楼主: hanhyojoo1992
774 0

[其他] 了解和掌握python循环结构 [推广有奖]

  • 0关注
  • 0粉丝

班级管理员

硕士生

57%

还不是VIP/贵宾

-

威望
0
论坛币
747 个
通用积分
0.0056
学术水平
8 点
热心指数
12 点
信用等级
5 点
经验
13227 点
帖子
160
精华
0
在线时间
174 小时
注册时间
2016-4-14
最后登录
2022-9-24

楼主
hanhyojoo1992 发表于 2017-8-18 15:29:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
while是Python的循环执行语句,在某条件下,一直执行语句,直到条件为False。
  1. count=0
  2. while count<10:
  3.         print("the num is",count)
  4.         count+=1
  5. print("end")
复制代码
在上图中,count作为计数器,每次循环都会累加1,直到count大于等于10。count=count 1可以有一种更优雅的写法:count  = 1。
while还有两个重要的命令,break和continue,break是终止整个循环,continue是跳过本次循环。
  1. count=0
  2. while count<10:
  3.          print("the num is:",count)
  4.          if count==5:
  5.                break
  6.          count+=1
  7. print("end")
复制代码
  1. count=0
  2. while count<10:
  3.        count+=1
  4.        if count%2==1:
  5.              continue
  6.        print("the num is:",count)
  7. print("end")
复制代码
第一个是在循环计数器为5时停止输出,第二个循环是只输出偶数。需要注意的是,如果while的条件始终不为true,那么它为无休止地进行下去,计算机会被拖垮。这也是为什么第二个循环会将count =1放在上面,因为放在下面会让continue跳过累计计数,永远不会达到10。
和依据条件进行循环的while不同,for语句可以设置循环的次数。
  1. for i in range(10):
  2.       print("the num is:",i)
复制代码
range函数用来控制循环次数,默认从0开始,执行n次。这里的i是循环过程中的数字变量,即第几次循环。如果想设置循环的起始数字,用两个参数表示,第一个为起始,第二个为终止。有一种进阶用法是设置第三个参数n,叫步长,循环过程的计数不是默认的1,而是n,类似于count  = n。
  1. for i in range(0,10,2):
  2.       print("the num is:",i)
复制代码
for in range 的用法,是循环一组数字。它也能引入更丰富的列表和字典。
  1. list=["a","b","c","d"]
  2. for i in list:
  3.      print("the char is:"i)
复制代码
这里for将列表里面的所有元素都遍历出来,i表示list中第几个元素。字典用for比较特殊,因为它是key-value键值对,需要声明循环的目标是key还是value。
  1. dict={"x":1,"y":2,"z":3}

  2. for key in dict.keys():
  3.       print(key)
复制代码
  1. for value in dict.values():
  2.       print(value)
复制代码
keys()可以不用加,默认的输出就是key。dict的循环输出依旧不是按赋值时的顺序,这点要注意。如果想要同时输出key和value,用items。
  1. for k,v in dict.items():
  2.       print(k,v)
复制代码
这里的k指代key,v指代value,items将key和value组成元组,把这些元组依旧返回。
严格意义上说,上述的代码可以细分成循环、迭代和遍历。循环是满足一定条件下,执行相同的代码,while就是典型的循环。迭代是按顺序范围访问列表中的项,比如for,上文中针对列表和字典的循环更应该称呼为迭代。遍历是按一定的规则访问所有的元素,它可以是线性,也可以是树型。另外还有一种用法叫递归,它在函数中用到。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 循环结构 Count while Hil

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 07:05