学籍注册小程序

这是本人python初步学习,用来练习的小程序,如有不正确的地方和建议,欢迎留言!


一、需求分析

  1. 要求用户输入姓名、年龄、手机号、身份证号、所选课程,然后为学员完成注册
  2. 手机号、身份证号唯一
  3. 可选的课程只能从python,linux,网络安全,前端,数据分析这几门里选
  4. 学员信息存入文件

二、具体内容

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学籍注册小程序相关推荐

  1. Python实战—学籍注册小程序

    经过这么多天的学习,我们也掌握了不少python的知识,现在我们就动手实现一个学籍注册小程序. 程序名称:学籍注册 要求: 1.实现数据存储到文件格式中 2.实现选择课程时,给用户列出选项,供选择 3 ...

  2. alex学籍注册小程序学习

    需求: 1.用户输入姓名,年龄,手机号,身份证号,所选课程,然后为学员完成注册. 2.手机号身份证号唯一 3.可选课程只能从python,linux,网络安全,前端,数据分析这几门课里选择 4.学员信 ...

  3. python开发微信小程序-微信小程序开发:python+sanic 实现小程序登录注册

    开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + sanic + 微信小程序实现用户快速注册登录全栈方案. 微信小程 ...

  4. python开发微信小程序-Python 开发者的微信小程序开发实践

    导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...

  5. Python Flask微信小程序登录流程及登录api实现代码

    1.小程序端调用wx.login 2.判断用户是否授权 3.小程序端访问 wx.getUserInfo 4.小程序端js代码:+ wx.login({success: resp => {// 发 ...

  6. 用python 玩微信小程序“跳一跳”

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  7. python小程序源代码-整理了适合新手的20个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...

  8. python程序实例电话本-利用Python电话本小程序!这波操作你给几分?

    原标题:利用Python电话本小程序!这波操作你给几分? 最近比较忙,只能抽空的写写文章,其实我也是一个上班族,python完全是个人想学然后希望以后对工作有所帮助,2019年了,祝大家新年快乐. 2 ...

  9. python小程序-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

最新文章

  1. AI一分钟 | 华米发布全球首款可穿戴AI芯片;亚马逊年底上线至少8款Alexa设备
  2. TI DSP入门学习
  3. oracle的标准写法,oracle 表连接特有写法与标准写法
  4. 浅析MySQL二进制日志
  5. qq2008珊瑚虫版SL
  6. 计算机快捷键屏幕录制,如何录制电脑屏幕视频-电脑实用快捷键(9页)-原创力文档...
  7. android 播放直播流,安卓大部分浏览器播放HLS协议直播流会从头开始
  8. php 字符串大写转小写转大写,字符串大小写批量互相转换 - 在线工具
  9. P58-前端基础HTML-表格入门介绍
  10. disruptor源码阅读与分析---RingBuffer与Sequence
  11. 利用Django实现一个博客(附全部源码)
  12. 员工时间管理系统市场现状研究分析报告-
  13. 【入门AUTOSAR网络管理测试】NOS-RSS状态转换
  14. 怎样把计算机添加到网络打印机,电脑怎么添加打印机共享
  15. 《比尔总动员》删档测验正式敞开,开端你的地球捍卫之旅吧
  16. android 字节转wav,android开发:把一个byte数组转换成wav音频文件,并且播放
  17. div+css的ppt,DIV+CSSPPT课件.ppt
  18. python设置编码格式_python如何统一编码格式UltraEdit环境python语法高亮设置
  19. PostgreSQL 之 Pgpool概述
  20. Winfrom ListView 导出Ecel

热门文章

  1. 理论力学(静力学)-2-约束的类型
  2. 安装ohmyzsh报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  3. 智能机器人在医疗领域的应用
  4. windows把nginx安装成服务
  5. 【论文阅读笔记】Relation Classification via Convolutional Deep Neural Network
  6. 论文翻译 3-3Flexible Metric Nearest Neighbor Classi¯cation 弹性度量最近邻居分类
  7. PostgreSQL系统表 pg_stats
  8. 刷题107:举证中的路径
  9. 软件开发环境-开发环境、测试环境、生产环境的区别
  10. 法硕(非法学)一次性上岸的可能性高吗?