循环1

284 阅读2分钟

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

执行流程

当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。

嵌套循环.png

九九乘法表

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)