文章目录

  • 一.英雄联盟登陆
  • 二.md5盐值登陆注册页面

一.英雄联盟登陆

import random
while True:print("\t\t\t英雄联盟商城界面\n")print("~*"*25)print("\t\t\t1.用户登录\n")print("\t\t\t2.用户注册\n")print("\t\t\t3.退出系统\n")print("~*"*25)a = int(input('请输入你的选项1-3:'))if a == 1:username =input('请输入你的用户名:')password = input('请输入你的密码:')if username=='幼杀快发歌吧' and password == '8888':print('恭喜您,登陆成功')while True:print("\t\t\t英雄联盟商城界面\n")print("~*" * 25)print("\t\t\t1.进入英雄商店\n")print("\t\t\t2.休闲小游戏\n")print("\t\t\t3.退出登陆\n")print("~*" * 25)choice = input('请输入您的选择:')if choice == '1':print('新款皮肤2.8折,您需要支付50')num = int(input('请你输入您要购买的数量:'))sum1 = num * 50print('您购买的皮肤,需要支付的金额是:', sum1)pay = int(input('请支付商品需要的金额:'))# 循环 支付错误需要重新支付if pay == sum1:print('恭喜,购买成功')else:print('抱歉,支付金额有问题,请重新支付')elif choice == '2':print('成功进入休闲小游戏')words = ('python', 'jumble', 'easy', 'difficult', 'answer', 'continue', 'phone', 'position', 'game')right = 'Y'print("欢迎参加猜单词游戏!")while right == 'Y' or right == 'y':word = random.choice(words)#选择一个单词correct = wordnew_word = ''while word: #把每个下标的字母循环取出来pos = random.randrange(len(word))new_word += word[pos]# 将word单词下标为pos的字母去掉,取pos前面和后面的字母组成新的wordword = word[:pos] + word[(pos + 1):]  # 除去选出来的字母print("你要猜测的单词为:", new_word)guess = input("请输入你的答案:")count = 1while count < 5:if guess != correct:guess = input("输入的单词错误,请重新输入:")count += 1else:print("输入的单词正确,正确单词为:", correct)breakif count == 5:print("您已猜错5次,正确的单词为:", correct)right = input("是否继续,Y/N:")else:breakelse:print('用户名或密码错误,请重新登陆,按任意键继续:')elif a == 2:phone = input('请输入你要注册的手机号:')b = len(phone) #手机号长度if b == 11:c = input('请输入短信验证码:')d = len(c)if d == 6:password1 = input('请输入密码:')password2 = input('请再次输入密码:')if password1 == password2 and len(password1) <= 8:print('恭喜你,注册成功')else:print('两次密码输入不一致或设置密码过短,请重新注册')else:print('短信验证码输入有误,请重新输入')else:print('手机输入错误,请重新输入')elif a == 3:break

二.md5盐值登陆注册页面

import hashlib
import sys
import pickle#用来存储所有的用户信息
users = []
slat = '%$#%&*%%##'def init():global users#初始化数据users = pickle.load(open('登陆.txt', 'rb'))print(users)#用来存储所有的用户信息
def save_data():#转换对象为字节:save_users = pickle.dumps(users)f = open('登陆.txt', 'wb')f.write(save_users)print('保存完成')f.close()def password_md5(password):md5 = hashlib.md5(password.encode('utf-8'))#盐值混淆md5.update(slat.encode('utf-8'))return md5.hexdigest()def main():print('\t\t 1.用户注册')print('\t\t 2.用户登录')print('\t\t 3.查询所有用户信息')print('\t\t 4.退出系统')print('~*'* 20)choice = input('请输入您要操作的选项:')return choicedef register():username = input('请输入你的用户名称:')password = input('请输入你的用户密码:')#保存前要校验数据if username == None or username.strip() == ' ':print('用户名不能为空')returnif password == None or password.strip() == ' ' or len(password) < 3:print('密码长度不能小于3')returnif exits_user(username):print('对不起,该用户已经存在,请重新输入')return#组建成一个字典对象user = {}user['username'] = usernameuser['password'] = password_md5(password)users.append(user)#验证print(users)print('开始保存用户')save_data()def exits_user(username):for i in users:if i.get('username') == username:return Truereturn Falsedef is_login(username, password):for i in users:if i.get('username') == username and i.get('password') == password:print('登陆成功')return Truereturn Falsedef login():username = input('请输入用户名:')password = input('请输入用户密码:')#加密密码password = password_md5(password)if is_login(username, password):print('恭喜你登陆成功')else:print('对不起,登陆失败,请重新登陆')init()while True:choice = main()if choice == '1':print('用户注册')register()elif choice == '2':print('用户登陆')login()elif choice == '3':print('显示所有用户')print(users)else:print('程序正常退出')sys.exit(0)

