控制结构语句 条件语句
条件语句是编程中常用的 控制结构 之一,用于根据给定条件执行不同的代码块。
一、if 语句
用于检查一个条件是否为真,如果条件为真,则执行相应的代码块。
if 条件: # if 开头,冒号: 结束
# 执行的代码块
注意事项:
· 条件是一个返回 布尔值(True 或 False)的表达式。
· 代码块需要 缩进,通常使用 4 个空格或一个制表符进行缩进。
判断一个数字是否为正数:
num = 10
if num > 0:
print("这是一个正数")
二、if…else 语句
if…else 语句在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
if 条件:
# 执行条件为真时的代码块
else:
# 执行条件为假时的代码块
判断一个数是否为正数,并输出相应的结果:
num = -5
if num > 0:
print("这是一个正数")
else:
print("这是一个负数或零")
三、if…elif…else语句
if…elif…else语句用于检查 多个条件,并在满足条件时执行相应的代码块。
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
四、嵌套条件语句
在一个条件语句的代码块中使用另一个条件语句。
判断一个数的正负性和奇偶性,并输出相应的结果:
num = 7
if num >= 0:
if num % 2 == 0:
print("这是一个正偶数")
else:
print("这是一个正奇数")
else:
if num % 2 == 0:
print("这是一个负偶数")
else:
print("这是一个负奇数")
五、三目运算符
a = 1;b = 2
# a if a > b else b 是一个条件表达式
c = a if a > b else b
print(c)
通过灵活运用条件语句,你可以根据不同的情况编写出更加智能和有逻辑的程序。
★860. 柠檬水找零
知识点: boolean, , if elif else, for in
class Solution:
def lemonadeChange(self, bills: List[int]) -> bool:
five, ten = 0, 0
for i in bills:
if i == 5: five += 1 # 不用找零,直接 五元 + 1
elif i == 10: # 需要找一张五元
ten += 1
five -= 1
elif i == 20:
# 嵌套条件语句
if ten > 0: # 先找 10 元的
ten -= 1; five -= 1
else: five -= 3
if five < 0: return False # 说明五元的钞票不够找了,返回 False
return True
基础知识
一、if … elif … else … 条件语句
if 条件: # 条件成立(即为真)执行下面的代码,冒号结束。
语句块:用缩进表示
elif 条件:
语句块
else: # 上面的条件不成立(即为假)执行下面的代码
语句块
语句块:python 用缩进表示
二、for、while 循环语句
基本用法有三种: ⑴ ⑵ ⑶ 、⑷ 是 Python 语言的特殊用法。
三、in 成员运算符
in 如果在指定的序列中找到值返回 True,否则返回 False。in 能够快速判断某个元素是否在序列中。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
四、list 列表
list 是一种顺序存储的数据结构,是一种 数据类型,可以存储不同类型的数据,就象一个列表,其中数据叫 元素。
五、range、enumerate 内置函数
range(10) 是一个对象 表示一个范围的数这里是 0 到 9,注意从 0 开始,不包含 10。
六、+= 加法赋值运算符
c += a 等效于 c = c + a
arr = [1,2,3,4,5,6] # 列表用 [] 表示,逗号分隔元素。
for i in range(len(arr)): # ⑴ i 是索引,对应元素 arr[i]
循环体
for i, e in enumerate(arr): # ⑶ 同时需要索引与元素
for e in arr: # ⑵ e 是元素, e 是引用类型,对 e 的修改会影响到 arr。
# ...
# break 终止当前层循环,也就是跳出本层循环。同时跳过 else 部分。
# continue 结束本次循环,相当短路操作。
else:
# ⑷ 不是通过 break 结束循环时执行。
六、布尔类型(boolean)
python 0,“”、[]、()、set()、{},None 为 False,非零为 True。