首页 > 编程语言 > 详细

Python

时间:2021-02-15 10:03:55      阅读:17      评论:0      收藏:0      [点我收藏+]

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‘]}\n"
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‘: ‘前端‘}

 

 

 

Python

原文:https://www.cnblogs.com/sxy2021/p/14402546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!