运行结果:

python 登陆注册页面练习相关推荐

  1. JavaEE学习之jsp编写登陆注册页面

    JavaEE学习之jsp编写登陆注册页面 刚开始学习javaee,好多东西需要一点点积累.最近用jsp和简单的JavaScript写的登录注册界面,简单做一下记录. 准备–页面布局 登录和注册界面的H ...

  2. 图书管理系统之登陆注册页面布局(一)

    图书管理系统之登陆注册页面布局(一) 相关源码下载连接:https://download.csdn.net/download/baidu_39378193/85033291 前言,创建一个新的MVC项 ...

  3. html制作登陆注册页面

    html制作登陆注册页面 源代码如下 <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  4. jsp mysql登录注册实验报告_登陆注册页面实验报告.doc

    登陆注册页面实验报告 兰州理工大学 二.数据库设计 本系统采用mysql数据库,只有一个表:数据表userinfoinfo用来存储后台会员名称,密码和基本资料. 2.1用户信息表: 下面是用户信息表表 ...

  5. 12月11日,12月12日登陆注册页面的进度

    12月11日晚 抽出时间读学姐给的登录注册页面代码,有不懂的地方就百度,基本搞清楚了点登陆注册页面的基本框架和元素的作用.重点学习了<input><button><for ...

  6. javaweb 登陆注册页面

    视图的数据修改,表中也修改 引用工具类用<%@ page import=""%> <%@ page import="java.util.Date&quo ...

  7. Python登录注册页面(用字符串,组合数据类型,程序三种基本结构)

    1.代码 代码如下: import re #导入re包while True:print('---------------欢迎来到图书馆借阅系统----------------')print('---- ...

  8. PHP实现简单登陆注册页面

    PS:个人学习记录 数据库设置: login.html: <!DOCTYPE html> <html><head><meta charset = " ...

  9. MVC 登陆注册页面

    (一)显示页面的主函数{controller} public class uController : Controller{//// GET: /u/public ActionResult Index ...

最新文章

  1. 使用Skywalking实现全链路监
  2. js改变css样式_React 中使用CSS的7种方法
  3. 2021中国华录杯·算法大赛活动进行中,超多奖励等你来拿
  4. struts2 手动验证和框架验证
  5. LeetCode Algorithm 203. 移除链表元素
  6. 像加载DLL一样加载EXE
  7. 微信提交表单到服务器,微信小程序页面表单如何跟图片一起上传服务器
  8. java canvas画圆圈_java – 在视图上绘制一个圆圈(android)
  9. java hadoop api_Hadoop 系列HDFS的Java API( Java API介绍)
  10. 架构设计--仅是软件开发之第二大影响力?!
  11. go语言基础之工程管理和工作区介绍
  12. 【分析模板】excel or sas
  13. kubernetes 1.14安装部署metrics-server插件
  14. python 管理windows客户端_Python管理Windows进程
  15. 论网站CDN的绕过姿势
  16. 基于K8S的容器化PaaS平台建设
  17. android 六边形布局,自定义Android六边形进度条(附源码)
  18. php 音频顺序播放,MP3播放器音频文件不按顺序播放的解决方法,简单实用
  19. java合肥工业大学考试题库_合肥工业大学java程序设计实验二
  20. 【matlab小白训练】凝聚层次聚类分析

热门文章

  1. LP3THW 练习、学习训练、个人小结 Exercise_3
  2. 借钱不还,还装X——对不起,我爱你
  3. 中国城市综合发展指标 2019大排名:重庆超越天津、杭州
  4. COLOR_RGB2BGR
  5. cocos2dx AudioEngine(声音播放)音效播放结束判断测试和背景音乐播放
  6. 楚留香武当派--自动做个人日常-按键精灵
  7. 优秀网站设计欣赏的200佳网站推荐(系列九)
  8. 逆向效率提升工具与方法汇总(持续更新...)
  9. 图论(12)超哈密尔顿图与超可迹图
  10. html文档基本格式主要包括哪些标记,html文档结构基础学习