条件语句用于根据不同的条件执行不同的代码块。
1、if
语句
基本语法:
if 布尔型语句1:
代码块 # 语句1为True时执行的代码
示例:
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你已成年")
2、if-else
语句
如果if
条件不成立,则执行else
代码块:
if 布尔型语句1:
代码块 # 语句1为True时执行的代码
else:
代码块 # 语句1为False时执行的代码
示例:
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你已成年")
else:
print("你还未成年")
3、if-elif-else
语句
用于检查多个条件:
if 布尔型语句1:
代码块 # 语句1为True时执行的代码
elif 布尔型语句2:
代码块 # 语句1为False,语句2为True时执行的代码
else:
代码块 # 所有语句都为False时执行的代码
示例:
score = int(input("请输入你的成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
循环语句用于重复执行某段代码。
1、while
循环
基本语法:
while 布尔型语句1:
代码块 # 只要语句1为True,就重复执行代码块:
示例:
count = 0
while count < 5:
print(count)
count += 1
2、for
循环
for
循环用于遍历序列(列表、字符串等):
for 变量 in 序列:
代码块 # 循环体
示例:
fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
print(fruit)
输出:
苹果
香蕉
橘子
for
循环经常会搭配range()
来使用,range()
是一个可迭代对象,其语法如下:
range(start=0,stop,step=1)
start
是开始下标。range
序列里面的所有元素都有下标,第一个元素的下标是0,所以,默认是从0开始。
stop
是结束位置。结束的位置下标为(元素个数-1),例如range
里面有4个元素,那么结束下标最大为3,大于3则跳出range
。
step
是步长,如果step
是2,那么每次会隔开1个元素,默认步长为1,即每个元素都会取到。
示例:
for i in range(5): # 0, 1, 2, 3, 4
print(i)
输出:
0
1
2
3
4
3、循环控制
break
:立即退出循环。
示例:
for i in range(5):
if i == 2:
break
print(i)
输出:
0
1
continue
:跳过当前循环,进入下一次循环。
示例:
for i in range(5):
if i == 2:
continue
print(i)
输出:
0
1
3
4
else
语句:循环正常结束后执行(除非被 break 中断)。
示例:
for i in range(5):
print(i)
else:
print("循环结束")
输出:
0
1
2
3
4
循环结束
pass
语句:占位符,不做任何操作。
各个语句可以嵌套使用,以实现各种各样的功能。
示例 1:判断数字是否为质数
num = int(input("输入一个数字:"))
if num > 1:
for i in range(2, num):
if num % i == 0:
print(f"{num} 不是质数")
break
else:
print(f"{num} 是质数")
else:
print(f"{num} 不是质数")
示例 2:打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}x{i}={i*j}", end="\t")
print()