循环之while循环
1、while循环
# 需求 输出0-100之间的整数
# num = 0
# while num < 100: # 判断条件
# # 循环体
# num += 1 # num = num + 1
# print(num)
#
# """只有循环执行完了之后才会执行后面的代码"""
# print('我很美')
# """应用1"""
# i = 0
# while i < 100:
# print("哼!")
# i += 1
"""
计算1-100的和
1、拿到1-100之间的整数
2、对拿到的整数进行求和
"""
# i = 0 # 计数器
# num = 0
# while i < 100:
# i += 1 # 每次固定的加1
# num += i # 每次固定的加i
# print(num)
"""
计算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)
# 写法二
# i = 0
# res = 0
# while i < 100:
# i += 2
# res += i
# print(res)
2、循环控制语句
# i = 0 # 计数器
# while i < 100:
# pass # 此处需要写东西 但是我目前不知道写什么 占位符 相当于一个标记
# print("切!")
# i += 1
"""break"""
# i = 1
# while i <= 100:
# if i == 3:
# print('吃饱啦')
# break # 终止循环
# print(f'今天吃了{i}碗饭')
# i += 1
"""continue"""
i = 1
while i <= 100:
if i == 3:
i += 1
print('吃饱啦')
continue # 终止循环
print(f'今天吃了{i}碗饭')
i += 1
3、while循环嵌套
"""循环嵌套最多嵌套三次,尽量不要嵌套太多"""
j = 1
while j <= 3:
i = 0
while i < 10:
print("吃饭!")
i += 1
print(f"第{j}天")
j += 1
4、九九乘法口诀表
"""
横着的循环 根据行数去写 第几行就循环几次 内循环
竖着的循环 限定好了 9次 外循环 根据外循坏的行数去控制内循环的次数
"""
row = 1
while row <= 9:
column = 1
while column <= row: # 在第几行就循环多少次
print(f"{column}x{row}={row * column}", end='\t')
column += 1
print() # 当内循环结束时 换行 end="\n"
row += 1 # 控制外循环的判断条件
运行结果:
5、练习:1-100之间的奇数累加求和,并且奇数中是7的倍数要进行过滤,不进行累加。
# 写法一
i = 1
res = 0
while i <= 100:
if i % 2 == 1 and i % 7 != 0:
res += i
i += 1
print(res)
# 写法二
j = 1
res1 = 0
while j <= 100:
if j % 2 == 1:
if j % 7 == 0:
j += 1
continue
res1 += j
j += 1
print(res1)
运行结果: