Python基础——用判断、循环语句写一个登录界面demo

一、代码演示

只展示部分功能,可自行添加自己想要添加的内容。
整体思路是用一个大的循环嵌套多个小循环,每个循环对应一个功能,判断语句的作用是做出选择及显示选择的结果。

在这里插入图片描述

二、代码

代码可不断优化,此代码中仅加入了自己的想法,如有错误敬请指正!

while True:  #表示一直循环
	#界面
	print("\t\t\t英雄联盟登录界面\n")
	print("~*"*30)
	print("\t\t\t1.用户登录\n")
	print("\t\t\t2.用户注册\n")
	print("\t\t\t3.退出系统\n")
	print("~*"*30)
	choice = input("请输入您的选择:")
	#3种输入情况
	if choice == "1":  #进入登录界面
		name = input("请输入您的用户名:")
		passwd = input("请输入您的密码:")
		if passwd == "111111": #需要自行设置
			print("登录成功")
			while True:
				print("\t\t\t英雄商城\n")
				print("~*"*30)
				print("\t\t\t1.进入商店\n")
				print("\t\t\t2.退出登录\n")
				print("~*"*30)
				choice = input("请输入您的选择:")
				if choice == "1": #进入英雄商店
					print("新款皮肤5折,您需要支付50元")
					num = int(input("请输入您要购买的数量:"))
					sum = num * 50
					print("您购买的皮肤,需付:%s元"%sum)
					pay = int(input("请支付%s元:\n" %sum))
					#循环,支付错误重新支付
					if pay == sum :
						print("购买成功!")
					else:
						print("抱歉,支付金额不足,请重新支付")
				elif choice == "2":
					break
		else:
			print("用户名或密码错误,请重新登录,按任意键继续:")
	elif choice == "2": #进入注册界面
		phone = input("请输入您要注册的手机号:")
		phone_long = len(phone) #转换输入的手机号的长度
		if phone_long == 11:  #手机号为11位
			ver = input("请输入短信验证码:")
			ver_long = len(ver)
			if ver_long == 6: #验证码正确,进行下一步
				passwd1 = input("请输入密码:")
				passwd2 = input("请再次确认密码:")
				if passwd1 == passwd2 and len(passwd1) <= 8: #判断两次密码是否一致和密码长度是否小于8位
					print("注册成功!")
				else:
					print("两次密码输入不一致或设置密码过短,请重新注册")
			else:
				print("短信验证码输入错误,请重新输入")
		else:
			print("手机输入错误,请重新输入")
	elif choice == "3": #退出系统
		break
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值