Python实训报告

1.列表本身是有顺序的,而且非常非常非常重要的一点,列表中的第一个数的顺序是“0”,索引是从0开始的,切记!

2.修改列表时可以用,insert(位置,内容)来修改。

3.删除列表的内容时,用del可以直接锁定列表的位置来删除,用remove(内容),会将列表了第一次出现的内容删除,pop方法是直接删除末尾的内容,也可以看做是一种变相的提取,加上位置,比如pop(位置),就可以提取任何一个位置上的内容。

4.学习时还遇到了几个非常常用的方法,可能在live里没有提到。len()来确定字符串的长度。range(数字),来生成从0开始一直到输入数字的一组连续的数字,例如输入的是10,会生成0到9的10个数。range(len()),这两者的结合可以很好的用来当做一组数据的索引,来确定数据中的位置,非常好用。

5.在写for循环时,要非常注意首行缩进,一般是缩进4个空格字符串,因为当嵌套的循环过多时,非常容易出错,系统无法识别出谁是谁的循环体。for我建议理解为遍历,就是指从头到尾看完整个数据。

6.while才是真正名义上的循环,只要满足条件就会重复进行,因此用while时一定要保证有可以结束循环的语句,比如说,用continue,break等,要不然系统就会无限进行循环。

7.range的左闭右开特性,举例子,range(1,5),以为是生成1到5折五个数字,但是根据Python左闭右开的特性,实际是生成1到4这四个数字,切记,在切片,索引中非常重要。

插入

def insert(): # 插入信息
students_list = []
while True: # 循环输入
Id = input(‘请输入Id:’)
if not Id: # 防止手滑
print(‘Id有误’)
break
Name = input(‘请输入名字:’)
if not Name:
print(‘姓名有误’)
break

    try:English = int(input('请输入英语成绩:'))Python = int(input('请输入Python成绩:'))Java = int(input('请输入Java成绩:'))except:print('输入有误,不是有效整数,请重新输入')continue# 将录入的成绩存储到字典中student = {'Id': Id, 'Name': Name, 'English': English, 'Python': Python, 'Java': Java,'Total': English + Python + Java}# 将录入的成绩保存到列表中students_list.append(student)  # 将字典保存到列表中answer = input('继续录入请输入Y/y:')if answer in ['Y', 'y']:continueelse:save(students_list)break

删除

def delete(): # 删除
fileName_new = input(‘请输入需要打开的学生信息文件名:’) + ‘.txt’
if os.path.exists(fileName_new): # 确定文件是否存在
while True: # 循环删除操作
with open(fileName_new, ‘r’, encoding=‘utf-8’) as file:
file_old = file.readlines() # 读取旧信息
if file_old: # 如果信息不为空
show_student(file_old) # 先展示下
flag = False # 判断是否删除了
student_Id = input(‘请输入要删除学生的Id:’) # 存学生Id
if student_Id: # 判断学生Id是否合法
with open(fileName_new, ‘w’, encoding=‘utf-8’) as newfile: # 打开新的同名文件
for item in file_old: # 逐个读取学生信息
d = dict(eval(item)) # 变成字典
if d[‘Id’] != student_Id: # 如果不匹配就写入
newfile.write(str(d) + ‘\n’) # 要把字典变成字符串导入
else: # 匹配就显示然后跳过
print(format_title.format(d[‘Id’], d[‘Name’], d[‘English’], d[‘Python’], d[‘Java’],
d[‘Total’]))
flag = True # 标记为已经删除
if flag:
print(f’Id为{student_Id}的学生信息已经被删除’)
else:
print(f’没有找到Id为{student_Id}的学生信息’)
choose = input(‘是否继续删除y/n:’)
if choose == ‘y’:
continue
else:
break
else:
print(‘学生Id输入非法,请重新输入’)
continue
else:
print(‘无学生信息’)
else:
print(‘输入的文件不存在’)

修改

def modify(): # 修改 和删除差不多,就直接CV了。。。
fileName_new = input(‘请输入需要打开的学生信息文件名:’) + ‘.txt’
if os.path.exists(fileName_new): # 确定文件是否存在
with open(fileName_new, ‘r’, encoding=‘utf-8’) as file: # 读取旧信息
file_old = file.readlines()
if file_old:
while True: # 循环修改操作
show_student(file_old) # 展示
flag = False # 判断是否修改
student_Id = input(‘请输入要修改学生的Id:’) # 存学生Id
if student_Id: # 判断学生Id是否合法
with open(fileName_new, ‘w’, encoding=‘utf-8’) as newfile: # 打开新的同名文件
for item in file_old: # 逐个读取学生信息
d = dict(eval(item)) # 变成字典
if d[‘Id’] != student_Id: # 如果不符合就写入
newfile.write(str(d) + ‘\n’)
else: # 符合就显示然后修改
print(f’Id为{student_Id}的学生信息为{item}’, end=’’)
print(‘请输入修改后的数据’)
while True:
Id = input(‘请输入Id:’)
if not Id:
print(‘Id有误’)
break
Name = input(‘请输入姓名:’)
if not Name:
print(‘姓名有误’)
try:
English = int(input(‘请输入英语成绩:’))
Python = int(input(‘请输入Python成绩:’))
Java = int(input(‘请输入Java成绩:’))
except:
print(‘您输入的成绩不是正常整数,请重新输入’)
continue
student = {‘Id’: Id, ‘Name’: Name, ‘English’: English, ‘Python’: Python,
‘Java’: Java, ‘Total’: English + Python + Java}
newfile.write(str(student) + ‘\n’)
flag = True # 标记为已经删除
break
if flag:
print(f’Id为{student_Id}的学生信息已经修改’)
else:
print(f’没有找到Id为{student_Id}的学生信息’)
choose = input(‘是否继续修改y/n:’)
if choose == ‘y’: # 也可以直接调用自身函数进行重复修改
continue
else:
break
else:
print(‘学生Id输入非法,请重新输入’)
continue
else:
print(‘读取学生信息为空’)
else:
print(‘输入的文件不存在’)

