zoukankan      html  css  js  c++  java
  • Python

    Python的第十七天

    一、练习:学籍注册程序

     要求:1、要求用户输入姓名、年龄、手机号、身份证号、所选课程,然后为学员完成注册。

        2、可选课程只能从Python、Linux、网络安全、前端、数据分析 这几门里选

        3、学员信息存入文件

    解决: 1、数据存到文件里的格式

           姓名,年龄,手机号,身份证号,课程

         2、选学科时,给用户列出来选项,以供选择

    db_file = "account.db"
    def register():
    stu_data={}#为了存放学员数据
    print("欢迎来到路飞学城".center(50,"-"))
    print("请输入你的信息:")
    name = input("姓名:").strip()
    age = input("年龄:").strip()
    phone = input("手机号:").strip()
    id_num = input("身份证号:").strip()
    course_list=["Python","Linus","前端","网络安全","数据分析"]
    for index,course in enumerate(course_list):
    print(f"{index}.{course}")
    like_course=input("选择你喜欢的课程:")
    if like_course.isdigit():
    like_course =int(like_course)
    if like_course >=0 and like_course <len(course_list):#合法选项
    chosen_course=course_list[like_course]#选中课程
    else:
    exit("不合法的选项。。。")
    else:
    exit("非法输入。。。")
    stu_data["name"] = name
    stu_data["age"] = age
    stu_data["phone"] = phone
    stu_data["id_num"] = id_num
    stu_data["course"] = chosen_course

    return stu_data

    def commit_to_db(filename,stu_data): #把学员数据存到文件里
    f = open(filename,"a")
    row = f"{stu_data['name']},{stu_data['age']},{stu_data['phone']},{stu_data['id_num']},{stu_data['course']} "
    f.write(row)
    f.close()

    student_data = register()
    print(student_data)
    commit_to_db(db_file,student_data)


    ---------------------欢迎来到路飞学城---------------------
    请输入你的信息:
    姓名:alex
    年龄:22
    手机号:1
    身份证号:2
    0.Python
    1.Linus
    2.前端
    3.网络安全
    4.数据分析
    选择你喜欢的课程:2
    {'name': 'alex', 'age': '22', 'phone': '1', 'id_num': '2', 'course': '前端'}

    文件里的形式:alex,22,1,2,前端

     

     

  • 相关阅读:
    NSCalendar
    保护连接字符串
    System.Runtime.InteropServices.COMException: 拒绝访问.
    Windows 7 初体验
    Sql语句收藏
    因为WMI配置,无法执行Sql Server 系统配置检查器的解决办法
    url带中文参数显示乱码的问题
    想建立一个好的团队,有意者加我
    庆祝一下,早上的帖子上了24小时排行第三
    C/S结构和b/s结构的比较
  • 原文地址:https://www.cnblogs.com/sxy2021/p/14402546.html
Copyright © 2011-2022 走看看