6月2日大陳上了Python入門第7課,從學生上交的練習題來看,第2題和第5題錯誤最多。
第2題:閱讀程序寫結果
for i in range(6):
print("*")
有一部分同學寫的輸出結果還是循環的範圍:
0
1
2
3
4
5
實際應該輸出6個*号,每行顯示一個。
第5題:編寫程序輸出1-100之間的偶數。
正确答案應該是:
for i in range(2,101,2):
print(i)
有部分同學寫的是:for i in range(1,100,2),還有的寫的是for i in range(0,100,2)。
結合上述情況,大陳教初中生學Python第8課,先反饋上述作業中存在的問題,再和學生一起研究循環累加的問題,通過個問題的研究鞏固練習for語句的使用。
圖1 課題名稱
根據我們前期的實踐,循環累加是初中生學程序設計的難點之一,主要是因為學生對于變量的概念理解不充分、對于賦值認識不足、程序編寫實驗不多等,因此,在解決這個問題的時候,我們要給學生搭設“腳手架”,逐步突破難點。
例題
sum=0
print(sum)
在例題的基礎上按以下順序依次修改程序,和學生觀察程序運行結果:
①sum=1;print(sum)
②sum=0;sum=1;print(sum)
③sum=0;sum=1;sum=sum 1;print(sum)
④sum=0;sum=1;x=3;sum=sum x;print(sum)
⑤
sum=0
for i in range(1,6):
print(i)
print(sum)
⑥
sum=0
for i in range(1,6):
sum=sum i
print(sum)
通過以上程序的變式,層層遞進,讓學生明白循環累加的含義。
根據學情,可以在第6個變化的程序sum=sum i的上下各增加一條print(sum),讓學生可以清晰的看到sum的變化過程,增強對累加的理解。
最後是練習鞏固以及總結提升環節。
附練習題:
1、計算機使用的鍵盤中,Shift鍵是( )。
A. 退格鍵 B. 上檔鍵 C. 空格鍵 D. 回車鍵
2、閱讀程序寫結果
sum=0
for i in range(1,6):
sum=sum i*i
print(sum)
3、完善程序
求1×2 2×3 3×4 4×5 … 100×101的和是多少?
sum=
for i in range(1,101):
sum=sum
print(sum)
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!