python 文件操作和学生管理系统练习
2020/6/29 5:26:57
本文主要是介绍python 文件操作和学生管理系统练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文件读取
f = open('index.txt',encoding='utf-8') s = f.read() print(s) f.close()
文件写入
f = open('index.txt',mode="w",encoding='utf-8') f.write('叫我詹躲躲\\n') f.write('叫我詹躲躲1\\n') f.close()
第三方库安装和使用
import random random.randint() 随机数 import jieba 结巴 import wordcloud 词云 jieba.lcut('分割中文词语的序列') 分割中文词语的序列 word\_cloud = wordCloud(font\_path='msyh.ttc').generate('分割中文词语') #生成词云对象 word\_cloud.to\_file('123.png') #保存到图片
python 里面的类和对象
面向对象编程 class Person: def \_\_init\_\_(self,name,sex,birthday): self.name = name self.sex = sex self.birthday = birthday def say(self,word): print(f'{self.name}说:"{word}"') zhang\_san = Person('张三','男','2020202') zhang\_san.say('12121')
学生管理系统
1、显示所有学生信息 2、新建学生信息 3、查询学生信息 4、修改学生信息 5、删除学生信息 0、退出系统
student\_data \= \[ { 'id': 123456, 'name': 'Tom', 'sex': '男', 'address': '迪士尼' }, { 'id': 123457, 'name': 'Jerry', 'sex': '女', 'address': '伦敦' }, \]
美化显示
def beauty\_list(datas): for index, student in enumerate(datas): print(f'序号:{index}', end\="\\t") print(f'姓名:{student\["name"\]}', end\="\\t") print(f'性别:{student\["sex"\]}', end\="\\t") print(f'地址:{student\["address"\]}')
输入名字
def input\_name(): while True: name \= input('输入名字:').strip() if name: return name else: continue
选择性别
def choose\_sex(): print('1(男) | 2(女)') n \= input('选择性别') if n \== '1': return '男' else: return '女'
1、显示所有学生信息
def show\_all(): beauty\_list(student\_data)
2、新建学生信息
def create\_student(): sid \= random.randint(1000, 10000) name \= input\_name() sex \= choose\_sex() address \= input('地址:') student \= { 'id': sid, 'name': name, 'sex': sex, 'address': address } student\_data.append(student)
3、查询学生信息
def find\_student(): name \= input\_name() for i in student\_data: if i\['name'\] \== name: print(i) return else: print('无该学生任何信息')
4、修改学生信息
def edit\_student(): name \= input\_name() for student in student\_data: if student\['name'\] \== name: print(student) student\['name'\] \= input\_name() student\['sex'\] \= choose\_sex() student\['address'\] \= input('地址:') return else: print('查无此人')
5、删除学生信息
def delete\_student(): name \= input\_name() for student in student\_data: if student\['name'\] \== name: student\_data.remove(student) return else: print('查无此人') while True: print(''' \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* 欢迎使用学生管理系统 1、显示所有学生信息 2、新建学生信息 3、查询学生信息 4、修改学生信息 5、删除学生信息 0、退出系统 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* ''' ) op \= input('请输入序号:') if op \== '1': print(student\_data) show\_all() elif op \== '2': create\_student() elif op \== '3': find\_student() elif op \== '4': edit\_student() elif op \== '5': delete\_student() else: print('退出系统') break
这篇关于python 文件操作和学生管理系统练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础
- 2024-09-2610 种方法写出更好的 Python 代码
- 2024-09-25Python编程基础详解
- 2024-09-25Python编程入门教程
- 2024-09-25从零开始使用Python构建LLaMA 3
- 2024-09-23Python中理解和使用树形结构的简单教程
- 2024-09-23Python 编程基础入门
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战