zoukankan      html  css  js  c++  java
  • 用函数写注册功能

    昨天看了函数的视屏并完成了作业,与大家分享一下。只想为自己记录学习的过程,也希望大家指出我的不足和错误,你们的意见是我学习动力!谢谢!

    作业: 用函数写用户注册功能
     1 def get_userinfo():
     2     '''
     3     读取用户信息
     4     :return:
     5     '''
     6     user_info_dict={}
     7     with open('db','r',encoding='utf-8') as f:
     8         for line in f:
     9             line = line.strip().split(',')
    10             user_info_dict[line[0]] ={
    11                 'password':line[1],
    12                 'balance':line[2],
    13             }
    14         return user_info_dict
    15 def get_name():
    16     '''
    17     输入用户名
    18     :return:
    19     '''
    20     while True:
    21         name = input('用户名>>:').strip()
    22         if name.isalpha():
    23             if name not in get_userinfo():
    24                 return name
    25             else:
    26                 print('用户名已存在!')
    27         else:
    28             print('用户名输入不合法!')
    29 def get_pwd():
    30     '''
    31     输入密码
    32     :return:
    33     '''
    34     while True:
    35         pwd1 = input('请输入密码>>:').strip()
    36         pwd2 = input('请再次输入密码>>:').strip()
    37         if pwd1 == pwd2:
    38             return pwd1
    39         else:
    40             print('两次输入密码不一致,请重新输入!')
    41 def get_bal():
    42     '''
    43     输入金额
    44     :return:
    45     '''
    46     bal = input('请输入金额>>:').strip()
    47     if bal.isdigit():
    48         return bal
    49     else:
    50         print('金额必须是数字')
    51 def register():
    52     '''
    53     注册功能
    54     :return:
    55     '''
    56     get_userinfo()
    57     username = get_name()
    58     password = get_pwd()
    59     salary = get_bal()
    60     user_info = [username,password,salary]
    61     with open('db','a',encoding='utf-8')as f:
    62         f.write(','.join(user_info)+'
    ')
    63         print('用户注册成功!!!')
    64 
    65 register()
    View Code

    下面是文本db

    1 alex,abc,1500
    2 egon,asd,5200
    3 jack,123,2300
  • 相关阅读:
    20102012一年的学习总结
    Excel 强大的数据操纵能力
    如何提高软件可维护性
    软件工程中的图
    软件工程需求规格说明书
    Windows下启动和停止命令的bat文件
    为何Spring MVC可获取到方法参数名,而MyBatis却不行?【享学Spring MVC】
    crontab
    (转)windows phone7 练习作品(2)
    (转)Windows Phone 资源文件
  • 原文地址:https://www.cnblogs.com/happyfei/p/9350281.html
Copyright © 2011-2022 走看看