中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

3.2.4循環結構 課件(32張PPT)2023—2024學年高中信息技術浙教版(2019)必修1

資源下載
  1. 二一教育資源

3.2.4循環結構 課件(32張PPT)2023—2024學年高中信息技術浙教版(2019)必修1

資源簡介

(共32張PPT)
3.2.4循環結構的程序實現
展示代碼
import turtle #導入turtle庫
turtle.circle(50)
turtle.circle(55)
turtle.circle(60)
turtle.circle(65)
turtle.circle(70)
turtle.circle(75)
turtle.circle(80)
turtle.circle(85)
turtle.circle(90)
turtle.circle(95)
import turtle #導入turtle庫
for n in [50,55,60,65,70,75,80,85,90,95]:
turtle.circle(n)
展示代碼
對于序列中的每一個元素執行循環體
序列的元素數量控制循環次數:序列中的元素會被依次賦值給變量,然后執行一次循環體。
import turtle #導入turtle庫
for n in [50,55,60,65,70,75,80,85,90,95]:
turtle.circle(n)
for語句的通用格式
循環變量
序列
循環體
可為多條語句
特點:重復執行循環體
序列:有順序地組織在一起的數據元素的集合
for語句的通用格式
遍歷列表建立循環
weeklist=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
for day in weeklist:
print("week:",day)
遍歷字符串建立循環
for i in "Python":
print(i)
列表、字符串都是序列,可以利用它們來建立循環。
range()函數可以產生序列,元素默認是從0起始的自然數。
語法格式:
range(start,end,step)
range(start,end)
range(end)
內建函數range()
步長值是序列中的每個元素之間的差
import turtle #導入turtle庫
for n in range(50,100,5):
turtle.circle(n)
編寫程序,實現在同一行依次輸出從0起始的10個自然數
for num in range(10):
print(num)
for循環結構的程序實現
for num in range(10):
print(num,end=' ')
for <變量> in range():
<循環體>
[else:
<語句塊>]
for num in range(0,10,2):
print(num,end=’’)
0 2 4 6 8
循環變量成功取到序列中下一個元素了嗎?
循環體
for語句的通用格式
1、基本格式: for 循環變量 in 序列:
循環體
2、執行過程:
3、特點:重復執行循環體
s=["tea","teacher","student","stu","master"]
c=input(“請輸入字符串:")
n=0
for ch in s:
if c in ch:
n += 1
print(n)
若輸入的數據為“ter”,輸出的值為 。
1 
練一練
循環體中的語句要向右縮進,
且縮進量要一致。
5.有如下程序段:
sum=0
for i in range(10,20,3):
sum+=i
print(″sum=″,sum)
(1)循環變量i的初值為________,終值為________,步長為________。
(2)該程序段執行后,輸出結果為________。
答案 (1)10 19 3 (2)sum= 58
循環結束時,循環變量的值為最后一次進入循環的值,不會超出范圍
練一練
break和continue語句的作用是改變控制流程。
當break語句在循環結構中執行時,它會立即跳出循環結構,轉而執行循環結構后面的語句。break語句用來強制跳出循環。
與break語句不同,當continue語句在循環結構中執行時,并不會退出循環結構,而是立即結束本次循環,重新進入下一輪循環,也就是說,跳過循環體中在continue語句之后的所有語句,繼續下一輪循環。
break和continue語句
沒有break語句
s=["tea","teacher","student","stu"]
c=input("輸入:")
for ch in s:
print(ch)
else:
print("完整輸出")
運行對應程序,觀察輸出結果
for循環完整執行,則else子句執行
break和continue語句
含有break語句
s=["tea","teacher","student","stu"]
c=input("輸入:")
for ch in s:
if c in ch:
break
print(ch)
else:
print("完整輸出")
break語句執行時,for循環提前結束,else子句不執行。
break和continue語句
含有continue語句
s=["tea","teacher","student","stu"]
c=input("輸入:")
for ch in s:
if c in ch:
continue
print(ch)
else:
print("完整輸出")
continue語句不管是否執行,for循環均會完整執行,else子句均執行。
break和continue語句
含有continue語句
s=["tea","teacher","student","den"]
c=input("輸入:")
for ch in s:
if c in ch:
continue
print(ch)
else:
print("完整輸出")
break和continue語句
break和continue語句
語句 break語句 continue語句
特點 結束整個循環,轉而執行循環結構后面的語句 結束本次循環,繼續下一次循環。
相同點 兩者都只能用于循環之中。 不可單獨使用。在嵌套循環中,Break和continue只會對最近的一層循環起作用,也就是就近原則。
代碼實例 for i in range(1,11): for j in range(1,11): if i+j!=10: break print(i,j) for i in range(1,11):
for j in range(1,11):
if i+j!=10:
continue
print(i,j)
運行結果 9 1 1 9,2 8,3 7,4 6,5 5,6 4,7 3,8 2,9 1
情境導入
情景導入
探究任務一:猜對后跳出循環
while語句的基本格式:
while 條件表達式 :
循環體
執行過程是:
首先判斷條件是否為真,如果為真,執行一次循環體
再次判斷條件是否為真,如果仍為真,再執行一次循環體
直到條件為假,退出循環
while語句基本格式
最近剛剛過去的雙11活動中,點淘推出了“猜價格,賺元寶”活動,不知道同學們有沒有玩過?
給定某種商品,讓你猜它的價錢,如果猜對了,獎勵元寶,游戲結束,猜錯了,不得元寶,一天只能猜十次。
情境導入
情景導入
while循環原理解密
示例:
price=5600
guess = int(input("請輸入猜的價格:"))
while guess!=price:
print("猜錯了!加油!")
guess = int(input("請輸入猜的價格:"))
print("猜對了!你真棒!")
while循環結構的程序實現
guess!=price
print("猜錯了!加油!")
guess = int(input("請輸入猜的價格:")
while循環原理解密
while循環結構的程序實現
price=5600
guess= int(input("請輸入猜的價格:"))
times=1
while ______________:
____________
print(“猜錯了!加油!”)
guess = int(input("請輸入猜的價格:"))
print("猜對了!你真棒!")
如果猜錯了,就會無限循環,成為死循環,如何解決死循環?
請將橫線上的程序補充完整,并運行查看效果。
1.次數 2.and
3.改變循環條件
請同學們將程序補充完整:
溫馨小提示,我們可以給循環設定一定的次數,限定次數為10次。
while循環原理解密
while循環結構的程序實現
price=5600
guess= int(input("請輸入猜的價格:"))
times=1
while ______________:
____________
print(“猜錯了!加油!”)
guess = int(input("請輸入猜的價格:"))
print("猜對了!你真棒!")
如果猜錯了,就會無限循環,成為死循環,如何解決死循環?
請將橫線上的程序補充完整,并運行查看效果。
guess!=price and times<11:
times+=1
請同學們將程序補充完整:
溫馨小提示,我們可以給循環設定一定的次數,限定次數為10次。
while循環語句格式
while<條件>:
<循環體>
當條件成立就執行循環體
先判斷條件是否為真,如果條件表達式為真,執行一次循環體,再次判斷條件是否為真,若仍為真,那么再執行一次循環體,以此類推,直到條件為假時退出while語句。
若循環過程中執行了循環體中的break語句,則該while語句結束。
while循環結構的程序實現
s初始值為1,s=s*3執行10遍,s的結果是?python代碼如何寫?
i=1
s=1
while i<=10:
s=s*3
i+=1
print (s)
退出循環后i的終值是?
練一練
1.循環變量賦初值
2.循環變量的處理
3.合理的循環條件
控制循環次數的變量叫循環變量,循環次數在每次執行可相同,也可不同,所以循環分為次數循環和條件循環。
i=1
s=1
while i<=10:
s=s*3
i+=1
print (s)
while循環結構的程序實現
練一練
閱讀下列代碼,輸出結果是( )
x=int(input(“ 請輸入一個正整數:”))
y=0
while x!=0:
y=y*10+x%10
x=x//10
print(y)
程序運行后,輸入2021
1202
地球到月球的距離是38.4萬千米,孫悟空翻一個筋斗云就十萬八千里,請問孫悟空至少要翻多少次將到達月球?
提示:1千米=1公里=2里;108000里=54000千米
練一練
d=38.4*10000
h=54000 # 一個筋斗云的距離
c=0 # 翻的次數
s=0 # 翻后所行的路程,初始值為0
while s <= d:
c=c+1
s+=h
print(c)
一款猜數游戲的邏輯是這樣的:
游戲開始生成一個[1,100]隨機數,玩家有5次機會進行猜數,每次猜測若不正確都會提示偏大還是偏小,如果5次以內猜中了,則輸出”勝利”,否則輸出”失敗”。
課堂練習
n=24
k=1
輸出 “失敗”
k<=5
Y
N
k = k+1
輸入m
m>n
Y
N
輸出 “偏大”
輸出 “偏小”
mY
N
輸出 “勝利”
小提示:
當前算法中,當玩家勝利是,還會繼續猜數,我們應當及時讓他終止,因為他已經完成了游戲。
課堂練習
import random
num = random.randint(0,100)
guess = int(input("請輸入你猜的數:"))
while guess!=num:
if guess>100:
print("invalid number,please guess again!")
guess = int(input())
elif guess<0:
print("invalid number,please guess again!")
guess = int(input())
else:
if guess>num:
print("No,it's small than it")
else:
print("No,it's big than it")
guess = int(input("請再次輸入你猜的數:"))
print("Yes,you are right, it is ",num)
Thanks

展開更多......

收起↑

資源預覽

  • <menuitem id="wfhyu"><abbr id="wfhyu"></abbr></menuitem>

    <bdo id="wfhyu"></bdo>
  • <bdo id="wfhyu"></bdo>
    主站蜘蛛池模板: 怀集县| 永仁县| 平利县| 于都县| 尼玛县| 广州市| 高密市| 清涧县| 阜康市| 祁门县| 福清市| 青岛市| 焦作市| 岱山县| 左权县| 延川县| 平原县| 庄河市| 赤水市| 康马县| 林州市| 龙门县| 图木舒克市| 德清县| 龙口市| 泸西县| 曲阳县| 房山区| 和硕县| 德令哈市| 锦屏县| 江陵县| 原平市| 潼南县| 临猗县| 涡阳县| 铜梁县| 马尔康县| 金溪县| 湛江市| 岑溪市|