內建資料型別(下)---Python基礎學習筆記(六)
一、if-else條件語句 條件語句,條件滿足,執行一部分程式碼,不滿足,執行另一部分程式碼
四種基本格式: 1、單if …① if條件: 條件滿足時執行的程式碼…② …③ 執行順序: S1:執行① S2:判斷條件,如果條件滿足則執行程式碼②,然後跳轉S3,否則跳轉S3 S3:執行③ 2、單if-else …① if條件: 條件滿足時執行的程式碼…② else: 條件不滿足時執行的程式碼…③ …④ 執行順序: S1:執行① S2:判斷條件,如果條件滿足執行②,然後跳轉S4;否則跳轉S3 S3:執行③ ,然後跳轉S4 S4:執行④ 3、多if-else …① if條件1: 條件1滿足時執行的程式碼…② else if條件2: 條件2滿足時執行的程式碼…③ else: 條件2不滿足時執行的程式碼…④ …⑤ 執行順序: S1:執行① S2:判斷條件1,如果條件1滿足執行②,然後跳轉S5;否則跳轉S3 S3:判斷條件2,如果條件2滿足執行③ ,然後跳轉S5;否則跳轉S4 S4:執行④,然後跳轉S5 S5:執行⑤
課後題: (1)輸入兩個數字,並輸出其中最大的數字 (2)搬桌子判斷,年齡大於10歲可搬;年齡大於8歲且女生,可搬;年齡大於6歲且男生,可搬 (3)輸入成績,並輸出其相應的評價 (4)輸入年份,判斷是閏年,能被4整數且不能被100整除;能被400整除 (5)有3個數據a,b,c它們由鍵盤輸入,編寫程式將她們從小到大排序 (6)給出以惡搞不多於5位數的正整數2,要求: 求出它是幾位數 分別輸出每一位數字 按逆序輸出每一位數字 (7)猜拳遊戲
二、while迴圈語句 當有重複執行的程式碼存在時,可用迴圈語句替代 while迴圈,一般用於迴圈次數未知,迴圈結束條件已知的情況
while條件:
條件滿足時迴圈執行的語句
課後題: (1)輸入賬戶以及密碼,錯誤累計5次 (2)模擬充值提現平臺 (3)猜數字遊戲,統計猜中時猜了幾次 (4)模擬命令列
三、for迴圈語句 一般用於迴圈次數已知,結束條件未知的情況下,通常用於遍歷
for變數 in 序列:
迴圈執行的程式碼
課後題: (1)計算1+2+3+…+99+100的和 sum = 0 for i in range(1,101):#[1,100) sum = sum + i print(sum)
(2)計算1-1/2+1/3-1/4+…+1/99-1/100的和 sum = 0 for i in range(1,101): if i%2 == 0: sum = sum - 1/i else: sum = sum + 1/i print(sum)
(9)列印99乘法表 (10)編寫程式用於判斷一個數是否是素數。所謂素數是指除了能被1和它本身之外不能被其他整除的數 (11)打印出所有的“水仙花數”,所謂的“水仙花數”是指一個三位數,其個位數字立方等於該數本身。 (12)求出10至1000之內能同時被2、3、7整除的數,並輸出 (13)編一程式用以輸出所有各位數碼階乘之和等於其自身的三位數。 (14)有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數列的前20項之和 (15)輸出斐波那契數列:1 1 2 3 5 8 13 21 34
四、break和continue挑戰語句 帶break的for
name=’dongge’ for x in name: print(‘—-‘) if x == ‘g’: break print(x) 帶break的while i=0 while i<10: i = i+1 print(‘—-‘) if i==5: break print(i) 帶continue的for name=’dongge’ for x in name: print(‘—-‘) if x==’g’: continue print(x) 帶continue的while i=0 while i<10: i = i+1 print(‘—-‘) if I ==5: continue print(i)
Break/continue只能用在迴圈中,除此之外不能單獨使用 Break/continue在巢狀中,只對最近的一層迴圈起作用