python复合条件判断_Python的条件判断和循环
條件判斷
計(jì)算機(jī)之所以能做很多自動(dòng)化的任務(wù),因?yàn)樗梢宰约鹤鰲l件判斷。
在Python程序中,用if語句實(shí)現(xiàn)
根據(jù)Python的縮進(jìn)規(guī)則,如果if語句判斷是True,也可以給if添加一個(gè)else語句,意思是,如果if判斷是False,不要執(zhí)行if的內(nèi)容,去把else執(zhí)行了。
例1:輸用戶名和密碼,判斷是否能登錄
import getpass
username = input('請輸入用戶名')
password = getpass.getpass('請輸入密碼')
if username == 'admin' and password == '123456' :
print('歡迎使用本系統(tǒng)。')
else:
print('用戶名或密碼錯(cuò)誤!')
例2:百分制的成績轉(zhuǎn)成等級制
a = float(input('請輸入成績:'))
if a >= 90:
print('等級為A')
elif a >=80:
print('等級為B')
elif a >= 70:
print('等級為C')
else:
print('等級為D')
例3:輸入三個(gè)數(shù),找出最大的數(shù) 三元條件運(yùn)算
a = int(input('請輸入一個(gè)整數(shù):'))
b = int(input('請輸入一個(gè)整數(shù):'))
c = int(input('請輸入一個(gè)整數(shù):'))
my_max = a > b and a or b
my_max = c >my_max and c or my_max
print(my_max)
例4:個(gè)人所得稅計(jì)算器
salary = float(input('請輸入本月收入:'))
insurance = float(input('五險(xiǎn)一金:'))
diff = salary - insurance - 3500
if diff <= 0:
tax = 0
deduction = 0
elif diff <= 1500:
tax = 0.03
deduction = 0
elif diff <=4155:
tax = 0.1
deduction = 105
elif diff <= 7755:
tax = 0.2
deduction = 555
elif diff <= 27255:
tax = 0.25
deduction = 1005
elif diff <= 41255:
tax = 0.3
deduction = 2755
elif diff <= 57505:
tax = 0.35
deduction = 5505
else:
tax = 0.45
deduction = 13505
personal = abs(diff * tax - deduction)
print('個(gè)人所得稅為:¥%.2f元' % personal)
print('實(shí)際到手工資為:¥%.2f元' % (salary - insurance - personal))
循環(huán)
為了讓計(jì)算機(jī)能計(jì)算成千上萬次的重復(fù)運(yùn)算,我們就需要循環(huán)語句。
Python的循環(huán)有兩種,一種是for...in循環(huán),第二種循環(huán)是while循環(huán),只要條件滿足,就不斷循環(huán),條件不滿足時(shí)退出循環(huán)。
例5:計(jì)算機(jī)出一個(gè)1~100的數(shù)字,然后人來猜
from random import randint
answer = randint(1, 100)
counter = 0
while True:
thy_answer = int(input('請輸入:'))
counter += 1
if thy_answer < answer:
print('大一點(diǎn)')
elif thy_answer > answer:
print('小一點(diǎn)')
else:
print('恭喜你猜對了')
break
例6:反轉(zhuǎn)的猜數(shù)字,人出數(shù)字機(jī)器猜
from random import randint
my_answer = int(input('輸入數(shù)字:'))
while True:
answer = randint(1,100)
if answer < my_answer:
print('大一點(diǎn)')
elif answer > my_answer:
print('小一點(diǎn)')
else:
print('猜對了')
break
例7:人機(jī)猜拳 (計(jì)算機(jī)產(chǎn)生隨機(jī)數(shù)表示剪刀石頭布,1000)
總結(jié)
以上是生活随笔為你收集整理的python复合条件判断_Python的条件判断和循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编写成绩及格不及格_pyth
- 下一篇: arcgis python脚本筛选与线共