Python 基礎 條件判斷,迴圈

2022-07-10 19:45:18 字數 1993 閱讀 7431

計算機能完成很多自動化的任務,因為它可以自己做條件判斷,比如,輸入使用者的成績,判斷是否及格,可以使用if語句來實現:

achievement = 59

if achievemrnt > 60:

print("恭喜你,及格了!")

else:

print("抱歉,你沒有及格")

使用 if else 的判斷比較粗略,我們可以使用 elif 做更細緻的判斷

achievement = 59

if achievement > 60:

print("恭喜你,及格了!")

elif achievement > 70:

print("恭喜你,獲得了良好")

elif achievement > 80:

print("恭喜你,獲得了優秀")

else:

print("恭喜你,成績優異")

使用if elif else 的完整形式如下:

if 《條件判斷1>:

《執行1>

elif 《條件判斷2>:

《執行2>

elif 《條件判斷3>:

《執行3>

else:

《執行4>

if判斷條件還可以簡寫:

if x:

print("你是我們的會員。")

條件判斷通常會與input使用者輸入關聯使用,比如判斷使用者名稱和密碼:

#接受使用者輸入的使用者名稱和密碼

name = input("請輸入您的使用者名稱:")

password = input("請輸入您的密碼:")

if name == "xiaoming" and password == "123123":

print("登陸成功")

else:

print("使用者名稱或者密碼錯誤")

如果我們想要計算成千上萬次的計算,就需要用到迴圈語句

python中第一種迴圈方式是for .. in 迴圈,可以依次把可迭代物件中元素列出來。

比如說我們想要計算從1到10的和,就可以使用 for .. in 迴圈來計算

sum = 0

for i in [1,2,3,4,5,6,7,8,9,10]:

sum += i

print(sum)

python中還有第二種迴圈方式,就是while 迴圈,只要條件滿足,就會不斷迴圈,知道條件不滿足才退出,比如計算100之內奇數之和

sum = 0

n = 99

while n > 0:

sum += n

n = n - 2

print(sum)

在迴圈內部變數n不斷自減,知道變為-1的時候,不再滿足while條件,迴圈退出

在迴圈中,break語句可以提前退出迴圈,例如使用者輸入q則退出程式:

while true:

o = input("請輸入你想說的話"):

if o == 'q':

break;

print(o)

在迴圈過程中,continue 可以跳過本次迴圈,直接開始下一次迴圈

n = 0

while n < 10:

n = n + 1

if n % 2 ==0:

continue

print(n)

執行上面的**可以發現,列印的不再是 1-10,而是1,3,5,7,9,可見continue的作用是提前結束本輪迴圈,並直接開始下一輪迴圈。

小結:條件判斷能幫忙我們靈活的作出選擇,條件判斷從上向下匹配,當滿足條件時執行對應塊內語句,後續當elif 和 else 都不再執行。

迴圈是讓計算機做重複任務都有效方法,break語句可以在迴圈中直接退出迴圈,而continue可以提前結束本輪迴圈,並直接開始下一輪迴圈,這兩個語句通常都必須配合if語句使用。

Python基礎 迴圈 條件判斷

條件判斷 每條if語句的核心都是乙個值為true或false的表示式 通常情況下,if條件判斷配合for迴圈,while迴圈使用 語法 if 如果滿足if後的判斷條件,則執行if 塊中的程式 if.else.如果不滿足if後的判斷條件,則執行else縮排下的程式 if.elif.else 具有多個判...

Python基礎 條件判斷和迴圈

age 20 if age 18 print your age is age print adult else print youth your age is 20 adult注意 python 的縮排規則.具有相同縮排 被視為 塊,上面的3 4 行就構成了乙個 塊 縮排請嚴格按照python的習慣...

python基礎之條件判斷和迴圈

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現 age 20 if age 18 print your age is age print adult print end 注意 python 的縮排規則...