程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python】條件語句、循環語句、pass語句的使用

編輯:Python

目錄

一、條件語句

1、if……else……語句 

1)單分支

2)雙分支 

2、if……elif……else語句

3、多重if嵌套

二、循環語句

1、for循環

1)計算1+2+3+……+100的總和

2)查找某個數是否在一個列表裡

2、while循環

1)計算1+2+3+……+100的總和

 2)查找某個數是否在一個列表裡

三、pass語句


一、條件語句

  • 條件語句能夠改變Python程序的執行流程,是執行這個代碼塊還是另一個代碼塊。
  • 凡是需要判斷來確定下一步如何執行的程序都要使用條件語句。

        一般條件語句有

1、if……else……

2、if……elif……else

3、多重if嵌套

1、if……else……語句 

1)單分支

  • 單分支實際上就是只有一個if語句,如果if後面的條件表達式為真,則執行這個if後面的語句

場景一

        假設小明買了一個蘋果,如果蘋果是壞的就聯系商家換一個。

代碼示例

apple = "good"
if apple == "good":
print("apple is {}".format(apple))
if apple == "bad":
print("apple is {}".format(apple))
print("需要聯系商家換一個")

輸出

        上面為蘋果是好的輸出,如果蘋果為bad,則輸出如下

2)雙分支 

  • 雙分支就是如果條件表達式為真則執行對應的語句,否則執行另一個語句(else後面的語句)

         還是上面的場景,如果使用單分支就需要寫多個if來判斷,使用雙分支會簡便點

代碼示例

apple = "bad"
if apple == "good":
print("apple is {}".format(apple))
else:
print("apple is {}".format(apple))
print("需要聯系商家換一個")

輸出

2、if……elif……else語句

  • 上述場景只有好壞兩種情況,如果有很多種情況就可以使用if……elif……else語句了。

場景二

        假設某個科目滿分為100分,60分以下為D級,60分~74分為C級,75分~89分為B級,90分以上為A級。如果小明考了80分,打印他的成績與對應的等級。

代碼示例

score = 80
if score < 60:
print("score = {}".format(score), " 為D級")
elif 60 <= score <= 74:
print("score = {}".format(score), " 為C級")
elif 75 <= score <= 89:
print("score = {}".format(score), " 為B級")
else:
print("score = {}".format(score), " 為A級")

輸出

3、多重if嵌套

  • if 語句內還可以使用if語句,這樣就構成了if語句的嵌套

        還是上面的場景二,用多重if嵌套的寫法如下

代碼示例

score = 80
if score < 75:
if score >= 60:
print("score = {}".format(score), " 為C級")
else:
print("score = {}".format(score), " 為D級")
else:
if score <= 89:
print("score = {}".format(score), " 為B級")
else:
print("score = {}".format(score), " 為A級")

輸出

二、循環語句

        循環語句有 for循環 和 while循環 ,一般來說,固定次數的循環問題使用for循環和while循環都可以解決,而循環次數不固定的循環問題只能使用while循環解決。

1、for循環

1)計算1+2+3+……+100的總和

代碼示例

total = 0
for i in range(1, 101): # range(1, 101)的取值為1~100
total += i
print("總和為:{}".format(total))

輸出

2)查找某個數是否在一個列表裡

代碼示例

numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 10
for i in numList:
if num == i:
print("num 在 numList裡面")
break
else:
print("num 不在 numList裡面")

輸出

        這樣寫有bug,就是凡是不相等的話就會打印一次num 不在 numList裡面,直到相等才會打印num 在 numList裡面並退出循環,可以改成如下寫法。

代碼示例

numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 10
for i in numList:
if num == i:
print("num 在 numList裡面")
break
else:
print("num 不在 numList裡面")

輸出

  

2、while循環

1)計算1+2+3+……+100的總和

代碼示例

total = 0
index = 1
while 1:
if index > 100:
break
total += index
index += 1
print("total = {}".format(total))

輸出

 

 2)查找某個數是否在一個列表裡

示例代碼

numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 15
index = 0
flag = False
while index < len(numList):
if num == numList[index]:
flag = True
break
index += 1
if flag:
print("num 在 numList裡面")
else:
print("num 不在 numList裡面")

輸出

三、pass語句

  • pass是空語句,是為了保持程序結構的完整性
  • pass 不做任何事情,一般用做占位語句

示例代碼

sex = "男"
if sex == "男":
print("他是男的")
else:
pass

輸出

        也就是說如果暫時不知道程序後面需要做什麼事,就可以使用pass語句保持程序結構的完整性。

The end ……

原創不易,轉載請標明出處。

對您有幫助的話可以一鍵三連,會持續更新的(嘻嘻)。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved