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('叫我詹躲躲1n')
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
相关文章
|
7天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
51 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
11天前
|
机器学习/深度学习 存储 算法
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
|
21天前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
51 20
|
27天前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
|
28天前
|
存储 JSON 对象存储
如何使用 Python 进行文件读写操作?
大家好,我是V哥。本文介绍Python中文件读写操作的方法,包括文件读取、写入、追加、二进制模式、JSON、CSV和Pandas模块的使用,以及对象序列化与反序列化。通过这些方法,你可以根据不同的文件类型和需求,灵活选择合适的方式进行操作。希望对正在学习Python的小伙伴们有所帮助。欢迎关注威哥爱编程,全栈路上我们并肩前行。
|
1月前
|
机器学习/深度学习 算法 前端开发
基于Python深度学习果蔬识别系统实现
本项目基于Python和TensorFlow,使用ResNet卷积神经网络模型,对12种常见果蔬(如土豆、苹果等)的图像数据集进行训练,构建了一个高精度的果蔬识别系统。系统通过Django框架搭建Web端可视化界面,用户可上传图片并自动识别果蔬种类。该项目旨在提高农业生产效率,广泛应用于食品安全、智能农业等领域。CNN凭借其强大的特征提取能力,在图像分类任务中表现出色,为实现高效的自动化果蔬识别提供了技术支持。
基于Python深度学习果蔬识别系统实现
|
1月前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
1月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
135 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
1月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。

热门文章

最新文章

推荐镜像

更多