1. 程式人生 > >python流程控制-有趣的函式故事

python流程控制-有趣的函式故事

1,判斷 閏年 平年

y=int(input('請輸入一個年份:'))
if (y%4==0 and y%100!=0) or y%400==0:
    print(y,'是閏年')
else:print(y,'是平年')
print('over')

---------------------------------------------
請輸入一個年份:2018
2018 是平年
over

2,查詢考成績

score=int(input('輸入你的分數:'))
if  score>=90:
    print('A:優秀')
elif score>=80:
    print('B:良好')
elif score>=70:
    print('C:中等')
elif score>=60:
    print('D:及格')
else:
    print('請把家長叫來')

--------------------------------------------
輸入你的分數:99
A:優秀
輸入你的分數:82
B:良好
輸入你的分數:75
C:中等
輸入你的分數:58
請把家長叫來

3,猜一猜隨機數的大小

import random
f=random.randint(0,100)
while True:
    g=int(input('請輸入一個整數:'))
    if g>f:
        print('兄弟,法力有點猛')
    elif g<f:
        print('哥們,得加把勁啦')
    else:
        print('厲害了,我的哥!')

-----------------------------------------------
請輸入一個整數:10
哥們,得加把勁啦
請輸入一個整數:90
兄弟,法力有點猛
請輸入一個整數:50
兄弟,法力有點猛
請輸入一個整數:30
兄弟,法力有點猛
請輸入一個整數:20
哥們,得加把勁啦
請輸入一個整數:24
兄弟,法力有點猛
請輸入一個整數:22
厲害了,我的哥!

4,拼酒歌: 人在江湖飄 幾刀砍死你

規則:2贏1,3贏2,4贏3,5贏4,1贏5,需要絕對值為1或4,abs:絕對值函式

import random
print('人在江湖飄,哪能不挨刀,看我幾刀砍死你')
while True:
    wang=random.randint(1,5)
    print('老王:{}刀砍死你'.format(wang))
    li=random.randint(1,5)
    print('老李:{}刀砍死你'.format(li))
    wl=wang-li
    判斷輸贏,abs():絕對值 ,執行完下if公式時一定有輸贏了
    if abs(wl)==1 or abs(wl)==4:
        pass
        if  wl==1 or wl==-4:
            print('老王勝,老李喝酒')
        else:
            print('老李勝,老王喝酒')
        break
    else:
        print('繼續...')

--------------------------------------------------------------------
人在江湖飄,哪能不挨刀,看我幾刀砍死你
老王:1刀砍死你
老李:3刀砍死你
繼續...
老王:3刀砍死你
老李:5刀砍死你
繼續...
老王:4刀砍死你
老李:1刀砍死你
繼續...
老王:5刀砍死你
老李:3刀砍死你
繼續...
老王:3刀砍死你
老李:1刀砍死你
繼續...
老王:1刀砍死你
老李:2刀砍死你
老李勝,老王喝酒