模拟用户登录模块,难点:随机字符串拼接

将列表转换成字符串

list=['Python', ',', '你好', '!']
print(''.join(list))

打印结果:
Python,你好!

1.随机生成用户名(三个小写字母组合)和默认密码(三个数字组合),存放在users 和passwd 列表里面

users = ['rrt','qtd',----]

passwd = ['153','486',----]

2.用户登陆(判断用户登陆是否成功)

 判断用户是否存在

      如果存在

            判断用户密码是否正确

                  如果正确,登陆成功,推出循环

                  如果密码不正确,提示密码不正确,重新登陆,总共有三次机会登陆

      如果用户不存在

            重新登陆,提示用户名不正确,总共有三次机会
# -*- coding: utf-8 -*-
# @Time : 2020/10/26 15:10
# @Author : DELL
# @File : onloading.py
# @Project : demo

import random
users = []  
passwd = []
def create_User(n):
    for i in range(n):
        string = ''
        for i in range(3):
            a = chr(random.randint(97,122))
            test = ''.join(a)
            string += test
        users.append(string)
        # print(users)

def create_Password(n):
    for i in range(n):
        password = ''
        for i in range(3):
            num = str(random.randint(0,9))
            test = ''.join(num)
            password += test
        passwd.append(password)

def onLoad():
    false = 1
    count1 = 2
    count2 = 2
    print('-'*30)
    print('用户登录系统(三次机会)')
    while false == 1 :
        if(0 <= count1 <= 3):
            yhm = input('请输入用户名:')
            if(yhm in users):
                false =0
                while  1:
                    if(0 <= count2 <= 3):
                        mima = input('请输入密码:')
                        if(mima in passwd):
                            print('登录成功!')
                            break
                        else:
                            print('密码错误,请重新输入(还有{})此机会'.format(count2))
                            count2 -= 1
                    else:
                        print('三次机会用完,登陆失败')
                        break

            else:
                print('您的用户名错误,请重新输入(还有{}次机会)'.format(count1))
                count1 -= 1
        else:
            print('三次机会用完,登陆失败')
            false = 0


if __name__ == '__main__':
    create_User(10)
    print(users)
    create_Password(10)
    print(passwd)
    onLoad()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值