網站首頁 編程語言 正文
一、條件語句
條件語句能夠改變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語句保持程序結構的完整性。
總結
原文鏈接:https://blog.csdn.net/wmcy123/article/details/125433456
相關推薦
- 2022-03-23 QT實現定時關閉消息提示框_C 語言
- 2023-08-13 Fastadmin后臺頁面添加頂部按鈕
- 2021-12-09 帶你一文了解C#中的LINQ_C#教程
- 2023-04-27 react中關于函數調用()與bind?this的原因及分析_React
- 2022-08-02 shell?script獲取文件名或者目錄名稱的方法_linux shell
- 2022-06-11 sql?server查詢語句阻塞優化性能_MsSql
- 2022-07-25 利用正則表達式匹配浮點型數據_正則表達式
- 2022-06-30 詳解Python如何實現尾遞歸優化_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支