python作业(二)实现注册功能和登陆功能
#1、实现注册功能
输入:username、passowrd,cpassowrd
#最多可以输错3次
#3个都不能为空
#用户名长度最少6位, 最长20位,用户名不能重复
#密码长度最少8位,最长15位
#两次输入的密码要一致
#注册成功之后,要写到文件里面
#2、登陆功能实现:
#3次
用户名和密码你去文件里面取
一、注册
f=open('users.txt','a+')
f.seek(0)
res=f.read()
all_users=[]
for i in res.split('/n'):
username=i.split(',')[0]
all_users.append(username)
for i in range(3):
username=input('username:')
pwd=input('pwd:')
cpwd=input('cpwd')
if len(username)<6 and len(username)>20:
print('用户名输入大于六位,小于20位')
elif len(pwd)>8 and len(pwd)<15:
print('密码输入最小8位,最大15位')
elif username in all_users:
print('用户名已注册')
elif pwd!=cpwd:
print('两次输入不一致')
else:
info='%s,%s' %(username,pwd)
f.write(info)
print('注册成功')
break
else:
print('输入次数太多')
f.close()
二、登录
1、第一种方法:直接取文件中的值进行对比
f=open('users.txt','r')
res=f.read()
allnamep=res.split('\n')
for i in range(3):
username=input('username')
pwd=input('pwd')
user_info=username+','+pwd
if user_info not in allnamep:
print('帐号密码不存在')
else:
print('登陆成功')
f.close()
2、第二种方法:将文件读取出来,存入字典,从字典中取值进行取比
userall={}
f=open('users.txt','r')
res=f.read()
for i in res.split('\n'):
if i.strip()!='': #判断res不等于空的行
username = i.split(',')[0]
pwd=i.split(',')[1]
userall[username]=pwd
#print(userall)
for i in range(3):
username=input('username:')
pwd=input('pwd:')
if username in userall:
if pwd==userall.get(username):
print('登陆成功')
else:
print('帐号/密码错误')
python作业(二)实现注册功能和登陆功能的更多相关文章
- 作业二:注册软件github
注册Github
- python作业/练习/实战:2、注册、登录(文件读写操作)
作业要求 1.实现注册功能输入:username.passowrd,cpassowrd最多可以输错3次3个都不能为空用户名长度最少6位, 最长20位,用户名不能重复密码长度最少8位,最长15位两次输入 ...
- python实现软件的注册功能(机器码+注册码机制)
http://www.cnblogs.com/cquptzzq/p/5940583.html 一.前言: 目的:完成已有python图像处理工具的注册功能 功能:用户运行程序后,通过文件自动检测认证状 ...
- ASP.net(C#)利用SQL Server实现注册和登陆功能
说说我现在吧,楼主现在从事的事IT行业,主攻DotNet技术:当然这次上博客园我也是有备而来,所有再次奉献鄙人拙作,以飨诸位,望诸位不吝赐教. 世界上大多数的工作都是熟练性的工种,编程也不例外,做久了 ...
- Python学习之编写三级菜单(Day1,作业二)
作业二:多级菜单 三级菜单 可依次进入各子菜单 在各级菜单中输入B返回上一级Q退出程序 知识点:字典的操作,while循环,for循环,if判断 思路: 1.开始,打印一级菜单让用户进行选择(可以输入 ...
- Python作业模拟登陆(第一周)
模拟登陆:1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户 思路: 1. 用户名密码文件为passwd,锁定用户文件为lock 2. 用户输入账号密码采用i ...
- Python Django 实现简单注册功能
Python Django 实现简单注册功能 项目创建略,可参考前期文档介绍. 目录结构如下 编辑views.py from django.shortcuts import render # Crea ...
- Python 爬虫二 requests模块
requests模块 Requests模块 get方法请求 整体演示一下: import requests response = requests.get("https://www.baid ...
- python作业ATM(第五周)
作业需求: 额度 15000或自定义. 实现购物商城,买东西加入 购物车,调用信用卡接口结账. 可以提现,手续费5%. 支持多账户登录. 支持账户间转账. 记录每月日常消费流水. 提供还款接口. AT ...
随机推荐
- int 转double , 转float
Integer log = 21424344;Double log1 = log.doubleValue() / 1000000;System.out.println(log1);BigDecimal ...
- vue中 左侧导航条 多个toggleClass
<ul> <li v-for='item in items' @click="showToggle(item)"> <i :class="{ ...
- ios12更新开发者需要做的
1.StatusBar内部结构改变 现象:crash crash log: -[_UIStatusBarIdentifier isEqualToString:]: unrecognized selec ...
- "Loading a plug-in failed The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled"
The Unarchiver 虽好,但存在问题比我们在mac上zip打包一个软件xcode, 然后copy to another mac, 这时用The Unarchiver解压缩出来的xcode包不 ...
- Linux 添加DNS配置
Centos7.5 系统,保存退出后自动生效 vi /etc/resolv.conf #阿里云DNS nameserver 223.5.5.5nameserver 223.6.6.6 #百度DNSna ...
- scrapy学习笔记之hello world
1. 创建项目文档 在目标路径下,打开命令行,使用如下命令创建项目,例如项目名称为 "tutorial": scrapy startproject tutorial - 创建项目时 ...
- mysql免安装版的下载与安装
下载 打开:https://www.mysql.com/downloads/ 1.点击该项:
- java中的hashmap理解
转自大神,以便以后翻阅http://www.cnblogs.com/whgk/p/6091316.html
- java-15习题
通过键盘分别输入年份.月份.日把它存储到日期时间对象中,然后计算1000天以后的日期并输出. import java.util.Calendar; import java.util.Scanner; ...
- mybatis 学习笔记 -详解mybatis 及实例demo
快速入门1 要点: 首先明白mybatis 是什么 这是一个持久层的框架.之前叫做ibatis.所以,在它的代码中出现ibatis这个词的时候,不要感到惊讶.不是写错了,它确实就是这个样子的. 首先, ...