python学籍注册小程序
学籍注册小程序
这是本人python初步学习,用来练习的小程序,如有不正确的地方和建议,欢迎留言!
一、需求分析
- 要求用户输入姓名、年龄、手机号、身份证号、所选课程,然后为学员完成注册
- 手机号、身份证号唯一
- 可选的课程只能从python,linux,网络安全,前端,数据分析这几门里选
- 学员信息存入文件
二、具体内容
1.代码展示
代码如下(示例):
- 手机号,身份证号读入内存
- 判断用户输入的手机号和身份证号的唯一性,返回用户信息
- 将信息录入文件中
dict = {1: "Python", 2: "Linux", 3: '网络安全', 4: '前端', 5: '数据分析'}#判断并进行注册
def regist():stu_data = Nonename = input("请输入姓名:").strip()age = input("请输入年龄:").strip()number = input("请输入手机号:").strip()if number in PHONE_LIST:exit("该手机已注册!")id_number = input("请输入身份证号:").strip()if id_number in ID_LIST:exit("该身份证号码已注册!")list = ['python', 'Linux', '网络安全', '前端', '数据分析']for index, course in enumerate(list):print(f"{index}: {course}")index = input("请输入要选择的课程编号:").strip()if index.isdigit():index = int(index)if 0 <= index < len(list):stu_data = f"{name},{age},{number},{id_number},{list[index]}"else:exit("不合法选项……")else:exit("非法字符")return stu_data#将信息加载到内存中
def commit_to_file(filename, stu_data):f = open(filename, "r+", encoding="UTF-8")data = f.read()data = data + '\n' + stu_dataf.seek(0)f.write(data)f.close()#将用于验证的手机号,身份证号读取到内存
def load_verify_id(filename):phone_list = [None]id_list = [None]f = open(filename, 'r', encoding="Utf-8")for line in f:line = line.strip().split(',')phone_list.append(line[2])id_list.append(line[3])f.close()return phone_list, id_listfilename = "students_info.txt"
PHONE_LIST, ID_LIST = load_verify_id(filename)
stu_data = regist()
commit_to_file(filename, stu_data)
exit("注册成功!")
2.记录的文本样例:
代码如下(示例):
3.运行样例
总结
主要是对刚开始学习的函数写法的练习,注意局部变量和全局变量的使用;list的enumerate()的使用。
python学籍注册小程序相关推荐
- Python实战—学籍注册小程序
经过这么多天的学习,我们也掌握了不少python的知识,现在我们就动手实现一个学籍注册小程序. 程序名称:学籍注册 要求: 1.实现数据存储到文件格式中 2.实现选择课程时,给用户列出选项,供选择 3 ...
- alex学籍注册小程序学习
需求: 1.用户输入姓名,年龄,手机号,身份证号,所选课程,然后为学员完成注册. 2.手机号身份证号唯一 3.可选课程只能从python,linux,网络安全,前端,数据分析这几门课里选择 4.学员信 ...
- python开发微信小程序-微信小程序开发:python+sanic 实现小程序登录注册
开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + sanic + 微信小程序实现用户快速注册登录全栈方案. 微信小程 ...
- python开发微信小程序-Python 开发者的微信小程序开发实践
导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...
- Python Flask微信小程序登录流程及登录api实现代码
1.小程序端调用wx.login 2.判断用户是否授权 3.小程序端访问 wx.getUserInfo 4.小程序端js代码:+ wx.login({success: resp => {// 发 ...
- 用python 玩微信小程序“跳一跳”
12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...
- python小程序源代码-整理了适合新手的20个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...
- python程序实例电话本-利用Python电话本小程序!这波操作你给几分?
原标题:利用Python电话本小程序!这波操作你给几分? 最近比较忙,只能抽空的写写文章,其实我也是一个上班族,python完全是个人想学然后希望以后对工作有所帮助,2019年了,祝大家新年快乐. 2 ...
- python小程序-【Python精华】100个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...
最新文章
- php 数组 添加元素、删除元素
- 【C 语言】结构体 ( 结构体变量内存操作 | 通过 “ . “ 操作符操作结构体内存空间 | 通过 “ -> “ 操作符操作结构体内存空间 )
- 【OpenCV入门指南】第五篇轮廓检测 下
- web服务器采用的是什么协议,webservice中采用协议Http,它是指什么意思
- 客座编辑:李建平(1976-),男,博士,中国科学院科技战略研究院系统分析与管理所研究员、所长...
- 查看系统CPU是否支持KVM虚拟化(回显,shell脚本)
- 使用Web API和React创建用户注册和登录
- HTTP响应码与HTTP头标
- html5实现拖拽上传图片,JS HTML5拖拽上传图片预览
- sql中exists,not exists的用法 1
- jquery中Uncaught TypeError: $(...).ajaxUpload is not a function(…)错误解决方法
- Service Unavailable出现原因及解决方法
- 北斗导航 | 北斗卫星导航系统用户终端通用数据接口
- arcgis注册数据源_将表注册到地理数据库
- cpi计算机性能指标,将CPU时间=(CPI指令总数).ppt
- 《时代》评出50个最酷网站
- 华为荣耀手机连接WiFi失败问题,必须手动开关WiFi才能成功
- web淘宝电商页面搭建
- oracle 考勤记录表,基于C#+Oracle的考勤管理系统的设计与开发_.doc
- 国家集训队论文集题目