当前位置:   article > 正文

Python.循环_python 循环

python 循环

一、循环结构

        是程序控制流程的三大结构之一(三大手段、方法之一)。通过指定的条件将循环体进行有限次或无限次(死循环)地重复运行。在Python中主要用到while和for函数实现。

二、while函数:

格式:

while 条件:

        循环体语句

条件为表达式,为真则执行循环体语句为假则停止循环。

注意:

1、缩进:子句开头都应用一致的方式缩进,用tab键就不用空格,不能混用,推荐用tab键。

2、冒号应用英文冒号。

eg:

  1. shu = 1
  2. he = 0
  3. while (shu < 100):
  4. he = he + shu
  5. shu += 2
  6. print(he)

三、for函数:

格式:

for 变量 in 容器:

        循环体语句

        in 为关键字,for in 是将变量遍历容器的,不用为该变量赋初值,变量值随遍历容器而改变,容器中有多少个值,循环体便执行多少次,循环结束时变量值为容器中的最后一个值。for in 一般与range函数连用,range函数可较为便捷的实现一个给定范围的容器。

注意:

1、缩进:子句开头都应用一致的方式缩进,用tab键就不用空格,不能混用,推荐用tab键。

2、符号应用英文符号。

        range函数:

格式:

range(参数1,参数2,参数3)

参数1,2给定范围,前闭后开,参数3为取值步数。

eg:

  1. he = 0
  2. for i in range(1,101,2):
  3. he += i
  4. print(he)

 四、while,for的特殊方法和搭配:

1、在while循环中不用写条件时,可用True(首字母大写)代替。

2、在while循环和for循环未完成时,想跳过让程序执行可以在循环体语句部分写上pass。

pass也适用于其它诸多函数。

3、将continue写在循环体部分,可以将continue下方同层与子层的所有语句跳过直接进行下一次循环。

4、在循环体部分中,执行break语句可以打断循环。

5、while函数与for函数可与else函数配用。当循环正常结束时,执行else函数。

五、while函数与for函数在不同情况的适配:

1、while函数更适用于循环条件较为复杂,循环次数不易直接给定的情况。

2、for函数适用于循环次数较易给定,循环条件较为简单,需要遍历某个范围的变量参与循环的情况。

六、嵌套与混搭:

while函数与for函数可与其它函数嵌套与混搭(包括其本身)

eg:

  1. sjh2 = 0
  2. a = 0
  3. b = 0
  4. c = 0
  5. d = 0
  6. e = 0
  7. f = 0
  8. fk = 0
  9. # 英雄联盟登录界面
  10. print("\t\t\t 欢迎来到英雄联盟!")
  11. for i in range(1,40):
  12. print("~*",end = "")
  13. print("\n")
  14. while (a == 0):
  15. b = 0
  16. c = 0
  17. d = 0
  18. e = 0
  19. f = 0
  20. fk = 0
  21. print("\t\t\t 英雄联盟登录界面\n")
  22. for i in range(1,40):
  23. print("~*",end = "")
  24. print("")
  25. print("\t\t\t\t1.用户登录\n")
  26. print("\t\t\t\t2.用户注册\n")
  27. print("\t\t\t\t3.退出游戏")
  28. for i in range(1,40):
  29. print("~*",end = "")
  30. print("")
  31. # 登录
  32. xz1 = int(input("请输入你的选择:"))
  33. if (xz1 == 1):
  34. while (b == 0):
  35. zh1 = int(input("请输入你的账户:"))
  36. if (sjh2 == 0):
  37. print("账号未注册!请先注册!")
  38. b = 1
  39. elif (zh1 != sjh):
  40. print("账号错误请重新输入!")
  41. b = 0
  42. elif (zh1 == sjh):
  43. while (c == 0):
  44. mm1 = input("请输入你的密码:")
  45. if (mm1 != mm2):
  46. print("密码错误请重新输入!")
  47. elif (mm1 == mm2):
  48. b = 1
  49. c = 1
  50. print("登录成功,正在加载中!")
  51. for i in range(1,40):
  52. print("~*",end = "")
  53. print("\n")
  54. # 英雄联盟首页
  55. while (f == 0):
  56. print("\t\t\t\t英雄联盟首页\n")
  57. for i in range(1,40):
  58. print("~*",end = "")
  59. print("")
  60. print("\t\t\t\t1.英雄超市\n")
  61. print("\t\t\t\t2.英雄抽奖\n")
  62. print("\t\t\t\t3.返回")
  63. for i in range(1,40):
  64. print("~*",end = "")
  65. print("")
  66. xz2 = int(input("请输入你的选择:"))
  67. # 英雄超市
  68. if (xz2 == 1):
  69. print("英雄大礼包火热促销!现价288元!")
  70. gm = int(input("请输入你的购买数量:"))
  71. yf = 288 * gm
  72. print("应付:%s"%yf)
  73. while (fk != yf):
  74. fk = int(input("请付款:"))
  75. if (fk != yf):
  76. print("金额错误!")
  77. elif (fk == yf):
  78. print("正在打印小票。。。。。")
  79. # 英雄抽奖
  80. elif (xz2 == 2):
  81. print("英雄抽奖火热进行中!")
  82. aa = int(input("请输入两位数的幸运数字:"))
  83. import random
  84. bb = random.randint(10,99)
  85. aa1 = aa // 10
  86. aa2 = aa % 10
  87. bb1 = bb // 10
  88. bb2 = bb % 10
  89. if(aa == bb):
  90. print("恭喜你中大奖了!5个英雄马上到账!")
  91. elif(((aa1 == bb1) and (aa2 == bb2)) or ((aa1 == bb2) and (aa2 == bb1))):
  92. print("恭喜3个英雄到你家")
  93. elif((aa1 == bb1) or (aa1 == bb2) or (aa2 == bb1) or (aa2 == bb2)):
  94. print("恭喜1个英雄到你家")
  95. else:
  96. print("要不,再来一次?")
  97. # 返回
  98. elif (xz2 == 3):
  99. f = 1
  100. print("正在加载。。。。。。。")
  101. # 注册
  102. elif (xz1 == 2):
  103. while (d == 0):
  104. sjh = int(input("请输入你的手机号(作为账号使用):"))
  105. if (sjh < 10000000000 or sjh > 99999999999):
  106. print("手机号有误或不存在,请重新输入!")
  107. d = 0
  108. else :
  109. d = 1
  110. sjh2 = sjh
  111. yzm = int(input("请输入你的验证码(手机号后六位):"))
  112. while (e == 0):
  113. mm2 = input("请输入你的密码:")
  114. mm3 = input("请再次输入你的密码:")
  115. if (mm2 != mm3):
  116. print("密码不一致,请重新输入!")
  117. e = 0
  118. elif (mm2 == mm3):
  119. print("注册成功,现在你可以登录了!")
  120. e = 1
  121. # 退出游戏
  122. elif (xz1 == 3):
  123. print("你已成功退出,欢迎你的下一次游玩!")
  124. a = 1

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

闽ICP备14008679号