Python基礎---布林、運算子、if條件判斷語句、人機猜拳遊戲
阿新 • • 發佈:2019-01-02
# True:非零數字、非空字串、元組、字典、列表 a = 10 print(bool(a)) b = " " # 空格也是字串 print(bool(b)) c = [1, 2, 3] # 列表 print(bool(c)) d = {1: [3, 1, 2], 4: True} # 字典 print(bool(d)) e = (1,) # 元組 print(bool(e)) fg = '-' * 30 print(fg) # Flase:0、None、[]、{}、()、空字串 f = 0 print(bool(f)) g = '' print(bool(g)) h = [] print(bool(h)) i = {} print(bool(i)) j = () print(bool(j)) k = None print(bool(k))
# 算術運算子 a = 9 z = 4 y = a + z print(y) d = a - z print(d) c = a * z print(c) x = a / z print(x) j = a // z #取整數部分 print(j) l = a ** z print(l) w = a % z print(w) fg = '-' * 30 print(fg) # 複合運算子 a += z # a=a+z print(a) a -= z print(a) a *= z print(a) a /= z print(a) a //= z print(a) a %= z print(a) a **= z print(a) fgx = '-' * 30 print(fgx) # 比較運算子 print(10 == 10) print(10 != 10) print(10 < 10) print(10 > 10) print(10 >= 10) print(10 <= 10) fgxx = '-' * 30 print(fgxx) #邏輯運算子 #優先順序 not>and>or a1=12>25 z1=15<16 print(a1 and z1)#邏輯與運算,一假即假 print(a1 or z1) #邏輯或運算,一真即真 print(not z1)#邏輯取反運算,原真現假,原假現真 y1=4<5 print(a1 and z1 and y1) print(a1 and z1 or y1) print(a1 or z1 or y1) print(not a1 and z1 or y1) fgxj = '-' * 30 print(fgxj) c1=0 s1='aa' print(c1 and s1) print(c1 or s1) #返回是s1的值
#第一個if程式 ''' if 判斷條件: if體 若判斷條件為True,則先執行if體,再往下執行程式; 若條件為Flase,則跳過程式體,直接執行下方程式''' #第一種情況 a=10 z=6 print('演唱會開始了') if a>z: print('第一首歌殺手') print('第二首歌美人魚') print('演唱會結束了,我們明年再見') fgxx = '-' * 30 print(fgxx) #第二種情況 a2=10 z2=6 print('演唱會開始了') if a2<z2: print('第一首歌殺手') print('第二首歌美人魚') print('演唱會結束了,我們明年再見') fgxa= '-' * 30 print(fgxa) #if not a3=input('請輸入你的年齡:') a4=int(a3) if not(a4>=18 and a4<=24): print('你的年齡不合適在我們青年期混,早點回家吧') print('下輩子見') fgx= '-' * 30 print(fgx) #第二個if程式 ''' if 判斷條件: if體 elif 判斷條件: elif體 else: else體 若if判斷條件為True,則先執行if體,再跳出判斷往下執行程式 若條件為Flase,則跳過程式體,直接執行下方程式; 若elif判斷條件為True,則先執行elif體,再跳出判斷往下執行程式 若條件為Flase,則跳過程式體,直接執行下方程式; 若else判斷條件為True,則先執行else體,再跳出判斷往下執行程式 若條件為Flase,則跳過程式體,直接執行下方程式''' #需求:從控制檯輸入年齡,年齡小於18,不能進入老年組 age1=input('請輸入你的年齡:') age2=int (age1) if 0<age2<18: print('你還過小,長長再來吧,哈哈') elif age2>=18: print('歡迎來到老年大聯歡') else: print('您的年齡太奇特了,本少俠沒見過,拜拜') #過節 hd=input('請輸入節日名稱:') if hd=='生日': print('蛋糕和禮物都要準備起來了哦') elif hd=='情人節': print('藍色妖姬買到沒,不要染色的紅玫瑰') elif hd=='購物節': print('支付寶準備好,到了為女朋友戰鬥的時刻了') else: print('隨時隨地的紅包雨') print('終於過完節了,可以休息一下了,怎麼這麼累啊~~~') ''' if 判斷條件: if體 若判斷條件為True,則先執行if體,再往下執行程式; 若條件為Flase,則跳過程式體,直接執行下方程式''' #if 巢狀 ticket=input('請出示你的門票:') dp_size=15 if ticket=='有': if dp_size<=15: print('可以入場享受演唱會了') else: print('對不起,你的燈牌不合規定,無法進入') else: print('無票請在場外吹風')
#人機大戰,猜拳遊戲
import random
human_str=input('請出拳(石頭為1,剪刀為2,布為3):')
human=int(human_str)
computer=random.randint(1,3)
print(computer)
if human==1 and computer==2 \
or human==2 and computer==3 \
or human==3 and computer==1:
print('人類太厲害了')
elif human==computer:
print('彼此彼此,承讓承讓')
else:
print('電腦好厲害啊')
print('本次比賽結束,我們下回再戰')