循环语句
# 条件语句
# if
控制语句
# 基本使用
if 语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
if..else..语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
elif
语法
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
......
else:
以上条件都不成立执行执行的代码
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 嵌套
语法
if 条件1:
条件1成立执行的代码
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
条件2成立执行的代码
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 随机猜拳案例
dondom
随机数生成模块
random.randint(0, 2)
生成 0-2 的随机整数
"""
提示:0-石头,1-剪刀,2-布
1. 出拳
玩家输入出拳
电脑随机出拳
2. 判断输赢
玩家获胜
平局
电脑获胜
"""
# 导入random模块
import random
# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:
print('平局')
else:
print('电脑获胜')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 三目运算符
语法
值1 if 条件 else 值2
a = 1
b = 2
c = a if a > b else b
print(c)
1
2
3
4
5
6
2
3
4
5
6
# while
控制语句
# 基本使用
语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
1
2
3
4
2
3
4
应用示例
i = 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式
# while
循环嵌套
九九乘法表
# 重复打印9行表达式
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
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# for
控制语句
# 基本使用
语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
1
2
3
4
2
3
4
示例
str1 = 'itheima'
for i in str1:
print(i)
1
2
3
2
3
# else
循环可以和else配合使用,else下方缩进的代码指的是==当循环正常结束之后要执行的代码==。
# while..else..
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
1
2
3
4
2
3
4
在此语句中 break
可以终止循环,continue
跳过此循环
# for..else..
语法
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
1
2
3
4
5
2
3
4
5
编辑 (opens new window)
上次更新: 2023/02/07, 14:51:48