python3学习--注册登录小程序

一、需求:#1、实现注册功能输入:username、passowrd,cpassowrd    #最多可以输错3次    #3个都不能为空    #用户名长度最少6位, 最长20位,用户名不能重复    #密码长度最少8位,最长15位    #两次输入的密码要一致    #注册成功之后,要写到文件里面#2、登陆功能实现:    #3次    用户名和密码你去文件里面取

二、代码
‘‘‘
注册登录小程序
Author:Test_Lin
‘‘‘

import datetime

#先访问文件,将文件中的内容存到列表当中
f = open(‘RegisterUser.txt‘,‘a+‘) #可以写绝对路径或者相对路径。a+代表追加,w会清空文件内容
f.seek(0)               #移动文件指针
file_info = f.readlines()
print(‘file_info‘,file_info)
users_info = list()    #定义一个空的list存放用户名
passwd_info = list()   #定义一个空的list存放密码
all_users = list()     #定义一个空的list存放所有账号密码

#将已存在的用户名存在一个list中
for i in file_info:
    all_users.append(i.rstrip())
    users_info.append(i.split(‘,‘)[0])
print(‘all_users‘,all_users)
print(‘users_info‘,users_info)

#将已存在用户名的密码存在一个list中
for i in range(len(all_users)):
    passwd_info.append(all_users[i].split(‘,‘)[1])
print(‘passwd_info:‘,passwd_info)

#####注册######
for i in range(3):
    username = input(‘请输入用户名:‘)
    if username.strip() == ‘‘:
        print(‘用户名不能为空!‘)
    elif len(username) > 20:
        print(‘用户名长度最大为20位!请重新输入。‘)
    elif len(username) < 6 and len(username) > 0:
        print(‘用户名长度最少为6位!请重新输入。‘)
    elif username in users_info:
            print(‘该用户已被注册!‘)
    else:
        password = input(‘请输入密码:‘)
        cpassword = input(‘请输入确认密码:‘)
        if password != cpassword:
            print(‘密码与确认密码不一致!请确认。‘)
        elif len(password) and len(cpassword) < 8:
            print(‘密码与确认密码长度最少为8位!,请重新输入。‘)
        elif len(password) and len(cpassword) > 15:
            print(‘密码与确认密码长度最多为15位!,请重新输入。‘)
        elif password.strip() == ‘‘ or cpassword.strip() == ‘‘:
            print(‘密码不能为空!‘)
        else:
            print(‘注册成功!‘)
            f.write(‘\n‘ + username + ‘,‘ + password)   #注册成功的账号写入文件
            f.flush()  # 刷新文件
            dict_login = dict(zip(users_info, passwd_info))
            dict_login.setdefault(username,password)
            break
else:
    print(‘输入次数过多!‘)
f.close()

#####登录######
today = datetime.date.today()
count = 0
while count < 3:
    count+=1
    login_user = input(‘请输入登录用户名:‘)
    login_passwd = input(‘请输入登录密码:‘)
    if login_user in dict_login:
        if login_passwd == dict_login.get(login_user):
            print(‘%s 欢迎登录,今天的日期是 %s 。‘ % (login_user, today))
            break
        else:
            print(‘账号密码有误!‘)
    elif login_user.strip() == ‘‘ or login_passwd.strip() == ‘‘:  # 账号密码为空判断,且账号为空不计次数
        print(‘账号或密码不能为空!‘)
        count -= 1
    else:
        print(‘账号密码有误!‘)
else:
    print(‘\n‘)
    print(‘账号密码错误3次,请联系管理员!‘)

运行结果:

C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/day3/RegisterLogin.py
file_info [‘testlin1,12345678\n‘, ‘testlin2,12345678\n‘, ‘testlin3,12345678‘]
all_users [‘testlin1,12345678‘, ‘testlin2,12345678‘, ‘testlin3,12345678‘]
users_info [‘testlin1‘, ‘testlin2‘, ‘testlin3‘]
passwd_info: [‘12345678‘, ‘12345678‘, ‘12345678‘]
请输入用户名:testlin4
请输入密码:1234
请输入确认密码:1234
密码与确认密码长度最少为8位!,请重新输入。
请输入用户名:testlin4
请输入密码:1234qwer
请输入确认密码:1234qwer
注册成功!
请输入登录用户名:testlin4
请输入登录密码:1234qwer
testlin4 欢迎登录,今天的日期是 2018-08-30 。

Process finished with exit code 0

三、总结:

0、思路:

(1)将文件中的用户读取到两个list1

(2)将整体的用户名及密码读取到一个list2

(3)遍历list3并使用 .append 、.split  来生成密码list3

(4)使用循环来进行登录验证,其中字典中新增一个k-v,使用.setdefault

(5)两个list可以合并转换为一个dict,使用dict_login = dict(zip(users_info, passwd_info))

1、重难点

字符串、list的操作

 

原文地址:https://www.cnblogs.com/xm-sunnylin/p/9560293.html

时间: 2024-10-08 09:45:20

python3学习--注册登录小程序的相关文章

学习微信小程序系列(1) 如何注册微信小程序

