Python入門第7課,循環結構學習,for語句range函數的3種用法

2021-01-11 初始化工作室

上課前,大陳帶領學生們一起回顧和梳理前面學過的知識。

體驗課,Python與人工智慧初體驗。

第1課,輸出語句及賦值語句。

第2課,輸入語句學習。

第3課、第4課,學習條件控制if語句。

第5課、第6課,階段練習及講解。

本節課開始,大陳將帶領學生們一起學習循環語句,計劃用4節課的時間學習for、while語句的使用,同時複習和強化訓練前面學習的變量、賦值、輸入輸出、條件控制等內容。

第7課主要熟悉for 的基本語法格式,特別是range() 函數的3種使用情形。

一、導入新課

科技讀書節作品展示時,小華幫老師列印「第*號作品」的標籤紙,其中*號分別用1-100的數字代替,你能不能幫小華快速輸出這100個標籤?用Python的print語句可以解決嗎?

教師可引導學生從print("第1號作品")開始,再到1-5號作品,再提出如果是100個、1000個......怎麼辦?

學生討論,試驗。

教師展示使用for語句控制的print語句:

for x in range(1,101): print("第",x,"號作品")

二、學習for語句

1、了解for語句使用range()函數的基本語法

for 變量 in range(數字/區間,步長):

程序塊

圖7.1 range的翻譯

2、區分range()函數的3種使用情形

第一種,range()裡如果只有1個參數,僅僅是計數循環。教師舉例說明:

for x in range(10):print(x) 0 1 2 3 4 5 6 7 8 9 >>>

學生觀察輸出結果,並自己嘗試修改range()函數中的數字,從而總結出變化規律:range(i)中,i決定了循環的次數,其變化規律是從0~i-1。

第二種,range()裡如果有2個參數,不僅是計數循環,而且規定了計數的區間值。教師舉例說明:

for x in range(0,10):print(x) 1 2 3 4 5 6 7 8 9 10 >>>

學生觀察輸出結果,並自己嘗試修改range()函數中的數字,從而總結出變化規律:range(a,b)中,b>a,並且b-a的差代表了循環次數,a是循環的起始值,b-1是循環的結束值,每次循環的增量是1。

第三種,range()裡如果有3個參數,不僅是計數循環,而且規定了計數的區間值,還確定了計數增量。教師舉例說明:

for x in range(1,11,3):print(x) 1 3 5 7 9 >>>

學生觀察輸出結果,並自己嘗試修改range()函數中的數字,從而總結出變化規律:range(a,b,c)中,c是增量(可以是負數,有時這也叫做'步長'),如果a>b,則步長c為負數,反之c為正數。每次循環的數字均加上c,直到「和」大於或等於b時停止循環。

三、鞏固練習

1、變量i的初值為0,在下列語句中,每執行一次能使變量i的值在1、0兩數值上交替出現的是()。

A. i=i+1 B. i=1-i C. i=-i D. i=i-1

2、閱讀程序寫結果

for i in range(6):print("*")

3、閱讀程序寫結果

for i in range(3,9):print(i)

4、閱讀程序寫結果

for i in range(1,10,2):print(i)

5、編寫程序輸出100以內(不包括100)的偶數。

四、歸納小結

學生分組說收穫、疑惑,教師小結小組及個人表現,並預告下節課內容。

以上是大陳教初中生學Python第7課內容,經歷了前2節課的鞏固練習,學生相對掌握程度要好,但是層次差距還是越來越大,如何分層教學是我們在課堂教學實踐當中要重點研究的,你有什麼好的心得嗎?歡迎你留言分享。

圖7.2 課題名稱

