python while循环和双重循环

举报
tea_year 发表于 2021/12/29 22:59:07 2021/12/29
【摘要】 #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。#while是“当型”循环结构。i=1while i<=20: print(i,end=" ") i+=1 sum=0i=1while i<=100: sum+=i i+=1else: ...

  
  1. #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。
  2. #while是“当型”循环结构。
  3. i=1
  4. while i<=20:
  5. print(i,end=" ")
  6. i+=1
  7. sum=0
  8. i=1
  9. while i<=100:
  10. sum+=i
  11. i+=1
  12. else:
  13. print("\n",sum)
  14. print("0+2+...+100=",sum)
  15. #从控制台录入一个数字,求从1到数字的阶乘;
  16. result=1;i=1;numA=0;
  17. numA=int(input("请输入一个数字:"))
  18. while i<=numA:
  19. result*=i
  20. i+=1
  21. else:
  22. print("循环结束!")
  23. print("结果是:",result)
  24. #使用while循环输出100以内的素数
  25. x=2
  26. while x<100:
  27. n=2
  28. while n<x-1:
  29. if x%n==0:
  30. break
  31. n+=1
  32. else:
  33. print(x,end=" ")
  34. x+=1
  35. else:
  36. print("循环结束")
  37. #输出100之内能被7整除的数
  38. nNum=7;lineCount=0;
  39. while nNum<=100:
  40. if nNum%7 !=0:
  41. nNum+=1;
  42. continue
  43. else:
  44. print(nNum,end=" ")
  45. lineCount+=1
  46. if lineCount==5:
  47. print() #单个print()换行;
  48. lineCount=0
  49. nNum+=1;
  50. else:
  51. print("\n循环结束")
  52. #使用while循环计算从1100之和
  53. sum=0;i=1;
  54. while i<=100:
  55. sum+=i;
  56. i+=1;
  57. else:
  58. print("1+2+3+...+100=",sum);
  59. print("\n程序结束")
  60. #从控制台录入打印*符号的数量。
  61. row=0;i=0;
  62. row=int(input("请输入行数:"));
  63. while i<row:
  64. print()
  65. print("*",end=" ")
  66. i+=1;
  67. else:
  68. print("\n程序运行结束")
  69. #使用while循环和for循环嵌套.python语言允许在一个循环体中嵌套另外一个循环体。
  70. #实例:从控制台输入行数和列数,打印正方形。
  71. i=1;j=1;
  72. numA=int(input("请输入行数:"))
  73. numB=int(input("请输入列数:"))
  74. while i<=numA:
  75. j=1
  76. while j<=numB:
  77. print("*",end=" ")
  78. j+=1
  79. print()
  80. i+=1
  81. #使用while循环嵌套打印九九乘法口诀表;
  82. i=1;j=1;
  83. while i<=9:
  84. j=1
  85. while j<=i:
  86. print("%d*%d=%2d"%(j,i,i*j),end=" ")
  87. j+=1
  88. print()
  89. i+=1
  90. else:
  91. print("\n程序运行结束")
  92. #使用for循环打印九九乘法口诀表;
  93. for i in range(1,10):
  94. for j in range(1,10):
  95. if j<=i:
  96. print("%d*%d=%2d"%(j,i,i*j),end=" ")
  97. else:
  98. print()
  99. else:
  100. print("\n程序运行结束");

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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