python 文件操作和学生管理系统练习

叫我詹躲躲 2020/6/29 5:26:57

文件读取 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() 随机数 …

 文件读取

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
随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[python 文件操作和学生管理系统练习]http://www.zyiz.net/tech/detail-141378.html

上一篇:Python探索之旅 | 第一部分第一课:Python是什么?

下一篇:python深挖65万人的明星贴吧,探究上万个帖子的秘密

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    关注微信小程序
    程序员编程王-随时随地学编程

    扫描二维码或查找【程序员编程王】

    可以随时随地学编程啦!

    技术文章导航 更多>
    扫一扫关注最新编程教程