1. 程式人生 > >內建資料型別(下)---Python基礎學習筆記(六)

內建資料型別(下)---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在巢狀中,只對最近的一層迴圈起作用