while循环
将事物循环执行 在给定的判断条件为true时执行循环体,否则退出循环体
Python 编程中 while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务 语法:
while 判断条件:
执行语句
需求
我要输入0-100之间的整数 1 2 3 4 5 6
'''应用一'''
i = 0 #计数器
while i < 100:
print('我错了!')
i += 1
计算1-100的和
1.拿到1-100之间的整数
2.对拿到的整数进行求和
# i = 0 #计数器
# num = 0
# while i < 100:
# i += 1 #每次固定的加
# print(i)
# num += i #每次固定的加i i他是通过前面变化的
# print(num)
import time
计算1-100之间的偶数和
1.先拿到1-100之间的数
2.先拿到的数进行过滤 把奇数去掉
3.对拿到的偶数进行累加求和
i = 0 #计数器
num = 0
while i < 100:
i += 1 #每次固定的加1
if i % 2 == 0:
print(i)
num += i
print(num)
# 方法2
num = 0
result = 0
while num <= 100:
result += num
num += 2
print(result)
循环控制语句
循环控制语句
| 控制语句 | 描述 |
|---|---|
| break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
| continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
| pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
break和continue语句
案例: 有100辆汽车需要刷漆,一辆一辆刷,就相当于循环过程 break: 当刷到第50辆,完成了当天的任务,刷漆的动作就要停止,这就是break控制循环流程,即终止此循环 continue: 我拿的是马自达的油漆,结果第20辆车是劳斯劳斯,所以直接跳过这辆,继续刷马自达,这个就是continue控制循环流程,即退出当前一次循环继续执行下一次循环代码
i = 0 #计数器
while i < 100:
pass #我这里是要写东西的 但是我目前不知道写什么 占位符 相当于一个标记
# print('asdasdasd')
# i += 1
'''break'''
# i = 1
# while i <= 100:
# if i == 51:
# print('完成今天的任务')
# break #终止循环
# print(f'今天刷了{i}辆车')
# i += 1
'''continue'''
i = 1
while i <= 10:
if i == 3:
print(f'第{i}辆车是法拉利')
i += 1
time.sleep(1)
continue
print(f'今天刷了{i}辆车')
i += 1
'''死循环'''
while True:
print('正确')
break #强制退出循环
while循环嵌套
i = 0
while i < 10:
print('我错了!')
i += 1
'''循环嵌套最多嵌套三次'''
j = 1
while j <= 3:
i = 0
while i<= 10:
print('我已经知道错了!')
i += 1
print(f'做第{j}天家务了!')
j += 1
执行流程
当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。
九九乘法表
1.横着写的循环 我要根据我的排数去写 在第几排就循环多少次 内循环
2.竖着写的循环 限定好了 9次 外循环 根据外循环的排数去控制内循环的次数
i = 1
while i <= 9:
j = 1 #在第几排就循环多少次
while j <= i:
print(f'{i}*{j}={i*j}',end='\t')
j += 1
print() #当内循环结束时 我要换行 end='\n
i += 1 #控制外循环的判断条件
#作业
1-100之间的奇数累加求和并且奇数中是7的倍数要进行过滤不进行累加。
num = 0
result = 0
while num < 100:
if num % 2 == 1 and num % 7 != 0:
print(num)
result += num
num += 1
print(result)