day 8 - 2 文件操作练习

时间:2022-01-03 00:34:06

注册登录

需求:

1.对账号密码的长度进行限制并不允许出现特殊字符

2.把账号密码储存进文件中

3.密码最多输入错误三次

#分别判断注册时账号密码的长度与特殊字符
flag=1
while flag:
y=0
x=0
username = input('请输入注册的账号:')
if len(username)>=3 and len(username)<=6:
print('账号长度符合')
y=1
else:
print('账号长度范围 3-6 ')
if username.isalnum()==1:
print('账号类型符合')
x=1
else:
print('账号必须是字母或数字')
if y+x==2:
flag=0
flag=1
while flag:
y=0
x=0
password = input('请输入注册的密码:')
if len(password)>=3 and len(password)<=6:
print('密码长度符合')
y=1
else:
print('密码长度范围 3-6 ')
if password.isalnum()==1:
print('密码类型符合')
x=1
else:
print('密码必须是字母或数字')
if y+x==2:
flag=0 #把正确格式的账号密码写入文件中,并提示注册成功
with open('d:/py/file.txt',mode='w',encoding='utf-8') as f:
f.write('{}\n{}'.format(username,password))
print("注册成功") #登录验证用户名与密码,并判读密码输入次数
i=2
lis=[]
flag=1
with open('d:/py/file.txt',mode='r+',encoding='utf-8') as f2:
for line in f2:
lis.append(line)
#print(lis)
while flag:
user = input('请输入账号:')
if user == lis[0].strip():
flag=0
else:print('不存在此账号')
while i>=0:
pw = input('请输入密码:')
if pw==lis[1].strip():
print("登陆成功")
break
elif i==0:
print('登录次数用完,账号已冻结')
else:
print("密码错误,还剩余" + str(i) + "次机会")
i=i-1

day 8 - 2 文件操作练习的更多相关文章

  1. 【&period;NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  2. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  5. SQL Server附加数据库报错:无法打开物理文件&comma;操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  6. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  7. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  8. C语言的fopen函数(文件操作&sol;读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

  10. python 文件操作(转)

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

随机推荐

  1. Unity3D&rsqb;引擎崩溃、异常、警告、BUG与提示总结及解决方法

    此贴会持续更新,都是项目中常会遇到的问题,总结成贴,提醒自己和方便日后检查,也能帮到有需要的同学. 若各位有啥好BUG好异常好警告好崩溃可以分享的话,请多多指教.xuzhiping7#qq.com. ...

  2. project和task

    projects和tasks是Gradle中最重要的两个概念 任何一个Gradle构建*一个或多个projects的组成.每个project包括许多可构建组成部分 什么是 project ? 一个j ...

  3. 单点登录 关于Cookie跨域的问题

    public void ProcessRequest(HttpContext context) { HttpCookie cookie = new HttpCookie("name&quot ...

  4. DouNet学习&lowbar;代码生成器

    string conn = "Data Source={0};Initial Catalog={1};User Id={2};Password={3}"; //点击链接 priva ...

  5. 智能卡安全机制比较系列(四) PayFlex

    PayFlex是斯伦贝谢公司(经过若干整合现在是金雅拓的一部分)在上世纪90年代推出的一款电子钱包支付COS,从功能上看可以说PayFlex是EMV96以及PBOC电子钱包规范的雏形. PayFlex ...

  6. 【java API基本实现】ArrayList

    ArrayList: package com.tn.arraylist; public class ArrayList { Object[] objects=new Object[10]; int i ...

  7. VC&plus;&plus;6&period;0

    for 循环的小括号中 不可以定义变量 我也是醉了

  8. java之日志管理

    一. 为什么要使用日志 二. 常见日志框架介绍 三. Logback+SLF4J实战 四. 项目源码下载 五. 参考文章   一. 为什么要使用日志 1. 对IT安全至关重要   当您使用强大的日志管 ...

  9. Android-Java多线程通讯&lpar;生产者 消费者&rpar;&amp&semi;10条线程对-等待唤醒&sol;机制的管理

    上一篇博客 Android-Java多线程通讯(生产者 消费者)&等待唤醒机制 是两条线程(Thread-0 / Thread-1) 在被CPU随机切换执行: 而今天这篇博客是,在上一篇博客A ...

  10. C图形库 Mingw g&plus;&plus; ege Windows下

    今天闲来无事就想搞搞图形界面,本来是想弄openGL的但是配置有点麻烦,就觉得先弄个简单的图形库ege了. 1.下载头文件 地址:http://misaka.googlecode.com/files/ ...