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

简介: 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': '伦敦'
},
]
import random
美化显示
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
相关文章
|
5天前
|
Python
Python文件操作技术详解
Python文件操作技术详解
15 1
|
9天前
|
存储 API Python
Python文件操作:深入解析与实例
Python文件操作:深入解析与实例
|
13天前
|
存储 传感器 Python
Python编程作业四:文件操作
Python编程作业四:文件操作
40 0
|
13天前
|
存储 文件存储 Python
Python基础 --- 实现学生管理系统(Python 文件版本)
Python基础 --- 实现学生管理系统(Python 文件版本)
33 4
|
13天前
|
Python
Python基础 笔记(十) 文件操作、异常、模块
Python基础 笔记(十) 文件操作、异常、模块
28 3
|
13天前
|
存储 编解码 Python
初出茅庐,python模块篇:pickle模块和pathlib模块(太过详细,篇幅较长)_python文件操作模块有pickle模块
初出茅庐,python模块篇:pickle模块和pathlib模块(太过详细,篇幅较长)_python文件操作模块有pickle模块
|
18天前
|
存储 Python
Python自定义函数练习(持续更新中~)
Python自定义函数练习(持续更新中~)
6 0
|
19天前
|
存储 JSON 安全
Python中的文件操作与文件IO操作
【5月更文挑战第14天】在Python中,文件操作是常见任务,包括读取、写入和处理文件内容。`open()`函数是核心,接受文件路径和模式(如'r'、'w'、'a'、'b'和'+')参数。本文详细讨论了文件操作基础,如读写模式,以及文件IO操作,如读取、写入和移动指针。异常处理是关键,使用`try-except`捕获`FileNotFoundError`和`PermissionError`等异常。进阶技巧涉及`with`语句、`readline()`、`os`和`shutil`模块。数据序列化与反序列化方面,介绍了
26 0
|
19天前
|
Python
【Python操作基础】——文件操作
【Python操作基础】——文件操作
|
19天前
|
前端开发 UED Python
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
Wagtail-基于Python Django的内容管理系统CMS实现公网访问