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
相关文章
|
6天前
|
存储 Python
Python自定义函数练习(持续更新中~)
Python自定义函数练习(持续更新中~)
6 0
|
6天前
|
存储 JSON 安全
Python中的文件操作与文件IO操作
【5月更文挑战第14天】在Python中,文件操作是常见任务,包括读取、写入和处理文件内容。`open()`函数是核心,接受文件路径和模式(如'r'、'w'、'a'、'b'和'+')参数。本文详细讨论了文件操作基础,如读写模式,以及文件IO操作,如读取、写入和移动指针。异常处理是关键,使用`try-except`捕获`FileNotFoundError`和`PermissionError`等异常。进阶技巧涉及`with`语句、`readline()`、`os`和`shutil`模块。数据序列化与反序列化方面,介绍了
18 0
|
6天前
|
Python
【Python操作基础】——文件操作
【Python操作基础】——文件操作
|
6天前
|
前端开发 UED Python
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
|
6天前
|
网络安全 Python
网安之python基础学习练习(2-3)
本篇博文是关于网络安全课程中Python编程的学习实践总结。分享关于两个练习题目及其解决方案。第一个题目要求用户输入姓名并选择一项武技,使用for循环和if判断实现。第二个题目是删除列表中特定值(如'cat')的所有元素,作者展示了两种方法,包括列表推导式和常规循环删除。接下来,文章还介绍了如何编写一个函数,随机生成一副扑克牌(除大小王),并返回一张随机抽取的牌。
|
6天前
|
存储 网络安全 索引
网安之python基础学习练习(1)
本篇博文是关于网络安全课程中Python编程学习的总结,主要内容包括:1) 常见数据类型的回顾和应用,如数字(整数、浮点数、复数)、字符串、列表、元组、集合、字典和布尔类型;2) 数据类型的实例操作,展示如何创建和使用这些类型;3) 数值类型之间的加、减、乘、除和模运算;4) 列表和元组的索引访问;5) 字典的修改,如查看键和值,以及更新值。文章强调了基础知识的重要性,并以“自满必定失败,骄傲必定后悔”作为每日一言。
|
6天前
|
安全 Linux Python
|
6天前
|
存储 安全 Linux
python文件操作open的使用方法详解
python文件操作open的使用方法详解
|
6天前
|
存储 运维 Shell
第十二章 Python文件操作
第十二章 Python文件操作
|
6天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序