日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python:条件判断

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

前言

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

目錄:

  • 前言
  • 條件判斷

條件判斷

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

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

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

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>:<執行1> elif <條件判斷2>:<執行2> elif <條件判斷3>:<執行3> else:<執行4>

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

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

if x:print('True')

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

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

輸入1982,結果報錯:

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

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

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

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

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

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。