流程控制:while循环与for循环

流程控制:while循环与for循环

§一、流程控制之while循环

while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。

不同之处在于,只要条件为真,while 就会一直重复执行那段代码块

1.while条件

条件成立之后执行的子代码为:循环体代码

循环过程:

1)判断条件是否成立
2)成立=>>执行循环代码体
3)循环代码体执行完毕=>>再次回到条件判断处,判断条件是否成立
4)成立=>>执行循环代码体
5)直到条件不成立=>>结束执行

2.while条件中的关键字

1)break 强行结束循环体
while循环体代码一旦执行到 break 会直接结束循环
2)continue 直接跳到条件判断处
while循环体代码一旦执行到 continue 会结束本次循环 开始下一次循环

3.while else语句

while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码

4.while循环的补充说明

1)死循环(不要出现

​ 在我们写代码的过程中,尽量不要出现死循环,不要让CPU长时间不间断地运算。因为真正的死循环代码一旦执行,CPU的功耗会急速上升,直到系统采取紧急措施。

2)嵌套及全局标志位

关于break的说明:

强调:一个break只能结束它所在的那一层循环
强调:有几个while的嵌套 想一次性结束 就应该写几个break
强调:如果不想反复写break 可以使用全局标志位

标志位怎样理解呢,就是正常一篇代码下来,可能会进入很多次循环,所以一篇文章里面会出现很多个判断 ,此时标志位他的作用来了,在我们需要结束循环的时候,可以改变标志的布尔值,从而结束循环。

#代码演示
is_flag = True
while is_flag:
    username = input('username>>>:')
    password = input('password>>>:')
    if username == 'jason' and password == '123':
        while is_flag:
            cmd = input('请输入您的指令>>>:')
            if cmd == 'q':
                is_flag = False
            print('正在执行您的指令:%s' % cmd)
    else:
    		print('用户名或密码错误')
i = 0
while i<10:
    for j in range(10):
        print("i=",i," j=",j)       
    i=i+1

§二、流程控制之for循环

1.基本使用

1)for 循环 for循环能够做到的事情while都可以做到 只不过for循环在一些场景下使用更简单。
2)for循环 主要场景为: 循环获取存储多个数据的数据内部数据值
3)for 循环的语法格式如下:

​ for 变量名 in 待遍历的数据:
for循环体代码

在计算机科学里,遍历的一种,指的是按照某种规则,不重复地访问某个对象的所有内容的过程。

928

计算 1~100的和

"计算 1+2+...+100 的结果为:"
#保存累加结果的变量
j = 0
#获取从 1 到 100 这些值,并做累加操作
for i in range(101):
    j += i
print(j)

2.for循环的特点

1)擅长遍历取值
2)不需要结束条件,遍历完可以自动结束循环

3.循环主要遍历的数据类型

1)数据类型有:字符串、列表、元组、字典、集合
2)应用特点:
(1)字符串:循环遍历的是单个的字符串
(2)字典:循环遍历的是各个键

# 字符串中
info = 'hello world'
    for i in info:
        print(i)  # 单个单个字符
      
#字典中  	
    d = {'username': 'jason', 'password': 123}
    for i in d:
        print(i)  # 只有键参与遍历

for循环语法结构中的变量名: 除了见名知意,可以使用常用的有i 、j、 k、 item、 v

4.for+break

​ for循环体代码中如果执行到break也会直接结束整个for循环

5.for+continue

​ for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环

6.for+else

for 变量名 in 待遍历的数据:
    for循环体代码
else:
    for循环体代码(没有被break强制结束的情况下)运行完毕之后运行

7.range方法

python 2 与python 3 中关于range的区别

Python 2中除 range() 函数外,还提供了一个 xrange() 函数,它可以解决 range() 函数不经意间耗掉所有可用内存的问题。

但在 Python 3 中,已经将 xrange() 更名为 range() 函数,并删除了老的 xrange() 函数。

​ 1)range() 函数是什么?

​ 此函数是 Python 内置函数,用于生成一系列连续整数,可以简单的理解为是帮我们产生一个内部含有多个数字的数据。

​ 2)使用方法:

#(1) range(值1) >>>产生的数据,左包含,右不包含
for i in range(101):  # 起始位置为0 终止位置为100 
    print(i)  # [0,.......100]
#(2) range(值1,值2) 
for i in range(10, 20):  # 第一个为起始位置 第二个终止位置
    print(i)
#(3) range(值1,值2,值3) 
for i in range(1, 20, 2):  # 第三个数为等差值 默认不写为1
    print(i)

作业:
928作业.png

928作业2.png 928作业3.png 928作业4.png
posted @ 2022-09-28 20:54  Duosg  阅读(108)  评论(0编辑  收藏  举报