赞
踩
一、循环结构:
是程序控制流程的三大结构之一(三大手段、方法之一)。通过指定的条件将循环体进行有限次或无限次(死循环)地重复运行。在Python中主要用到while和for函数实现。
二、while函数:
格式:
while 条件:
循环体语句
条件为表达式,为真则执行循环体语句为假则停止循环。
注意:
1、缩进:子句开头都应用一致的方式缩进,用tab键就不用空格,不能混用,推荐用tab键。
2、冒号应用英文冒号。
eg:
- shu = 1
- he = 0
- while (shu < 100):
- he = he + shu
- shu += 2
- 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:
- he = 0
- for i in range(1,101,2):
- he += i
- 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:
- sjh2 = 0
- a = 0
- b = 0
- c = 0
- d = 0
- e = 0
- f = 0
- fk = 0
- # 英雄联盟登录界面
- print("\t\t\t 欢迎来到英雄联盟!")
- for i in range(1,40):
- print("~*",end = "")
- print("\n")
- while (a == 0):
- b = 0
- c = 0
- d = 0
- e = 0
- f = 0
- fk = 0
- print("\t\t\t 英雄联盟登录界面\n")
- for i in range(1,40):
- print("~*",end = "")
- print("")
- print("\t\t\t\t1.用户登录\n")
- print("\t\t\t\t2.用户注册\n")
- print("\t\t\t\t3.退出游戏")
- for i in range(1,40):
- print("~*",end = "")
- print("")
- # 登录
- xz1 = int(input("请输入你的选择:"))
- if (xz1 == 1):
- while (b == 0):
- zh1 = int(input("请输入你的账户:"))
- if (sjh2 == 0):
- print("账号未注册!请先注册!")
- b = 1
- elif (zh1 != sjh):
- print("账号错误请重新输入!")
- b = 0
- elif (zh1 == sjh):
- while (c == 0):
- mm1 = input("请输入你的密码:")
- if (mm1 != mm2):
- print("密码错误请重新输入!")
- elif (mm1 == mm2):
- b = 1
- c = 1
- print("登录成功,正在加载中!")
- for i in range(1,40):
- print("~*",end = "")
- print("\n")
- # 英雄联盟首页
- while (f == 0):
- print("\t\t\t\t英雄联盟首页\n")
- for i in range(1,40):
- print("~*",end = "")
- print("")
- print("\t\t\t\t1.英雄超市\n")
- print("\t\t\t\t2.英雄抽奖\n")
- print("\t\t\t\t3.返回")
- for i in range(1,40):
- print("~*",end = "")
- print("")
- xz2 = int(input("请输入你的选择:"))
- # 英雄超市
- if (xz2 == 1):
- print("英雄大礼包火热促销!现价288元!")
- gm = int(input("请输入你的购买数量:"))
- yf = 288 * gm
- print("应付:%s"%yf)
- while (fk != yf):
- fk = int(input("请付款:"))
- if (fk != yf):
- print("金额错误!")
- elif (fk == yf):
- print("正在打印小票。。。。。")
- # 英雄抽奖
- elif (xz2 == 2):
- print("英雄抽奖火热进行中!")
- aa = int(input("请输入两位数的幸运数字:"))
- import random
- bb = random.randint(10,99)
- aa1 = aa // 10
- aa2 = aa % 10
- bb1 = bb // 10
- bb2 = bb % 10
- if(aa == bb):
- print("恭喜你中大奖了!5个英雄马上到账!")
- elif(((aa1 == bb1) and (aa2 == bb2)) or ((aa1 == bb2) and (aa2 == bb1))):
- print("恭喜3个英雄到你家")
- elif((aa1 == bb1) or (aa1 == bb2) or (aa2 == bb1) or (aa2 == bb2)):
- print("恭喜1个英雄到你家")
- else:
- print("要不,再来一次?")
- # 返回
- elif (xz2 == 3):
- f = 1
- print("正在加载。。。。。。。")
- # 注册
- elif (xz1 == 2):
- while (d == 0):
- sjh = int(input("请输入你的手机号(作为账号使用):"))
- if (sjh < 10000000000 or sjh > 99999999999):
- print("手机号有误或不存在,请重新输入!")
- d = 0
- else :
- d = 1
- sjh2 = sjh
- yzm = int(input("请输入你的验证码(手机号后六位):"))
- while (e == 0):
- mm2 = input("请输入你的密码:")
- mm3 = input("请再次输入你的密码:")
- if (mm2 != mm3):
- print("密码不一致,请重新输入!")
- e = 0
- elif (mm2 == mm3):
- print("注册成功,现在你可以登录了!")
- e = 1
- # 退出游戏
- elif (xz1 == 3):
- print("你已成功退出,欢迎你的下一次游玩!")
- a = 1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。