Python实训报告相关推荐

  1. python实训报告万能模板_(完整word版)实训报告万能模板

    实训报告万能模板 "纸上得来终觉浅,绝知此事要躬行 ! "在这短短的时间里,让 我深深的感觉到自己在实际应用中所学专业知识的匮乏. 让我真真领 悟到"学无止境" ...

  2. python实训报告5000字_测量实训报告范文5000字

    测量实训报告范文 纸上得来终觉浅, 绝知此事要躬行, 书本上知识只有在实践中才能被 检验,方知不足,实践是检验真理的唯一标准,在这次实习中,让我 学到了许多,也认识到自身的不足! 首先, 实习的过程让 ...

  3. python实训报告50000_Python实训周总结

    Python 实训周总结 Python 的学习到现在已经有半个月了, 通过讲解与企业化标准的培训, 使我 加深了对 python 的认识. 因为之前有学 Java 的基础, 所以这次实训入门时也相 对 ...

  4. python实训报告5000字_实习报告5000字

    实习报告 5000 字 建筑实习报告 5000 字一 我们这学期的前四周是毕业实习时间,之前我们分别进行了认识实习. 生产实习.建筑施工与管理实训,这次是毕业实习. 我们都很重视这次实习,因为这是我们 ...

  5. python实训报告5000字_Ps实习报告范文5000字

    Ps 实习报告范文 5000 字 Ps 实习能让实习生们更深入地了解 PS 的应用,下面就 随小编一起去阅读 Ps 实习报告范文 5000 字,相信能带给大 家启发. 篇一: Ps 实习报告范文 50 ...

  6. python实训报告50000_Python程序设计 实验报告五

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名汤振宇学号3190505108 成绩 日期 2020.4.23 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...

  7. python实训报告5000字_Python程序设计实验报告(一)

    安徽工程大学 Python程序设计实验报告 班级 物流192 姓名 昌一鸣 学号 3190505225 成绩 日期 3月8日 指导老师 修宇 实验名称 实验一 熟悉IDLE和在线编程平台 实验目的 1 ...

  8. python实训报告pygame_20181218 实验四《Python程序设计》实验报告

    20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...

  9. python实训报告5000字_20193420 实验一 《Python程序设计》实验一报告

    20192114 2019-2020-2 <Python程序设计>实验一报告 课程:<Python程序设计> 班级: 1934 姓名: 敖轶凡 学号: 20193420 实验教 ...

  10. python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告

    20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...

最新文章

  1. DOS命令大全 黑客必知的DOS命令集合
  2. Linux07-OpenSSH
  3. 利用人工智能进行网页设计的10种方法
  4. 修改aconda镜像服务器,Jupyter安装链接aconda的实现方法
  5. 存储mysql数据存在特殊字符时处理_SQL数据库对于保存特殊字符的解决办法
  6. html5 字母单词拖拽,HTML5拖拽
  7. IOS 深拷贝和浅拷贝应用
  8. 《Java编程思想》读书笔记(14)
  9. linux iops 监控,企业级监控软件使用zabbix key 监控IOPS状态
  10. OC---Math公式
  11. 学习笔记: PCIe 4.0 协议(一)-- 概述
  12. Linux命令行配置网络(有线网络,无线网络)// Debian
  13. 【MFC】解决窗口大小改变之后,ComboBox当前选项文字出现蓝色背景
  14. Faster-RCNN简易复现
  15. dnsmasq-ipv6测试
  16. Gradle使用Junit5进行test
  17. linux修改分辨率的命令,linux修改分辨率(命令)
  18. QT 读Excel表格
  19. 中期国际量化:安卓手机如何下载mt4及MT4一些功能介绍
  20. b2g process 和nuwa process 通信

热门文章

  1. DropdownMenu 下拉菜单的使用
  2. ionic刷新html页面,Ionic实现页面下拉刷新(ion-refresher)功能代码
  3. 【Java 8 新特性】Java Stream 通过min()和max()获取列表最小值和最大值
  4. java编程语言怎么学习,详细说明
  5. 周爱民给程序员的十点建议
  6. R包的安装以及安装失败的解决
  7. 如何划分安全域及网络如何改造
  8. 什么样的企业要使用360评估?
  9. vue中好用的视频插件推荐,video+canvas实现视频截图第一帧,ffmpeg实现视频截图第一帧
  10. Spark3 AQE (Adaptive Query Execution) 一文搞懂 新特性