1. 程式人生 > >Python基礎---布林、運算子、if條件判斷語句、人機猜拳遊戲

Python基礎---布林、運算子、if條件判斷語句、人機猜拳遊戲

# 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('本次比賽結束,我們下回再戰')