1、条件语句
1.1 if语句
if 条件:
条件成立执行的代码1
条件成立执行的代码2 ......
1.2 if-else语句
if 条件:
条件成立执行的代码1
条件成立执行的代码2 ......
else:
条件不成立执行的代码1
条件不成立执行的代码2 ......
1.3 if-elif-else语句
一个条件满足的情况
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2 ......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2 ...... ......
else:
以上条件都不成立执行执行的代码
1.4 if-elif...语句
多个条件满足的情况
if 条件1:
条件1成立执行的代码1 ......
elif 条件2:
条件2成立执行的代码1 ......
elif 条件3:
条件3成立执行的代码1 ......
1.5 if嵌套
if 条件1:
条件1成立执行的代码
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
条件2成立执行的代码
1.6 三元运算符
值x if 条件 else 值y
2、循环语句
2.1 while循环
2.1.1 基本形式
i = 0
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2 ......
i ++
(注:循环一般都要有计数器)
2.1.2 while-else语句
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
2.1.3 while循环嵌套
while 条件1:
条件1成立执行的代码 ......
while 条件2:
条件2成立执行的代码 ......
2.2 for循环
2.2.1 基本形式
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2 ......
2.2.2 for-else语句
for 临时变量 in 序列:
重复执行的代码 ...
else:
循环正常结束之后要执行的代码
3、案例一:条件语句
猜拳游戏
import random
# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
# 玩家出拳
player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print(f'电脑出拳为{computer},玩家出拳为{player},玩家获胜')
elif player == computer:
print(f'电脑出拳为{computer},玩家出拳为{player},平局')
else:
print(f'电脑出拳为{computer},玩家出拳为{player},电脑获胜')
4、案例二:循环语句
九九乘法表
使用while循环
j = 1
while j <= 9:
# 打印一行里面的表达式 a * b = a*b
i = 1
while i <= j:
print(f'{i}*{j}={j*i}', end='\t')
i += 1
# 控制换行
print()
j += 1
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
'''
使用for循环
# i 控制行
for i in range(1,10):
# j 控制列
for j in range(1,i+1):
print("%d*%d=%d"%(i,j,i*j),end="\t")
print()
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
'''