: 它包含这样几个部分:if关键字,表示这是一条判断语句; 表示判断的条件,当这个条件被满足(即条件为真)时,执行中的代码,条件不满足时,中的代码不会被执行; 冒号表示判断代码的开始;
当前位置:   article > 正文

Python的for循环和while循环_python中for和while

python中for和while

循环:

循环(Loop)的作用是将一段代码重复执行多次。在Python中,循环结构主要有以下两种结构:

1.while循环:

while语句能够让你在条件为真的前提下重复执行某块语句。while语句是循环(Looping)语句的一种。while语句同样可以拥有else子语句作为可选项。

语法:

while 条件:

        变量改变公式

        代码块

 例如:

  1. a = 10
  2. while a>0:
  3.     #变量不断改变,为了满足条件,避免进入死循环
  4.     a -= 1
  5.     print(a)
  • while也可以是无限循环

2.for循环:

for循环是Python中另一种实现循环的形式,其结构为:

语法:

for 变量 in 遍历结构:

        代码块

for循环的执行流程:

for循环的用法:

1.字符串遍历:

  1. str = "hello python"
  2. for i in str:
  3. print(i)
  4. #输出结果是:
  5. '''
  6. h
  7. e
  8. l
  9. l
  10. o
  11.  
  12. p
  13. y
  14. t
  15. h
  16. o
  17. n
  18. '''

2.列表遍历:

  1. list01 = ["Python","Java","Hadoop"]
  2. for i in list01:
  3. print(i)
  4. #输出结果为:
  5. '''
  6. Python
  7. Java
  8. Hadoop
  9. '''

3.字典遍历:

  1. dict01 = {"天龙八部":"段誉","倚天屠龙记":"张无忌","九阴真经":"周芷若","射雕英雄传":"郭靖"}
  2. """
  3.  1.用普通遍历,只能打印key
  4.     天龙八部
  5.     倚天屠龙记
  6.     九阴真经
  7.     射雕英雄传
  8. """
  9. for i in dict01:
  10.     print(i)
  11. """
  12.  2.字典.items()  返回一个元组("天龙八部","段誉")
  13.     ('天龙八部', '段誉')
  14.     <class 'tuple'>
  15.     ('倚天屠龙记', '张无忌')
  16.     <class 'tuple'>
  17.     ('九阴真经', '周芷若')
  18.     <class 'tuple'>
  19.     ('射雕英雄传', '郭靖')
  20.     <class 'tuple'>
  21. """
  22. for t in dict01.items():
  23.     print(t)
  24.     print(type(t))
  25. """
  26.  3.获取单独的key和value,就是想办法把元组拆分,返回基本数据类型
  27.      把元组赋值给两个变量
  28.     天龙八部
  29.     <class 'str'>
  30.     段誉
  31.     <class 'str'>
  32. """
  33. for k,v in dict01.items():
  34.     print(k)
  35.     print(type(k)) #Str
  36.     print(v)
  37.     print(type(v)) #Str

4.set集合遍历:

  1. set01 = {1,2,3,4}
  2. for i in set01:
  3. print(i)

3.berak和continue

break跳出并结束当前整个循环,不执行循环后的语句

continue结束当次循环,继续执行后续次数循环

执行流程:

break:

continue:

例如:

  1. for i in [1,2,3,4,5]:
  2.     if i==2:
  3.         break
  4.     print(i) #1
  5. for i in [1,2,3,4,5]:
  6.     if i==2:
  7.         continue
  8.     print(i) #1
  9. """
  10.  1
  11.  3
  12.  4
  13.  5
  14. """
  • 可以看到当循环遇到break的时候,整个代码就结束了,不会再输出后面的代码。
  • 当代循环遇到continue的时候,我们看到只有2没有输出,除了2以外全部输出了。

4.循环加else:

语法:

for 变量 in 遍历结构:

        代码块

else:

        代码块

执行流程是: 1.先执行完for循环  2.执行完以后执行else

同理,while也可以和else一起使用

while <条件> :

        <语句块1>

else :

        <语句块2>

#循环结束后,会执行else的代码

练习:

1. 定义一个函数,接收n多个数字,求这些参数数字的和

  function 方法

  *代表可以接受多个数据

2.定义一个函数,传入一个列表[1,2,3,4,5,6,7],把列表中的奇数返回,返回一个新的列

3.定义一个函数,传入用户id返回True False

4.定义一个函数,统计字符串中有几个字母,几个数字,几个空格,几个其他字符,并返回结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/693403
推荐阅读
相关标签