路飞学籍注册

2023-11-04 05:41
文章标签 注册 学籍 路飞

本文主要是介绍路飞学籍注册,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 需求:

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

  3. 2.手机号身份证号唯一

  4. 3.可选课程只能从python,linux,网络安全,前端,数据分析这几门课里选择

  5. 4.学员信息存入文件

db_file = "student_data.db"
# def validate_phone(num):#验证手机号规则函数
#     if num.isdigit():
#         exit("手机号必须是数字")
#     if len(num) != 11:
#         exit("手机号必须是11位")
#     return Truedef register_api():stu_data = {}#初始化一个空列表存储学员信息print("欢迎来到路飞学车".center(50,"*"))print("请完成学籍注册")name = input("姓名:").strip()age = input("年龄:").strip()phone = input("手机号:").strip()#if phone in phone_list:#    exit("该手机已注册")id_num = input("身份证:").strip()#去掉字符串前后的空白#if id_num in id_num_list:#    exit("该身份证已注册")course_list = ["python开发","liunx云计算","大数据"]for index,course in enumerate(course_list):print(f"{index}.{course}")selected_course = input("选择想学的课:")if selected_course.isdigit():#判断输出的是数字,且把他转为整型selected_course = int(selected_course)if selected_course >= 0 and selected_course < len(course_list):#输入选择编号的合法性picked_course = course_list[selected_course]#选中的课程else:print("不合法的选项")else:exit("不合法的选项")stu_data["name"] = name#给字典添加key和值stu_data["age"] = agestu_data["phone"] = phonestu_data["id_num"] = id_numstu_data["course"] = picked_coursereturn stu_data
def commint_to_db(filename,stu_data):#commint意思是提交,定义函数字典stu_data的数据写入统计表里#f = open(filename, "a")f = open(filename, "a", encoding='UTF-8')row = f"{stu_data['name']},{stu_data['age']},{stu_data['phone']},{stu_data['id_num']},{stu_data['course']}\n"f.write(row)f.close()
# def load_validated_data(filename,encoding='UTF-8'):#验证手机号唯一性函数
#     f = open(filename)#打开文件
#     phone_list = []#新建空列表
#     id_num_list = []
#     for line in f:
#         line = line.split(",")#以,来分割元素
#         phone = line[2]#获取索引为2的元素
#         id_num = line[3]#获取索引是3的元素
#         phone_list.append(phone)#把元素加入列表
#         id_num_list.append(id_num)
#     return phone_list,id_num_list#返回列表
# phone_lsit,id_num_list = load_validated_data(db_file)student_data = register_api()#学生信息函数调用学生注册函数
print(student_data)#打印出学生的字典。
commint_to_db(db_file,student_data)#55把学生信息函数作为参数传递给数据库db函数

 

这篇关于路飞学籍注册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/343629

相关文章

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

Chapter 13 普通组件的注册使用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、组件创建二、局部注册三、全局注册 前言 在 Vue.js 中,组件是构建应用程序的基本单元。本章详细讲解了注册和使用 Vue 的普通组件的两种方式:局部注册和全局注册。 本篇文章参考黑马程序员 一、组件创建 ①定义 Vue 组件是一种具有特定功能的 Vue 实

c++11工厂子类实现自注册的两种方法

文章目录 一、产品类构建1. 猫基类与各品种猫子类2.狗基类与各品种狗子类 二、工厂类构建三、客户端使用switch-case实现调用不同工厂子类四、自注册方法一:公开注册函数显式注册五、自注册方法二:构造函数隐形注册总结 一、产品类构建 1. 猫基类与各品种猫子类 class Cat {public:virtual void Printer() = 0;};class

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

吐血整理nacos 作为springcloud的配置中心和注册中心

吐血整理nacos 作为配置中心和注册中心 环境版本nacos 版本 nacos启动单机模式启动配置数据库 Spring cloud 连接注册Nacos配置中心导入依赖 注册中心 环境版本 SpringBoot版本SpringCloud版本cloud Alibaba版本2.6.132021.0.52021.0.5.0 参照依据 spring-cloud-alibab 对应

【中国国际航空-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如

spring cloud eureka注册中心搭建

1、创建maven项目,在pom.xml 中加入相应jar包 2、在src/main/resources中创建application.properties文件,内容为 spring.application.name=eureka-server   // 注册中心服务名称 server.port=8761 // 注册中心服务端口 # 本身注册中心是一个服务但是不需要注册自己 eureka.c

【爱加密_云平台-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如何? 请看具体分析 一、

springcloud-springboot搭建注册中心过程以及踩坑

终于开始复习springcloud了, 我磨磨唧唧了小半年从springboot到springcloud, 其实springboot现在照样不会,  长时间的迷迷糊糊让我明白了一个道理, "你一个车都开不好的人,总想着去修车,去看发动机原理,去看线路,去看四轮定位, 去看特斯拉发明的移动办公工具,然后还总是妄想去看改装车的线路,,,,,到最后, 呢, 你开车就撞人 , 你修车就修坏, 什么也不会

【SRC】某次众测绕过限制注册用户+敏感信息泄露漏洞

吉祥知识星球http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247485367&idx=1&sn=837891059c360ad60db7e9ac980a3321&chksm=c0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330&scene