基础循环总结

本文详细介绍了while循环的基本概念,如何设置初始值和循环条件,以及如何通过break结束循环。同时,对for循环进行了讲解,包括range函数的用法和两种常见形式,以及左闭右开的概念。重点展示了在游戏和界面打印中的应用实例。
摘要由CSDN通过智能技术生成

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也是同理。

以上便是我对基础循环的总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值