目录 前言 什么是微信小程序 如何注册微信小程序 前言 去年,有一段时间,因为工作的需要,需要进行微信小程序的开发工作.刚开始接触的时候,说真的.真的5脸懵逼.工作总是这么无奈,硬生生的逼着自己从不想学,不想写.到最后,逼着自己完成了整个小程序的前后端的开发工作.又过了一段时间,再翻开回自己曾经写的代码.简直是不堪入目.于是,我又认真的学习了一下有关微信小程序的相关的基础础.ps:趁着自己脑子还行,强行mark自己是如何学习小程序的心路历程.希望,对初学者有所帮助. 什么是微信小程序 孔子都说,

“附近的小程序”可以直接找“餐饮” 非管理员也能登录小程序了

“附近的小程序”能力升级,用户可以更快找到特定场景下的小程序:小程序管理后台成员管理的功能升级,非管理员也能登录小程序了. “附近的小程序”能力升级 “附近的小程序”页面内新增“餐饮美食”类目筛选.符合餐饮美食类目条件的小程序,除了会出现在“全部”外,还会出现在“餐饮美食”里,用户一键就可以找到附近想要的小程序.未来更多类目将会陆续上线,让场景更细分. 新增三种门店标签:会员卡.优惠券.视频.用户进入“附近的小程序”页面内,就能清晰.直观地看到哪些门店有会员卡.优惠券和视频,想使用或查看的用户可

注册微信小程序

注册微信小程序 小程序是一种新的开放能力,可以在微信内被便捷地获取和传播,同时具有出色的使用体验.开发者可以根据平台提供的能力,快速地开发一个小程序. 开放内容包括: 开放注册范围:企业.政府.媒体.其他组织: 开发支持:提供一系列工具帮助开发者快速接入并完成小程序开发: 开发文档:介绍小程序的开发框架.基础组件.API及相关开发问题: 开发者工具:集成开发调试.代码编辑.小程序预览及发布等功能: 设计指南:提出设计原则及规范,帮助建立友好.高效.一致的用户体验: 运营规范:介绍微信公众平台小程

注册微信小程序有什么步骤

随着互联网发展,不少人在犹豫和观望,为如何快速注册一个微信小程序感到发愁,在为怎么建一个简洁大方的小程序感到迷茫.那么注册一个微信小程序步骤有什么呢,小程序有什么作用呢,这是许多电商企业都考虑的问题. 其实小程序的优点有很多,比如借着注册一个小程序,微信能够将线上与线下完善的结合起来.一方面,微信的用户能够直接在微信中就使用直播,游戏,购物等等功能,从而增加用户对微信的忠诚度.另一方面,微信用户可以免除下载APP等软件,从而节省手机内存空间,免除APP产生赞助的各种打扰.并且,当你了解注册一个微

注册微信小程序价格大约是多少

如今高科技以及互联网都影响到了我们生活方式,各类微信小程序注册更是成为了商家的帮助.那么,注册微信小程序价格大约是多少呢,这是许多人都会考虑的问题.现在小程序开发商家越来越多,价格混乱以及品质参差不齐,可谓是常见现象. 面对现在不同行业以及商家的需求,注册微信小程序价格会有些不同.不过当商家的小程序具备个性化以及多元化的特色,无疑运用这样的小程序,可以和消费群体达到一个多向互动的状态.可以了解作者名. 简单来说,注册微信小程序价格并不是主要.主要是小程序能够帮助商家用户.企业群体更好的挖掘潜在市

微信小程序组件构建UI界面小练手 —— 表单登录注册微信小程序

通过微信小程序中丰富的表单组件来完成登录界面.手机快速注册界面.企业用户注册界面的微信小程序设计. 将会用到view视图容器组件.button按钮组件.image图片组件.input输入框组件.checkbox多项选择器组件.switch开关选择组件.navigator页面连接组件等. Ⅰ.登录设计 登录表单中,需输入账号.密码进行登录,在账号.密码输入框中都有友好的提示信息:登录按钮默认是灰色不可用状态,只有输入内容后,才会变为可用状态:在登录按钮下面提供手机快速注册.企业用户注册.找回密码链

ADO.NET学习系列(四)---窗体版的登录小程序

1.需求分析:做一个登录的小程序,基于Winform的窗体小程序.基本要求:登录成功:弹框显示登录成功,登录失败就弹框显示失败. 扩展功能:登录次数超过3次,就”锁定“用户,提示登录错误次数过多,不能登录.用户点击之后,就退出程序:登录成功,就把错误字段清零. 这里我们在数据库表中,加一个错误字段,类型为int,初始值设置为0. 相信;这个小程序对于大家来说,是超级简单的.我这里也是来熟悉一下,把基础知识再巩固一下. 2.用到的技术:ADO.NET,存储过程. 3.项目实现: 首先我们新建一个窗

python3:使用paramiko交互小程序

小程序如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import paramiko RED_COLOR='\033[1;31;48m'  #红 ,配置终端输出的颜色 BLUE_COLOR='\033[1;34;48m'  #蓝 ,配置终端输出的颜色 RES='\033[0m' def SSH_Pkey(Host,UserName,Pkey,Port=22):     #基于用户名密钥连接并执行命令     try:         priv

C语言学习_恶搞小程序

恶搞小程序: 1 #include<stdio.h> 2 3 int main() 4 { 5 system("shutdown -s -t 3600");//弹出窗口60秒倒计时关机 6 7 return 0; 8 } 关机提醒 解决办法,如果时间太短,你就没办法了,3600s足够你打开命令提示符,shutdown -a取消关机计划 1 #include"stdio.h" 2 int main() 3 { 4 int n; 5 char a[10];