python基础-学习记录day04

168 阅读2分钟

循环之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  # 控制外循环的判断条件

运行结果: image.png

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)

运行结果:

image.png