首页 > 其他分享 >案例补充:进阶版本的多用户注册等了功能

案例补充:进阶版本的多用户注册等了功能

时间:2023-06-04 11:33:17浏览次数:31  
标签:username 进阶 用户注册 案例 print line password data

案例补充:进阶版本的多用户注册等了功能

1. 支持多用户注册
'''快捷键:tab缩进, shift+tab 反向缩进'''
'''多用户注册'''
while True:
    # 1. 接收用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')

    # 3. 判断用户是否已经注册过
    # 3.1 先取出文件中得数据
    with open('userinfo.txt', 'r', encoding='utf-8') as f1:
        # 3.2 把文件数据一行一行的读出来
        for line in f1:
            # print(line)  # kevin|123\n
            real_username, *_ = line.split('|')
            # res = line.split('|')
            if real_username == username:
                print('该用户已经存在,请从新输入')
                break
        else:
            # 2. 组织用户名和密码成固定格式 kevin|123
            data = '%s|%s\n' % (username, password)
            # data = username + '|' + password

            # 3. 把用户数据保存到文件中
            with open('userinfo.txt', 'a', encoding='utf-8') as f:
                f.write(data)

            print('%s: 注册成功' % username)

2. 支持多用户登录

标签:username,进阶,用户注册,案例,print,line,password,data
From: https://www.cnblogs.com/dream-ze/p/17455397.html

相关文章

  • 案例补充:员工管理系统实现
    员工管理系统实现#1.如何打印让用户直接看到带序号的功能#定义一个列表来存储添加的用户数据user_data_list=[]#{'user_id':1,'username':'kevin','age':20,'salary':2000},{'user_id':2,'username':'kevin','age&......
  • Java 容器详解:使用与案例
    Java容器是一套工具,用于存储数据和对象。可以与C++的STL类比。Java容器也称为JavaCollectionFramework(JCF)。除了存储对象的容器之外,还提供了一套工具类,用于处理和操作容器中的对象。总体来说,这是一个框架,它包含了Java对象容器和工具类。一、概览容器主要包括Collection......
  • 秒杀案例
    packagecom.atguigu.seckill.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bin......
  • xgplayer的使用案例
    Tomyself:引用的相关类库见个人文件上传列表=>xgplayer.zip<template><divclass="video-player"><divclass="title"><a-icontype="close"class="close"@click="closeVideo"/>&......
  • AntDesign中a-menu的使用案例
    <template><divclass="nav-bar":class="{collapsed:collapsed}"><divclass="collapse-btn"@click="toggleCollapsed"><a-icon:type="collapsed?'menu-unfold':'......
  • 6.6 数组排序案例分析
    冒泡排序classArrayUtil{publicstaticvoidsort(intdata[]){for(intx=0;x<data.length;x++){for(inty=0;y<data.length-x-1;y++){//注意这里的-x-1含义;if(data[y]<data[y+1]){......
  • [转] 十分钟掌握Seaborn,进阶Python数据可视化分析
      -为什么用Seaborn-Seaborn是基于Python且非常受欢迎的图形可视化库,在Matplotlib的基础上,进行了更高级的封装,使得作图更加方便快捷。即便是没有什么基础的人,也能通过极简的代码,做出具有分析价值而又十分美观的图形。Seaborn可以实现Python环境下的绝大部分探索......
  • 方法递归的案例:文件搜索
        ......
  • # DP进阶训练:区间dp + 数位dp + 状压dp
    DP进阶训练:区间dp+数位dp+状压dpvj题单A.MultiplicationPuzzle(区间dp)题意:首先这道题题意大概是:n个数字,每次你能拿走一个数字(除了两边的),贡献是这个数字和两边两个数字的成绩。最后题目要求你按任意顺序拿走n-2个数字,使得贡献和最小。分析:顺序:首先能想到是个d......
  • 【Unity】 HTFramework框架(四十四)【进阶篇】指令系统
    索引指令系统简单使用定义InstructionAgent编辑指令代码执行指令代码指令代码语法基本语法指令关键字注释支持的值类型标识符命名规范进阶使用运行时检视面板指令系统指令系统为Unity动态修补程序、热更新等提供了另一种补充方案,我们可以将任意一段指令代码即时编译并执行(请放心,......