上一篇講的if條件語句的語法和一些注意事項(xiàng)以及簡單的使用了下,這篇文章就用一個(gè)上網(wǎng)的實(shí)例分為簡單版和進(jìn)階版來更深層次的加強(qiáng)學(xué)習(xí)if語句碉克。
實(shí)例:上網(wǎng)
需求: 如果用戶年齡大于等于18歲溢吻,即成年铆铆,輸出“你已經(jīng)成年建车,可以上網(wǎng)了”
簡單版:
分析: 年齡大于都等于18俺夕,輸出“你已經(jīng)成年裳凸,可以上網(wǎng)了”
準(zhǔn)備工作: 準(zhǔn)備年齡的數(shù)據(jù) 和 18 做比較,主要看這個(gè)年齡是大于等于18還是小于18劝贸,如果大于等于18就表示成年了姨谷,輸出指定要輸出的語句就可以了
# 準(zhǔn)備數(shù)據(jù)
age = 20
# if條件語句
if age >= 18:
print('你已經(jīng)成年,可以上網(wǎng)了')
# 返回結(jié)果:你已經(jīng)成年映九,可以上網(wǎng)了
進(jìn)階版:
新增需求: 用戶可以輸出自己的年齡菠秒,然后系統(tǒng)進(jìn)行判斷是否成年,成年則輸出“您的年齡是‘用戶輸入的年齡’氯迂,已經(jīng)成年践叠,可以上網(wǎng)”。
# 系統(tǒng)可以讓用戶輸入年齡嚼蚀,在用這個(gè)年齡做條件判斷
"""
**思路:1\.用戶輸入年齡
2\.保存用戶輸入的年齡
3\.書寫if在這個(gè)過程中要注意一個(gè)點(diǎn)就是input接收到的數(shù)據(jù)類型是字符串禁灼,不能和18數(shù)字整型做比較,需要用int函數(shù)進(jìn)行類型轉(zhuǎn)換
"""
age = input('請輸入您的年齡:')
if age >= 18:
print(f'您的年齡是{age}轿曙,已經(jīng)成年弄捕,可以上網(wǎng)')
# 以上是沒有對數(shù)據(jù)的數(shù)據(jù)類型進(jìn)行處理,所以會報(bào)錯(cuò)导帝,我們看看報(bào)錯(cuò)的提示
報(bào)錯(cuò)提示:
TypeError: '>=' not supported between instances of 'str' and 'int'報(bào)錯(cuò)提示告訴我們守谓,一個(gè)數(shù)據(jù)是str字符串類型,另外一個(gè)數(shù)據(jù)類型是int整型您单,數(shù)據(jù)類型不一樣不可以做大小比較判斷斋荞,input接收用戶輸入的數(shù)據(jù)是字符串類型,條件是age和整型18做判斷虐秦,所以這里需要利用int函數(shù)來轉(zhuǎn)換數(shù)據(jù)類型平酿。
int轉(zhuǎn)換類型后代碼:
age = int(input('請輸入您的年齡:'))
if age >= 18:
print(f'您的年齡是{age}凤优,已經(jīng)成年,可以上網(wǎng)')
返回結(jié)果:
總結(jié):做判斷的時(shí)候一定要注意數(shù)據(jù)的數(shù)據(jù)類型蜈彼,然后載進(jìn)行判斷筑辨,以上就是if語句的兩個(gè)實(shí)例,想要看更多Python練習(xí)題可以去Python自學(xué)網(wǎng)或者去網(wǎng)上搜索幸逆。