Advertisement

Python基础七:for循环和while循环

阅读量:

循环使计算机重复执行代码,可以大大提高了工作效率,减少代码数量

for…in…循环语句

在这里插入图片描述

为大家展示几种常用的形式

  1. 对列表进行循环打印,会依次打印出列表中的值
复制代码
    number = [6,7,8,9,10]
    for m in number:
    	print(m)

打印结果:
1 2 3 4 5

  1. 对字典进行循环打印,会依次打印出键名
复制代码
    scores = {'小红':98,"小明":97,"小花":96}
    for n in scores:
       print(n)

打印结果:

在这里插入图片描述

那么如何打印出值呢?
可以利用下面这个方法

复制代码
    scores = {'小红':98,"小明":97,"小花":96}
    for n in scores:
    print(scores[n])

打印结果:

在这里插入图片描述

注意:可以对列表、字典、字符串进行遍历,整数和浮点数不可以遍历

range()函数(和for循环搭配使用)

取头不取尾

取头不取尾

通过调用range(x)函数能够创建一个从0开始一直到x-1的整数序列。
通过调用range(a, b)函数能够产生一个从a开始到b-1的整数序列。
使用range(a, b, c)这个语法结构其作用是从a开始逐步增加到接近但不超过b的位置,并且每次增加c的值。

复制代码
    for i in range(3):#range(x)
    print(i)
    #结果为0 1 2
    for n in range(2,4):#range(a,b)
    print(n)
    #结果为2 3
    for a in range(0,10,3):#range(a,b,c)
    print(a)
    #结果为0 3 6 9

当需要将一段代码重复执行n次时,在已经有了range()函数的情况下,则可以直接采用for循环结构完成这一操作

复制代码
    for m in range(3):
    print('hello world')

输出结果:

在这里插入图片描述

while循环

while关键字后紧跟的是一个条件表达式,在该条件成立的情况下就会依次执行位于该循环体内的代码块

在这里插入图片描述

解释一下代码

复制代码
    a = 0         #定义一个变量a,初始值为0
    while a < 5:  #对a的值进行判断,看它是否小于5
    a = a + 1 #如果a的值小于5,就会执行a = a + 1,直到a大于5的时候停止
    print(a)  #打印a的值

程序结果:

在这里插入图片描述

两种循环对比

循环的次数是否确定

循环的次数是否确定

所有工作做完

是否预先规定运行步数

举两个例子:
1.请把hello world打印三遍(循环次数确定)

复制代码
    for i in range(3):
    print('hello world')

请依次输入您的密码。当密码正确时,请等待并显示欢迎回家的信息;如果输入错误,则将一直显示"请输入密码"。由于无法预知运行时间以及无法确定何时能够输入正确的密码。

复制代码
    password = ''
    while password != '666':
    password = input('请输入密码:')
    print('欢迎回家')

程序结果:

在这里插入图片描述

记得自己去实践哟!

全部评论 (0)

还没有任何评论哟~