條件語句
1.條件判斷
score = 60
if score >= 90:print("優秀")
elif score >= 60:print("及格")
else:print("不及格")
注意:
- 1、每個條件后面要使用冒號?:,表示接下來是滿足條件后要執行的語句塊。
- 2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
2.嵌套條件判斷
age = 20
gender = "female"
if age >= 18:if gender == "male":print("男性成年人")else:print("女性成年人")
else:print("未成年人")
3.復合條件判斷
x = 10
y = 20
if x > 5 and y < 30:print("x大于5且y小于30")
if x < 15 or y > 10:print("x小于15或y大于10")
4.三目運算
比較省事的寫法,目的是為了簡化代碼,或者說高大上。。。
age = 18
result = "成年人" if age >= 18 else "未成年人"
print(result) # 輸出 "成年人"
5.匹配判斷(Python.3.10及以上)?
status = "success"
match status:case "success":print("操作成功")case "error":print("操作失敗")case _:print("未知狀態")//多模式匹配
command = "help"
match command:case "start" | "run":print("開始執行")case "stop" | "exit":print("停止執行")case "help":print("顯示幫助信息")case _:print("未知命令")
case _:?類似于 C#? default:,當其他 case 都無法匹配時,匹配這條,保證永遠會匹配成功。?
而且,不用寫相較于C#的switch case? 不用寫break。一如既往的少寫字母哈。
以下為if中常用的操作運算符:
操作符 | 描述 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于,比較兩個值是否相等 |
!= | 不等于 |
循環語句?
For循環
# for循環示例 - 遍歷列表
fruits = ["蘋果", "香蕉", "橙子"]
for fruit in fruits:print(fruit)# for循環示例 - 遍歷字符串
for char in "Python":print(char)# for循環示例 - 使用range()
for i in range(5): # 0到4print(i)# for循環示例 - 指定范圍
for i in range(2, 5): # 2到4print(i)# for循環示例 - 指定步長
for i in range(0, 10, 2): # 0,2,4,6,8print(i)
- 注意:range() 前閉后開原則。默認從0開。?
for 和 contiune? 條件達成跳過
for i in range(5):if i == 2:continue # 跳過2print(i) #0,1,3,4
嵌套循環示例
for i in range(3):for j in range(2):print(f"i={i}, j={j}")#i=0, j=0
#i=0, j=1
#i=1, j=0
#i=1, j=1
#i=2, j=0
#i=2, j=1
for 和?enumerate()函數? 可以輸出下標索引
fruits = ["蘋果", "香蕉", "橙子"]
for index, fruit in enumerate(fruits):print(f"索引{index}: {fruit}")#索引0: 蘋果
#索引1: 香蕉
#索引2: 橙子
列表推導
numbers = [x * 2 for x in range(5)]
print(numbers) # [0, 2, 4, 6, 8]
While循環
count = 0
while count < 5:print(count)count += 1#0 1 2 3 4
while break
num = 0
while True:if num >= 5:breakprint(num)num += 1#0 1 2 3 4
while else
count = 0
while count < 3:print(count)count += 1
else:print("循環正常結束")#0 1 2 循環正常結束
不寫了不寫了,留著內存刷抖音