循环
while循环
- while循环的格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
i = 0
while i < 5:
print(i)
i += 1
- while 循环猜拳游戏
import random
while True: # 无限循环
# 用户输入自己出拳的内容
user = int(input('请输入要出的拳:1(石头) 2(剪刀) 3(布)'))
# 让电脑随机出拳
computer = random.randint(1,3) # 随机产生1-3之间的数字
# 判断胜负
# 平局
if user == computer:
print('平局')
# 玩家胜
elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (ser == 3 and computer == 1):
print('恭喜你,胜利了')
# 电脑胜
else:
print('你输了,弱爆了')
- while循环计算1-100之间累加的和
my_sum = 0
i = 1
while i <= 100:
# 求和
my_sum += i
# 改变i的值
i += 1
print(my_sum)
- while循环嵌套
# 操场跑圈,一共需要跑五圈
# 没跑一圈,需要做三个俯卧撑
# 定义变量记录跑的圈数
i = 0
# 定义变量,记录每一圈做了多少个俯卧撑
j = 0
while i < 5:
q = i + 1
print('第%d圈' % q)
j = 0
while j < 3:
fc = j + 1
print(f'做了{fc}个俯卧撑')
j += 1
# 一圈完整了,圈数加1
i += 1
for 循环
循环字符串
for i in 'hello': # i 一次循环是字符串中的一个字符 print(i)range(n) 会生成[0,n]的数据序列
for i in range(5): print(i)range(a,b) 会生成[a,b]的整数序列,不包含b
for i in range(3,7): print(i)range(a, b, step) 会生成[a,b]的整数序列,但每个数字之间的间隔(步长)是step
for i in range(1,10,3): print(i)循环嵌套
for i in range(1,6): print('第%d圈' % i) for j in range(1,4): print(f'做了{j}个俯卧撑')打印正方形
for i in range(5): for j in range(5): print('*', end = ' ') print()打印三角形
for i in range(6): for j in range(i+1): print('*', end = ' ') print()
循环中的关键词
break 和 continue
```python
break 和 continue 是python中的两个关键字
break 和 continue 只能在循环中使用
break 是终止循环执行 即循环遇见break就不在执行了
continue 是结束本次循环,继续下次循环
有5个苹果
1. 吃了3个苹果,吃饱了。后续的苹果不吃了
2. 吃了3个苹果,在吃第四个苹果,发现了有虫子,这个不吃了。还要吃剩下的
for i in range(1,6): if i == 4:
print('吃饱了,不吃了') breakprint(f'正在吃第{i}个苹果')
for i in range(1,6): if i == 4:
print('有虫子,扔了') continueprint(f'正在吃第{i}个苹果')
2. 循环中的else结构
```python
my_str = 'hello pythot'
for i in my_str:
if i == 'p':
print('这个包含p这个字符串')
break
else:
print('不包含')
总结补充
num = 76
# 使用代码的方法,求出这个数字的个位数和十位数
# 个位数:num % 10
# 十位数:num // 10