相關焦點

  • Python的range函數與for循環語句
    本篇介紹Python for循環語句和range函數的使用,文中主要討論for循環語句,Python的for循環語句類似於shell或是腳本語言中的foreach循環,可以迭代序列對象。使用range函數可以讓Python的for循環提供類似於傳統的for循環功能。通過本篇的學習,可以達成如下目標。
  • 零基礎學編程python第十課,for……in循環語句與while循環語句
    上一課,我們學習了兩種新的數據類型: 列表與字典。這節課,帶大家來學習一下【循環】,什麼是循環? 就是把一件事情一遍又一遍重複做多遍。每個人的工作和生活中都充滿了循環,比如你要在操場上跑步5圈鍛鍊身體,比如銷售要一遍又一遍給別人介紹產品,比如高三考生高考前每天三點一線的生活。循環,就意味著重複與無趣。尤其是工作中的重複,無聊重複的工作讓我們感覺到疲憊。
  • python入門基礎之lambda匿名函數詳解
    python入門基礎之lambda匿名函數詳解剛開始學習python的時候很多人可能對於lambda函數不了解,感覺和def很混亂,下面我來介紹一下lambda函數我從一下幾個方面來介紹lambda:>第一行是lambda聲明,x,y相當於傳入的參數,整個函數會返回x+y的值。
  • 少兒編程Python第4課-for循環語句(質數判斷)
    因此,我們還需要了解一下循環結構,有了循環結構我們就可以輕鬆的控制某件事或者某些事重複、重複、再重複的去執行。Python 中的循環語句有 2 種,上一課我們已經對 while 做了詳細的講解,本節給大家介紹 for 循環,它常用於遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。
  • python循環控制語句
    循環語句語句後面一定要跟:冒號for循環:1.for…in range()遍歷格式:for i in range(5);或者for i in range( 0,10,3 );格式中的1列印i是從0開始後列印到5結束
  • python循環語句用數據做判斷:布爾值和布爾運算
    python循環語句用數據做判斷:布爾值和布爾運算更深入的學習循環語句的用法:用數據做判斷:布爾值 和 布爾運算之前我們提到,計算機利用數據有三種方式:1.直接使用數據,2.計算和加工數據,3.用數據做判斷。
  • Python3.7知其然知其所以然-第十章 for循環
    for c in s:print(c)10.2 range()函數可以使用內置range()函數,生成數列,並通過for循環取出元素。range(start,end,step=1)顧頭不顧尾。range(5): 默認step=1,start=0,生成數列內容為:[0, 1, 2, 3, 4];range(1,5):指定start=1,end=5,默認step=1,生成數列內容為:[1, 2, 3, 4]range(1,5,2):指定start=1,end=5,step=2,生成數列內容為: [1, 3]# 用range()函數生成數列
  • Python語言基本語法元素之語句,表達式、賦值語句
    編程和學習數學在很多地方是相通的,都需要從基礎知識一步一步往上學習。例如要真正理解 指數增長 的意思,先要知道什麼是指數函數、什麼是函數曲線。在看到指數函數的曲線的時候,你才能理解 指數增長 增長的迅猛程度。今天筆者想寫Python語言基本語法元素中的語句語句如圖,程序代碼就是一行行語句。
  • 打工人打工魂,打工的必會java調用python的幾種用法
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】,經微信公眾號授權轉載,如需轉載與原文作者聯繫圖丨pexelsjava調用python的幾種用法(看這篇就夠了)在java類中直接執行python語句準備工作:創建maven工程,結構如下:到官網https://www.jython.org
  • python入門第四課:列表的排序、元素遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹列表的操作,包括列表的排序、元素遍歷等操作。Sort()方法會永久改變列表的排列順序,還有個函數sorted()只臨時改變列表順序,大家也可以測試一下。有時候需要從列表最後一個元素倒著列印,可以用reverse()方法,會永久改變列表的順序。如果需要知道列表有多少個元素,可以用len()方法。
  • Python學習第112課——numpy中數組查找元素和改變元素的小技巧
    【每天幾分鐘,從零入門python編程的世界!】上節我們學習了如何利用index找到ndarray數組中的一些元素,並把找到的元素生成一個新的ndarray。代碼如下:現在我們學習幾個用index找到ndarray中元素的小技巧。
  • Python和R之間轉換的基本指南:有效學習另一種語言的簡單方法
    利用上下文線索使我能夠更好地理解這個詞在同義詞上的用法和原因。當你第一次學習編碼時,重複和語境化是必不可少的。通過不斷的重複,你開始記住詞彙和語法。通過項目開發,你能夠理解如何以及為什麼使用不同的功能和技術,並開始看到在不同的上下文環境中如何使用的代碼。
  • 20課零基礎快速學python代碼模塊的定義 使用自己的模塊
    就一句代碼 import mytest,下面,我們先來看一看importimport語句可以導入一個模塊,目的不僅僅是列印語句,更主要的是可以使用模塊中的變量、函數與類。我們將mytest.py文件中的變量與函數引導main.py中使用,這樣使用時無需加入」模塊名」前綴同樣,我們這次引入變量與函數,我們可以將:這就是from…import…語句的用法。在講if __name__ == '__main__'語句之前,先給大家介紹一下」程序的入口」。
  • Java小白入門教程(6)——循環語句
    提綱: 1、循環結構 2、while循環 3、do-while循環 4、for循環 5、break語句 6、continue
  • 就能帶你入門Python學習!超級詳細的基礎教程!
    成都達內就能帶你入門Python學習!超級詳細的基礎教程!數組元素還能指向函數。來看下面的用法:字符串Python中的字符串使用單引號(『)或是雙引號(「)來進行標示,並且你還能夠在通過某一種標示的字符串中使用另外一種標示符(例如 「He said 『hello』.」)。
  • 乾貨| 完美Python入門基礎知識點總結
    的字串列表有2種取值順序從左到右索引默認0開始的,最大範圍是字符串長度少1從右到左索引默認-1開始的,最大範圍是字符串開頭List(列表) 是 Python 中使用最頻繁的數據類型列表可以完成大多數集合類的數據結構實現。
  • Github標星過萬,Python新手100天學習計劃,這次學不會算我輸!
    為了激勵大家學習,文摘菌還準備了組團打卡免費計劃,拉至文末看「團戰「福利哦!第一階段,Python語言基礎(學習周期15天)第1天的任務是讓你完成Python的搭建並寫出第一行命令,也就是hello word。
  • python邏輯控制總結——斐波那契數列
    目錄結構先不需要去管目錄下內容,在test上右鍵,選擇新建一個python文件,命名為helloworld。內容如下:嘗試運行,你會發現控制臺不斷輸出1,並且,會感覺到電腦卡頓,這是因為循環在不斷佔用系統資源造成的。所以,在寫代碼時,除特殊用途外,要特別注意不要寫成死循環,死循環會導致程序卡死,內存溢出等。python中while還可以和一個else語句塊結合使用,條件判斷為True,執行循環體中的內容,條件判斷為False,執行else中的內容。
  • python隨機模塊22個函數詳解(上)
    作者:小伍哥來源: AI入門學習今天給大家介紹下python中的隨機模塊,隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,並提高程序的安全性。平時數據分析各種分布的數據構造也會用到。
  • Python開發簡單爬蟲【學習資料總結】
    (1)Python3入門,數據類型,字符串 (2)判斷/循環語句,函數, (3)類與對象,繼承,多態 (4)tkinter界面編程 (5)文件與異常,數據處理簡介 (6)Pygame實戰飛機大戰