資源簡介 (共17張PPT)第五課 循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)——for循環(huán)Python程序設(shè)計(jì)無論內(nèi)容怎樣復(fù)雜、功能如何強(qiáng)大的程序,都是由基本的結(jié)構(gòu)組合而成的,這些基本的結(jié)構(gòu)稱為“程序的控制結(jié)構(gòu)”。Python程序的基本結(jié)構(gòu)只有三種,即順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。通過本單元的學(xué)習(xí),借助實(shí)例理解三種基本結(jié)構(gòu)的概念和執(zhí)行流程,掌握三種基本結(jié)構(gòu)的程序設(shè)計(jì)方法。順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)Python程序基本結(jié)構(gòu)2程序的循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中常用到的基本結(jié)構(gòu)之一。循環(huán)是讓計(jì)算機(jī)自動(dòng)完成重復(fù)工作的常見方式。for循環(huán)、while循環(huán)、循環(huán)嵌套、循環(huán)控制等都是程序循環(huán)結(jié)構(gòu)的主要內(nèi)容。本課學(xué)習(xí)任務(wù):了解循環(huán)結(jié)構(gòu),掌握for循環(huán)的語句格式和執(zhí)行流程,初步掌握range()函數(shù)格式及功能,能夠編寫簡單的for循環(huán)程序。3一、for 循環(huán)語句:for循環(huán)語句的一般格式是:for 循環(huán)變量 in 列表:<循環(huán)體>[else:語句塊]4注意:1、for循環(huán)依次把列表中的每個(gè)元素逐個(gè)迭代出來。2、for循環(huán)所包含的語句以縮進(jìn)為標(biāo)志。3、列表可以有幾種表達(dá)方式。4若a=[1,2,3,4,5],則3 in a _____________(填True或False)1、循環(huán)變量 in 列表-------->是一個(gè)關(guān)系表達(dá)式5注意:1、for循環(huán)依次把列表中的每個(gè)元素逐個(gè)迭代出來。2、for循環(huán)所包含的語句以縮進(jìn)為標(biāo)志。3、列表可以有幾種表達(dá)方式。63、列表可以有幾種表達(dá)方式。(1)直接羅列的方式。(2)先定義后使用的方式。(3)使用range函數(shù)。range()函數(shù)是讓Python從指定的第一個(gè)值開始數(shù),并在到達(dá)所指的第二個(gè)值后停止,因此不包含第二個(gè)值。如range(1,6)是生成一個(gè)1~6的整數(shù),但不包含6,也就是1~5.【練習(xí)一】:以下三個(gè)程序.7二、range( )函數(shù):range()函數(shù)格式:range ( [start,] stop [,step] )功能:創(chuàng)建一個(gè)整數(shù)列表參數(shù):起始值(缺省為0),終值(但不包括),步長(缺省為1)【練習(xí)二】:輸出0~10.【練習(xí)三】:輸出1~10.【練習(xí)四】:輸出1~10的所有奇數(shù).8二、range( )函數(shù):【練習(xí)五】:輸出1~99的所有數(shù)的和。【練習(xí)六】:輸出0~100的所有偶數(shù)的和。(這個(gè)程序要自己設(shè)計(jì))9for循環(huán)的應(yīng)用實(shí)例通過“國際象棋棋盤上麥粒問題”的程序?qū)嵗斫鈌or循環(huán)的語句格式和執(zhí)行流程,理解程序中累加器的作用,能夠編寫比較復(fù)雜的for循環(huán)程序。學(xué)習(xí)任務(wù)11在印度有一個(gè)古老的傳說:國王打算獎(jiǎng)賞發(fā)明了國際象棋的大臣。國王問他想要什么,他對(duì)國王說:“陛下,我只要一些麥粒。請(qǐng)您在這張棋盤的第1個(gè)小格放1粒麥子,第2個(gè)小格放2粒,第3個(gè)小格放4粒,第4個(gè)小格放8粒,以此類推,直到把64格棋盤放滿就行了。”國王覺得這個(gè)要求太容易滿足了,就答應(yīng)給他這些麥粒。當(dāng)人們把一袋一袋的麥子搬來開始計(jì)數(shù)時(shí),國王才發(fā)現(xiàn):就算把全印度甚至全世界的麥粒都拿來,也滿足不了他的要求。那么,這位大臣要求得到的麥粒到底是多少呢?1212“第一個(gè)小格放1粒麥子,第2個(gè)小格放2粒,第3個(gè)小格放4粒,第4個(gè)小格放8粒,以此類推,直到把64格棋盤放滿就行了。”發(fā)現(xiàn)規(guī)律:第一個(gè)小格放1粒麥子,后面的每一格是前一格的2倍。若用 i 表示當(dāng)前所處格子的序號(hào),變量 p 表示此格子中存放的麥粒數(shù),變量 s 表示累加得到的麥粒數(shù),那么相關(guān)數(shù)據(jù)關(guān)系如下圖。13一、分析問題:1314二、設(shè)計(jì)算法:三、編寫代碼:【練習(xí)九】:國際象棋棋盤上麥粒問題1415【練習(xí)十】:尋找100~1000之間的水仙花數(shù)。水仙花數(shù)是指一個(gè)三位數(shù),它每個(gè)數(shù)位上的數(shù)的3次冪之和等于它本身。例如:153是水仙花數(shù),因?yàn)?3+53+33=153。完善以下代碼,并在編輯器運(yùn)行。16下節(jié)課見! 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