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 文件操作和学生管理系统练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程