1.while循环
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。
示列:
while True:
print("****欢迎进入游戏****")
print("****1.用户登录****")
print("****2.注册****")
print("****3.退出系统****")
choice = input("请输入你的选项: ")
if choice == "1":
username = input("请输入你的用户名: ")
password = input("请输入你的密码: ")
if username == "打团你先手" and password == "88888888" or username == "那好我先走" and password == "66666666" or username == "0" and password == "x":
print("恭喜!登录成功!")
while True:
print("****1.游戏商城****")
print("****2.休闲小游戏****")
print("****3.退出****")
choice1 = input("请输入你的选项:")
if choice1 == "1":
print("XXX皮肤五折!需要支付:288美元!")
num = int(input("请支付: "))
if num == 288:
print("支付成功了!正在打印小票,请稍后...")
else:
print("输入金额有误,请重新支付...")
elif choice1 == "2":
print("欢迎来到休闲小游戏")
elif choice1 == "3":
print("退出成功!")
break;
else :
print("用户名或密码输入错误,请重试...")
elif choice == "2":
phone = input("请输入你的手机号:")
a = len(phone)
if a == 11:
b = input("请输入你的验证码:")
c = len(b)
if c == 4:
password = input("请输入你的密码:")
password2 = input("请再次输入您的密码:")
d = len(password)
if d >= 6 and password == password2:
print("注册成功")
else:
print("请输入")
else:
print("验证码有误,请重新输入...")
else:
print("您的手机号已被注册/输入错误,请重试...")
elif choice == "3":
print("退出成功!")
break;
要点总结:
1.初始值
2.循环条件(在满足该条件的情况下会循环)
3.让循环停下来的方法:以break结束或者满足某种条件后自动结束
2.for循环
1.定义
range是一个函数,它返回的是一个可迭代对象,大多使用于for循环中。
2.两种形式
range(stop)
range(start, stop[, step])
start做为开始值,开始值做为开始的那个数,不输入的话默认从0开始
stop做为结束值,结束值所表明的不是结束的那个值,而是结束的那个下标,结束值的下标是从0开始算起。例如你输入101,那么输出以后就是100。
step做为步进值,不进值表明一次你想要步进多少个,假如输入1的话,那输出以后就能够看到每个数据之间相隔了1的差距,若是步进值省略的话,它的默认值依旧是1,只有当你本身输入其余的步进值,它才会改变。
示列:
layer = int(input("请输入你要打印的行数"))
for i in range(1,layer//2+2):
spce_num = layer - i
for j in range(0,spce_num):
print(" ",end="")
star_num = 2 * i - 1
for j in range(0,star_num):
if j == 0 or j == star_num - 1 or i == layer//2+1 or j == star_num//2:
print("*",end="")
else :
print(" ",end="")
print("")
for i in range(layer//2,0,-1):
spce_num = layer - i
for j in range(0,spce_num):
print(" ",end="")
star_num = 2 * i - 1
for j in range(0,star_num):
if j == 0 or j == star_num - 1 or i == layer//2+1 or j == star_num//2:
print("*",end="")
else :
print(" ",end="")
print("")
4.左闭右开
如果for i in range(1,101),那么i只能取到1到100,101是取不到的,换成a+1也是同理。
以上便是我对基础循环的总结