• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      巧用例子讓學(xué)生理解python語言中的計數(shù)循環(huán)

      2018-09-10 21:45:03時寬宇
      大東方 2018年3期
      關(guān)鍵詞:實例語句代碼

      時寬宇

      摘 要:在中學(xué)開展python程序語言課程,存在各種各樣的難題,本文探討通過大量實例來講解python語言中計數(shù)循環(huán)語句,可以讓學(xué)生更容易接受理解。實例設(shè)計時由簡到難,層層遞進,知識在實例中展現(xiàn),讓學(xué)生在實例中理解知識。

      關(guān)鍵詞:python語言;計數(shù)循環(huán)

      計算機程序通常會周而復(fù)始地重復(fù)同樣的步驟,這稱為循環(huán)。重復(fù)一定次數(shù)的循環(huán),稱為計數(shù)循環(huán)。計數(shù)循環(huán)還被很多人稱為for循環(huán),因為很多語言在程序中都使用for關(guān)鍵字來創(chuàng)建這樣類型的循環(huán)。循環(huán)在編程中是非常重要的語句,如何讓學(xué)生更清晰明了的理解循環(huán),需要教師巧妙設(shè)計例子,而在實例中可以讓學(xué)生更容易理解。

      一、初次接觸,簡單了解

      學(xué)生第一次接觸語言中的循環(huán)語句,對這些語句不清楚,不知道是做什么用處的,也不知道如何使用代碼來完成,這時需要教師巧妙設(shè)計,通過例子,讓學(xué)生容易理解這些問題,從而讓學(xué)生不產(chǎn)生畏難心理。教師可以先通過寫代碼,運行讓學(xué)生看結(jié)果,再返回來講解代碼中的語句的含義,這樣學(xué)生就會明白每一條語句都是起什么作用了,結(jié)合python語言簡單易懂的特點,循環(huán)語句就變得簡單了。

      例1:來了解一個簡單的循環(huán),在python中代碼如下:

      >>> for loop in [1,2,3,4]:

      print "hello,world!"

      保存為loop.py,運行這個程序,可以看到這樣的結(jié)果:

      hello,world!

      hello,world!

      hello,world!

      hello,world!

      例1代碼的意思是:變量loop的值從1開始,對應(yīng)列表中的每一個值,這個循環(huán)會把下一個指令塊中的所有工作完成一次,每次執(zhí)行循環(huán)時,變量loop會賦予這個列表中的下一個值。Print “hello,world!”就是python每次循環(huán)時要執(zhí)行的代碼。For循環(huán)需要一個代碼告訴程序每次循環(huán)時做什么。通過這個實例,可以讓學(xué)生清楚理解計數(shù)循環(huán)的原理,學(xué)生在編程時就會注意語句的編寫,從而不再犯此類型錯誤。

      二、層層遞進,逐步加深

      在了解簡單的循環(huán)后,為加深學(xué)生對計數(shù)循環(huán)的印象,可以在此基礎(chǔ)上設(shè)計增加難度的程序,讓學(xué)生在實例中更加清楚認識循環(huán)結(jié)構(gòu)。

      例2:打印6的乘法口訣:

      >>> for loop in [1,2,3,4]:

      print loop,"* 6=",loop * 6

      把這個程序保存為Loop3.py,然后運行。會看到這樣的結(jié)果:

      1 * 6= 6

      2 * 6= 12

      3 * 6= 18

      4 * 6= 24

      三、巧用函數(shù),化繁為簡

      在上面的例子中,我們只循環(huán)了4次,如果希望循環(huán)運行100 次或者更多呢?這就得鍵入很多的數(shù)!如果利用range()函數(shù),只輸入起始值和結(jié)束值,就會創(chuàng)建這二者之間的所有值。Range()會創(chuàng)建一個列表,其中包含某個范圍內(nèi)的數(shù)。使用在乘法表中用到的例子,使用range()函數(shù)。

      >>> for loop in range(1,4):

      print loop,"* 6=",loop * 6

      把這個程序保存為Loop4.py 并運行,會看到這樣的結(jié)果:

      1* 6= 6

      2 * 6= 12

      3 * 6= 18

      讓學(xué)生觀察運行結(jié)果,思考:這樣的結(jié)果是不是我們要的結(jié)果?是哪里出了問題?如何解決這個問題?通過學(xué)生思考這三個問題,這樣才能讓學(xué)生理解循環(huán)是如何執(zhí)行命令的。最后教師再給出正確的解釋:基本上與第一個結(jié)果完全相同……不過少了最后一次循環(huán)!為什么呢?答案在于,range(1,4)給出的列表是[1,2,3]。range()函數(shù)會提供一個數(shù)字列表,從給定的第一個數(shù)開始,在給定的最后一個數(shù)之前結(jié)束,用更準確的語言來說就是它包含下限(本例中為1),但不包含上限(本例中為4),所以在編程中需要考慮到這一點,調(diào)整范圍來得到想要的循環(huán)次數(shù)。

      四、巧設(shè)練習(xí),加強學(xué)生理解

      學(xué)習(xí)需要不斷練習(xí),教師需要設(shè)計相關(guān)練習(xí)讓學(xué)生自己摸索探究才能理解循環(huán)的語句。如何用for循環(huán)實現(xiàn)百元百雞。此問題是程序設(shè)計的經(jīng)典問題,涉及多層循環(huán),能很好的提升學(xué)生的編程思維能力。

      例6:某人帶100元去買雞,已知每只小雞0.5元,每只公雞2元,每只母雞3元,要求100元正好買100只雞,求出買雞方案。

      程序代碼如下:

      >>> for cock in range(1,51):

      for hen in range(1,34):

      for biddy in range(1,100):

      if(2*cock+3*hen+biddy*0.5)==100:

      if(cock+hen+biddy)==100:

      print "cock=",cock,"hen=",hen,"biddy=",biddy

      把這個程序保存為chicken.py 并運行,你會看到這樣的結(jié)果:

      cock= 5 hen= 17 biddy= 78

      cock= 10 hen= 14 biddy= 76

      cock= 15 hen= 11 biddy= 74

      cock= 20 hen= 8 biddy= 72

      cock= 25 hen= 5 biddy= 70

      cock= 30 hen= 2 biddy= 68

      對于剛開始接觸編程的學(xué)生來說,實例越簡單易懂,接受起來越容易,選擇python語言來進行教學(xué),更符合python的初衷:簡單易懂。實例的選取決定了一堂課的成敗,由易到難的遞進,更符合學(xué)生的學(xué)情和認知能力,所以教師在設(shè)計課程時,除了要考慮學(xué)生的學(xué)情和認知能力以外,還需要從學(xué)生的角度去考慮,設(shè)計合理合適的實例,由簡到難,層層遞進,讓學(xué)生在學(xué)習(xí)中不產(chǎn)生畏難心理,潛移默化中,在剖析實例的過程中理解掌握程序語言的編寫。

      猜你喜歡
      實例語句代碼
      重點:語句銜接
      創(chuàng)世代碼
      動漫星空(2018年11期)2018-10-26 02:24:02
      創(chuàng)世代碼
      動漫星空(2018年2期)2018-10-26 02:11:00
      創(chuàng)世代碼
      動漫星空(2018年9期)2018-10-26 01:16:48
      創(chuàng)世代碼
      動漫星空(2018年5期)2018-10-26 01:15:02
      精彩語句
      完形填空Ⅱ
      完形填空Ⅰ
      如何搞定語句銜接題
      語文知識(2014年4期)2014-02-28 21:59:52
      作文語句實錄
      栖霞市| 清涧县| 师宗县| 佛冈县| 东源县| 景泰县| 即墨市| 阿鲁科尔沁旗| 长兴县| 金湖县| 米脂县| 雷波县| 汝州市| 达尔| 富顺县| 云林县| 玛纳斯县| 上饶市| 闵行区| 临安市| 白水县| 长海县| 玛曲县| 天等县| 鹤山市| 大姚县| 土默特右旗| 金门县| 伊吾县| 武宁县| 常熟市| 祥云县| 济阳县| 塔城市| 怀集县| 广水市| 新巴尔虎右旗| 商水县| 库车县| 南岸区| 育儿|