学籍注册小程序

这是本人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. php 数组 添加元素、删除元素
  2. 【C 语言】结构体 ( 结构体变量内存操作 | 通过 “ . “ 操作符操作结构体内存空间 | 通过 “ -> “ 操作符操作结构体内存空间 )
  3. 【OpenCV入门指南】第五篇轮廓检测 下
  4. web服务器采用的是什么协议,webservice中采用协议Http,它是指什么意思
  5. 客座编辑:李建平(1976-),男,博士,中国科学院科技战略研究院系统分析与管理所研究员、所长...
  6. 查看系统CPU是否支持KVM虚拟化(回显,shell脚本)
  7. 使用Web API和React创建用户注册和登录
  8. HTTP响应码与HTTP头标
  9. html5实现拖拽上传图片,JS HTML5拖拽上传图片预览
  10. sql中exists,not exists的用法 1
  11. jquery中Uncaught TypeError: $(...).ajaxUpload is not a function(…)错误解决方法
  12. Service Unavailable出现原因及解决方法
  13. 北斗导航 | 北斗卫星导航系统用户终端通用数据接口
  14. arcgis注册数据源_将表注册到地理数据库
  15. cpi计算机性能指标,将CPU时间=(CPI指令总数).ppt
  16. 《时代》评出50个最酷网站
  17. 华为荣耀手机连接WiFi失败问题,必须手动开关WiFi才能成功
  18. web淘宝电商页面搭建
  19. oracle 考勤记录表,基于C#+Oracle的考勤管理系统的设计与开发_.doc
  20. 国家集训队论文集题目

热门文章

  1. 如何更改R默认工作目录:永久或临时
  2. 写给要结束大一的孩子——飞出个样子来
  3. nginx安装过程及常用命令
  4. 前端UI交互 -前言 作为一个前端,我为什么在乎UI交互
  5. Harbor仓库开启https域名登陆报错问题
  6. 哈密尔顿回路(旅行售货员问题)
  7. 探索未来网络科技:预测未来十年将带来哪些变革?
  8. 9 月份最受欢迎的 12 个 jQuery 插件
  9. android跳转到系统的各项设置界面
  10. 【集电极接地 共集电级放大电路 原理讲解与元器件取值 (详细参数说明)+multisim仿真】