1.代码

代码如下:

import re            #导入re包while True:print('---------------欢迎来到图书馆借阅系统----------------')print('--------------1.注册-------------------')print('--------------2.登录-------------------')print('--------------3.退出系统----------------')choice = int(input('请输入你的选择:(1-3)'))if choice == 1:username = input('请输入你的用户名:')if '傻' not in username:password = input('请输入你的密码:')if len(password) < 6:print('密码长度必须大于6,请重新输入!!!')password = input('请输入你的密码:')elif re.match('^(?:(?=.*[A-Z])(?=.*[a-z])(.*[0-9])).*$', password) == None:print('密码必须由数字和字母组成,请重新输入!!!')password = input('请输入你的密码:')else:print('恭喜你注册成功!!!')else:print('用户名中不能带傻,呆,笨,愚,请重新输入!!!!')username = input('请输入你的用户名:')password = input('请输入你的密码:')if len(password) < 6:print('密码长度必须大于6,请重新输入!!!')password = input('请输入你的密码:')elif re.match('^(?:(?=.*[A-Z])(?=.*[a-z])(.*[0-9])).*$', password) == None:print('密码必须由数字和字母组成,请重新输入!!!')password = input('请输入你的密码:')else:print('恭喜你注册成功!!!')elif choice == 2:for i in range(0, 3):uname = input('请输入你的用户名:')pword = input('请输入你的密码:')if uname != username and pword != password:print('账号/密码错误!!!')else:print('登录成功!!')breakelif choice == 3:exit()else:print('您输入的数字有误,请重新输入!!!')

2.运行结果

D:\Python代码\Scripts\python.exe "C:/Users/Lenovo/PycharmProjects/pythonFirstStart/登录注册页面/regist and login.py"
---------------欢迎来到图书馆借阅系统----------------
--------------1.注册-------------------
--------------2.登录-------------------
--------------3.退出系统----------------
请输入你的选择:(1-3)1
请输入你的用户名:傻蛋
用户名中不能带傻,呆,笨,愚,请重新输入!!!!
请输入你的用户名:你好
请输入你的密码:L456789
密码必须由数字和字母组成,请重新输入!!!
请输入你的密码:Lx456789
---------------欢迎来到图书馆借阅系统----------------
--------------1.注册-------------------
--------------2.登录-------------------
--------------3.退出系统----------------
请输入你的选择:(1-3)2
请输入你的用户名:你好
请输入你的密码:LX456789
登录成功!!
---------------欢迎来到图书馆借阅系统----------------
--------------1.注册-------------------
--------------2.登录-------------------
--------------3.退出系统----------------
请输入你的选择:(1-3)3Process finished with exit code 0

总结

通过本次实验我们可以清晰的了解到在未学习GUI的情况下,如何用字符串、组合数据类型、程序三种基本结构来实现用户的注册和登录页面

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

  1. python----->第二天,数据类型,三种基本结构,函数,文件操作,打包、导包

    数据类型: list(列表) 可以理解为python中的数组:         1.数组元素类型可以不同         2.数组元素个数没有固定         3.数组的内容可以更改        ...

  2. 字符串是单一字符的无序组合吗_计算机二级教程 Python语言程序设计 第6章组合数据类型...

    第6章组合数据类型 第六章学习知识导图 考点主要是: 1) 组合数据类型的基本概念 2) 列表类型:定义.索引.切片 3) 列表类型的操作:列表的操作函数.列表的操作方法 4) 字典类型:定义.索引 ...

  3. JavaWeb项目(登录注册页面)全过程详细总结

    文章目录 JavaWeb项目(登录注册页面)全过程总结 一.环境准备与开发工具 二.创建 JavaWeb 项目2.1 新建Dynamic Web Project项目2.2 创建前端页面2.2.1 登录 ...

  4. php and mysql登录注册页面

    本文将基于PHP以及mysql设计一个最最基础的登录注册页面,所用到的软件有wampserver以及各种PHP编译器,我选择的是,vscode. 第一部分先写个连接数据库文件. conn.php &l ...

  5. Python语言程序设计第七章 - 组合数据类型 - 6.1

    目录 Python语言程序设计第七章 - 组合数据类型 集合运算 集合的关系 集合综合练习 元组元素抓7 元组解包 升序降序 截取部分元素 判断元素书否在列表中存在 头尾对调 翻转列表 指定元素对调 ...

  6. Axure-蒙版遮罩,鼠标移入移出点击效果设置,登录注册页面

    第二章主要讲解蒙版遮罩,鼠标移入移出点击效果设置及登录注册页面 蒙版遮罩就是用和页面大小的并且设置为半透明灰色的矩形盖住原有的页面,与某一元件相关联系(在"交互"中添加" ...

  7. Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)

    基于 Vue3.x + Vant UI 的多功能记账本(四) 文章目录 基于 Vue3.x + Vant UI 的多功能记账本(四) 项目演示 1.登录注册页面 2.图片验证码 3.修改 axios ...

  8. jsf登录注册页面_您将在下一个项目中使用JSF吗?

    jsf登录注册页面 上周有一篇很棒的stackoverflow博客文章,主题是" Javascript框架的残酷生命周期" . 这篇文章是关于Javascript UI框架(ang ...

  9. php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...

    本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...

最新文章

  1. 横竖屏切换时Activity的生命周期
  2. gettype拿不到值_王者荣耀:被低估的强势打野,就是这位拿大锤子的阿姨!
  3. 河流为什么是弯曲的?
  4. IndexedDB_Web 离线数据库
  5. 搭建前端监控系统(二)JS错误监控篇
  6. mysql开启binlog日志影响性能吗_mysql binlog日志优化及思路
  7. 深入浅出OOP(一): 多态和继承(早期绑定/编译时多态)
  8. Android Studio 安装遇到问题及解决方法
  9. Google 74版本上传附件没有“选择文件”按钮
  10. idea 项目启动报错:Missing artifact com.oracle:ojdbc7:jar:12.1.0.1的处理方式
  11. 物业缴费管理系统 微小区 物业社区公众号开发 物业APP小程序源码
  12. 求学信计算机专业英语,求学信模板英文
  13. 钟表维修管理系统技术解析(七) 保修记录、条件分页查询
  14. 如何写好一篇伪原创文章
  15. 编译原理笔记 导言和目录
  16. 八、DOM(一) -- DOM对象
  17. C++万能头文件(bits/stdc++.h)
  18. linux环境编程unp,Linux网络编程(1):如何使用unp.h
  19. sensor_msgs/Image消息格式
  20. 不懂AI的分析师会越来越少?凡普金科正让这件事发生

热门文章

  1. 生日推理题一枚,消遣一下,有性趣的答案写评论里啊
  2. iOS - 真机无线调试
  3. 电商卖家应该如何压缩图片大小?如何进行电商图片压缩?
  4. MacOS安装DSSP + SubprocessError:Library not loaded: @rpath/XXX.dylib错误
  5. ps2022 - 处理彩色扫描件原件图片为小于400KB的图片
  6. 常见的室内靶场设备:智能精度自动报靶系统
  7. 5 位阿里前端技术专家论:前端工程师的成长和发展
  8. 【强化学习笔记】从 “酒鬼回家” 认识Q Learning算法
  9. FLstudio使用指南(一)——麦克风录音
  10. NYOJ 99-单词拼接