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']}\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': '前端'}

 

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

 

 

 

 

posted @ 2021-02-14 20:40  阳光帅气  阅读(73)  评论(0编辑  收藏  举报