python循环

举报
tea_year 发表于 2021/12/29 22:39:05 2021/12/29
【摘要】 #4.4.1 循环基本格式:#for 循环基本格式如下:for var in object: 循环体语句块 else: 语句块#else 部分可以省略。for执行时,依次将可迭代对象object中的值赋值给变量var。var每赋值一次,则执行一次循环题语句块。#循环结束时,如果有else部分,则执行对应的语句块。else 部分只在正常...

  
  1. #4.4.1 循环基本格式:
  2. #for 循环基本格式如下:for var in object: 循环体语句块 else: 语句块
  3. #else 部分可以省略。for执行时,依次将可迭代对象object中的值赋值给变量var。var每赋值一次,则执行一次循环题语句块。
  4. #循环结束时,如果有else部分,则执行对应的语句块。else 部分只在正常结束循环时执行。如果用break跳出循环,则不会执行else部分。
  5. #用x迭代元祖中的对象,其中包含一个嵌套 字元祖。
  6. for x in (1,2,3,(4,5)):
  7. print(x)
  8. #代码
  9. for x in (1,2,3):
  10. print(x*2)
  11. else:
  12. print('loop over')
  13. #以下for实例中使用了break语句,break语句用于跳出当前循环:
  14. sites=["baidu","Google","Runoob","Taobao"]
  15. for site in sites:
  16. if site=="Runoob":
  17. print("python学习")
  18. break
  19. print("循环数据"+site)
  20. else:
  21. print("没有循环的数据")
  22. #以下实例使用了continue,continue用于跳出本次循环后面的语句,直接进入下一次循环。
  23. for letter in "python":
  24. if letter=="o":
  25. continue
  26. print("当前字母为:",letter)
  27. #在迭代字典对象时,变量依次迭代字典的各个键。例如:
  28. d={'name':'John','age':25}
  29. for x in d:
  30. print(x,d[x])
  31. #可以使用range()函数类生成包含多个整数的range对象,其基本格式如下:
  32. #range(end)
  33. #range(start,end[,step])
  34. #只指定end参数时,生成整数范围为0~end-1。指定start时,生成整数范围为start~end-1,间隔为step。step默认为1。
  35. for x in range(3):
  36. print(x)
  37. for x in range(-2,2):print(x)
  38. for x in range(-2,2,2):print(x) #加上了步长2
  39. #如下代码实现从1到1000的求和运算;
  40. sum=0
  41. for i in range(1,101):
  42. sum+=i
  43. else:
  44. print("1到1000的和:",sum)
  45. #如下实现从1到100的奇数和:
  46. sum=0
  47. for i in range(1,101):
  48. if i%2==1:
  49. sum+=i
  50. else:
  51. print("1加到100的奇数和为:",sum)
  52. #以下代码实现从1加到100的偶数和的;
  53. sum=0
  54. for i in range(1,101):
  55. if i%2==0:
  56. sum+=i
  57. else:
  58. print("1到100的偶数和为:",sum)
  59. #数学中有时候也要进行阶乘的计算,5!=1*2*3*4*5,从1到5实现相乘.
  60. res=1
  61. for i in range(1,6):
  62. res*=i
  63. else:
  64. print("5的阶乘是:",res)
  65. #现在需要统计10个学生的考试分数,并求出总和,分数需要通过输入获取,如下是具体的过程:
  66. score=0
  67. sum=0
  68. for i in range(1,11):
  69. score=int(input("请输入第"+str(i)+"个学生的分数:"))
  70. sum+=score
  71. else:
  72. print("学生的总分是:",sum)

  
  1. #*******多个变量迭代****************
  2. #可在for循环中用多个变量来迭代序列对象。例如:
  3. # for x in range(3):
  4. # print(x)
  5. # for x in range(-2,2):
  6. # print(x)
  7. # for x in range(-2,2,2):print(x)
  8. # #其他代码;
  9. # for(a,b)in((1,2),(3,4),(5,6)):
  10. # print(a,b)
  11. #--------------break和continue------------
  12. #break语句用于跳出当前循环,即提前结束循环(包括跳出else)。Continue语句用于跳过循环体剩余语句,回到循环开头开始下一次迭代
  13. #下面的代码用for循环找出100~999范围内的前10个回文数字,3位数中个位和百位相同的数字为回文数字。
  14. #统计100-999之间的回文数字,例如111,121,131,141
  15. #如果统计的回文数字够10个的话,停止循环
  16. a=[]
  17. n=0
  18. for x in range(100,999):
  19. s=str(x)
  20. #如果不是回文数字,则跳到循环开头,x取下一个值开始循环;
  21. if s[0]!=s[-1]:continue
  22. #如果是回文数字,将其加入到列表;
  23. a.append(x)
  24. #累计回文数字个数;
  25. n+=1
  26. #找出10个回文数字时,跳出for循环。
  27. if n==10:break
  28. else:
  29. print("循环结束")
  30. print(a)
  31. #嵌套使用for循环,python 允许嵌套for循环,即在for循环内部使用for循环。例如:下面的代码是输出100以内的素数(素数是指
  32. #除了1和它本身之外不能被其他数整除的数)。
  33. #2.3是素数,直接输出,end="",使后续输出不换行;
  34. print(2,3,end=" ")
  35. for x in range(4,100):
  36. for n in range(2,x):
  37. #若余数为0,说明x不是素数,结束当前for循环
  38. if x%n==0:
  39. break
  40. else:
  41. #正常情况下结束for循环,说明x没有被任何整数整除,是素数,输出
  42. print(x,end=" ")
  43. else:
  44. print("结束")

附上:

加号 + 和 逗号, 都可以用来拼接print的输出内容,但是两者也是有区别的。

加号拼接:

print ('zwf'+'wk')
 
  • 1

结果:

zwfwk
 
  • 1

逗号拼接:

print ('zwf','wk')
 
  • 1

结果:

zwf wk
 
  • 1

发现没有,但是用逗号连接,两者中间多了一个空格。

加号 + :两边只能是同类型的相加,
逗号,:两边可以是不同类型的,甚至是运算
加号更多的理解为加号的运算,逗号更大程度上就是连接,将内容连接起来

加号:


  
  1. print('zwf'+'wk')
  2. print (5+5)
  • 1
  • 2

结果:


  
  1. zwfwk
  2. 10
  • 1
  • 2

逗号:


  
  1. print('zwf','wk')
  2. print('zwf', 5)
  3. print (5,5)
  4. print('zwf',5+5,1>3)
  • 1
  • 2
  • 3
  • 4

结果:


  
  1. zwf wk
  2. zwf 5
  3. 5 5
  4. zwf 10 False

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/81741870

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200