1、if語句
1.1 if
if 邏輯表達式: 條件成立執行的邏輯1 ...... 條件成立執行的邏輯n
注:代碼縮進是語法,爲tab鍵或者四個空格 建議4個空格 (好在IDE會自動縮進)
eg:輸入年齡判斷是否大於18,判斷是否可以進入網吧
age = int(input("請輸入年齡:")) if age >= 18: print("可以進入網吧happy!")
eg2:說明代碼塊格式 中間可以有空格 知道有一行不爲空的代碼取消縮進爲止
age = int(input("請輸入年齡:")) if age >= 18: print("可以進入網吧happy!") print("可以進入網吧happy!") print("結束")
注:可以藉助IDE查看代碼塊並摺疊
1.2 if..else
if 邏輯表達式: 條件成立執行的邏輯1 else: 條件不成立執行的邏輯
eg:
age = int(input("請輸入年齡:")) if age >= 18: print("可以進入網吧happy!") print("可以進入網吧happy!") else: print("未成年人禁止進入網吧!") print("結束")
1.3 if..elif..else
holiday_name = '平安夜' if holiday_name == '情人節': print("買玫瑰\n看電影") elif holiday_name == '平安夜': print("買蘋果\n吃大餐") elif holiday_name == '兒童節': print("看哆啦A夢呀!") elif holiday_name == '生日': print("買蛋糕!") else: print("每天都是節日啊!")
1.4 if嵌套
has_ticket = True knife_length = 40 if has_ticket: print("車票檢查通過,準備開始安檢") if knife_length > 20: print("您的刀太長了,有%d公分長!" % knife_length) print("不允許上車!") else: print("安檢通過,祝您旅途愉快!") else: print("大哥先買票!")
長度改爲20
LX1:石頭剪刀布
預備知識:
數組:
array_str=['hello','world'] 定義了數組 array_str[0]=='hello' array_str[1]=='world'
隨機數:
import random
random.randint(m,n) 產生[m,n]的隨機整數
import random name = ['', '石頭', '剪刀', '布'] player = int(input("請出拳(1石頭 2剪刀 3布):")) computer = random.randint(1,3) # 比較勝負 下面枚舉勝利情況:1勝2 2勝3 3勝1 print("玩家:%s 電腦:%s" % (name[player], name[computer])) if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): print("玩家獲勝!") elif computer == player: print("平局!") else: print("電腦獲勝!") print("遊戲結束!")
2.while循環
2.1基本while循環
while 條件:
條件成立執行的邏輯
eg:計算1+2.3+...+100=?
i = 1 sum_i = 0 while i <= 100: sum_i += i i += 1 print("1+2+3+...+100=%d" % sum_i)
2.2 break
i = 0 while i < 10: i += 1 if i == 4: break print(i)
到4就結束
2.3 continue
i = 0 while i < 10: i += 1 if i == 4: continue print(i)
僅僅忽略4的輸出
LX2:打印三角形
row = 1 while row < 10: print("*" * row) row += 1
循環嵌套法:
row = 1 print() while row < 10: col = 1 while col <= row: print("*", end="") col += 1 print() row += 1
LX3:輸出乘法口訣表
j = 1 while j <= 9: i = 1 while i <= j: print("%d*%d=%d" % (i, j, i * j), end="\t") i += 1 print() j += 1
3.for循環
3.1基本for循環
for i in range(1, 5): print(i)
range(m,n) => [m,n)
LX1:計算1+2+3+...+100
sum_i = 0 for i in range(1, 101): sum_i += i print("1+2+...+100=%d" % sum_i)
其實強大的python計算等差數列的和一行就夠了: sum(range(1,101))