Python.循环

2023-05-16

一、循环结构:

        是程序控制流程的三大结构之一(三大手段、方法之一)。通过指定的条件将循环体进行有限次或无限次(死循环)地重复运行。在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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python.循环 的相关文章

随机推荐