日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python:条件判断

發(fā)布時間:2025/3/15 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python:条件判断 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

最近在學習深度學習,已經(jīng)跑出了幾個模型,但Pyhton的基礎不夠扎實,因此,開始補習Python了,大家都推薦廖雪峰的課程,因此,開始了學習,但光學有沒有用,還要和大家討論一下,因此,寫下這些帖子,廖雪峰的課程連接在這里:廖雪峰
Python的相關介紹,以及它的歷史故事和運行機制,可以參見這篇:python介紹
Python的安裝可以參見這篇:Python安裝
Python的運行模式以及輸入輸出可以參見這篇:Python IO
Python的基礎概念介紹,可以參見這篇:Python 基礎
Python字符串和編碼的介紹,可以參見這篇:Python字符串與編碼
Python基本數(shù)據(jù)結(jié)構:list和tuple介紹,可以參見這篇:Python list和tuple

目錄:

  • 前言
  • 條件判斷

條件判斷

條件判斷
計算機之所以能完成很多自動化的任務,是因為它可以自己做條件判斷,執(zhí)行特定的動作。
比如,輸入用戶年齡,根據(jù)年齡打印不同的內(nèi)容,在Python程序中,用if語句實現(xiàn):

age = 20 if age >= 18:print('your age is', age)print('adult')

根據(jù)Python的縮進規(guī)則,如果if語句判斷是True,就把下面縮進的print語句執(zhí)行了,注意縮進關系很重要。新手常犯這個錯誤,否則,什么也不做。
也可以給if添加一個else語句,意思是,如果if判斷是False,不要執(zhí)行if的內(nèi)容,執(zhí)行else后面的內(nèi)容:

age = 3 if age >= 18:print('your age is', age)print('adult') else:print('your age is', age)print('teenager')

注意不要少寫了冒號:。
當然上面的判斷是很粗略的,完全可以用elif做更細致的判斷:

age = 3 if age >= 18:print('adult') elif age >= 6:print('teenager') else:print('kid')

elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:

if <條件判斷1>:<執(zhí)行1> elif <條件判斷2>:<執(zhí)行2> elif <條件判斷3>:<執(zhí)行3> else:<執(zhí)行4>

if語句執(zhí)行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執(zhí)行后,就忽略掉剩下的elif和else,所以,請測試并解釋為什么下面的程序打印的是teenager:

age = 20
if age >= 6:
print(‘teenager’)
elif age >= 18:
print(‘a(chǎn)dult’)
else:
print(‘kid’)
因為先滿足了第一個條件,
if判斷條件還可以簡寫,比如寫:

if x:print('True')

只要x是非零數(shù)值、非空字符串、非空list等,就判斷為True,否則為False。
再議 input
最后看一個有問題的條件判斷。很多同學會用input()讀取用戶的輸入,這樣可以自己輸入,程序運行得更加智能:

birth = input('birth: ') if birth < 2000:print('00前') else:print('00后')

輸入1982,結(jié)果報錯:

Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unorderable types: str() > int()

這是因為input()返回的數(shù)據(jù)類型是str,str不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)。Python提供了int()函數(shù)來完成這件事情:

s = input('birth: ') birth = int(s) if birth < 2000:print('00前') else:print('00后')

再次運行,就可以得到正確地結(jié)果。但是,如果輸入abc呢?又會得到一個錯誤信息:

Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: 'abc'

原來int()函數(shù)發(fā)現(xiàn)一個字符串并不是合法的數(shù)字時就會報錯,程序就退出了。

如何檢查并捕獲程序運行期的錯誤呢?后面的錯誤和調(diào)試會講到。

總結(jié)

以上是生活随笔為你收集整理的Python:条件判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。