鱼C论坛

 找回密码
 立即注册
查看: 2576|回复: 2

[已解决]利用Python使用操作系统题目

[复制链接]
发表于 2022-12-10 15:33:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题如图所示,我写了好久都没搞定,求助大佬
最佳答案
2022-12-10 17:29:38
本帖最后由 傻眼貓咪 于 2022-12-10 17:31 编辑

(1)
main.py
  1. # 打开文件 MyFile.txt,写入数据
  2. nameHandle = open('MyFile.txt', 'w')
  3. nameHandle.write('one\n')
  4. nameHandle.write('two\n')
  5. nameHandle.close()

  6. # 打开文件 MyFile.txt,读取数据
  7. nameHandle = open('MyFile.txt', 'r')
  8. for line in nameHandle:
  9.     print(line[:-1])
  10. nameHandle.close()

  11. # 打开文件 MyFile.txt,在文件尾端写入数据
  12. nameHandle = open('MyFile.txt', 'a')
  13. nameHandle.write('three\n')
  14. nameHandle.write('four\n')
  15. nameHandle.close()

  16. # 打开文件 MyFile.txt,读取数据
  17. nameHandle = open('MyFile.txt', 'r')
  18. for line in nameHandle:
  19.     print(line[:-1])
  20. nameHandle.close()
复制代码

结果:
MyFile.txt
  1. one
  2. two
  3. three
  4. four
复制代码





(2)
main.py

  1. students = {'a': 89, 'b': 60, 'c': 45, 'd': 90, 'e': 95}

  2. FILE = open('grade.txt', 'w')

  3. for each in students.items():
  4.     name, score = each
  5.     FILE.write(f"{name} {score}\n")

  6. FILE.close()

  7. # --------------------- 这是分界线 ---------------------
  8. FILE = open('grade.txt', 'r')

  9. for line in FILE:
  10.     name, score = line.split()
  11.     if int(score) > 80:
  12.         print(f"{name} {score}")

  13. FILE.close()
复制代码
结果:
grade.txt
  1. a 89
  2. b 60
  3. c 45
  4. d 90
  5. e 95
复制代码
打印结果:
  1. a 89
  2. d 90
  3. e 95
复制代码
屏幕截图 2022-12-10 153017.png
屏幕截图 2022-12-10 153045.png
屏幕截图 2022-12-10 153102.png
屏幕截图 2022-12-10 153110.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-12-10 15:33:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-10 17:29:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 傻眼貓咪 于 2022-12-10 17:31 编辑

(1)
main.py
  1. # 打开文件 MyFile.txt,写入数据
  2. nameHandle = open('MyFile.txt', 'w')
  3. nameHandle.write('one\n')
  4. nameHandle.write('two\n')
  5. nameHandle.close()

  6. # 打开文件 MyFile.txt,读取数据
  7. nameHandle = open('MyFile.txt', 'r')
  8. for line in nameHandle:
  9.     print(line[:-1])
  10. nameHandle.close()

  11. # 打开文件 MyFile.txt,在文件尾端写入数据
  12. nameHandle = open('MyFile.txt', 'a')
  13. nameHandle.write('three\n')
  14. nameHandle.write('four\n')
  15. nameHandle.close()

  16. # 打开文件 MyFile.txt,读取数据
  17. nameHandle = open('MyFile.txt', 'r')
  18. for line in nameHandle:
  19.     print(line[:-1])
  20. nameHandle.close()
复制代码

结果:
MyFile.txt
  1. one
  2. two
  3. three
  4. four
复制代码





(2)
main.py

  1. students = {'a': 89, 'b': 60, 'c': 45, 'd': 90, 'e': 95}

  2. FILE = open('grade.txt', 'w')

  3. for each in students.items():
  4.     name, score = each
  5.     FILE.write(f"{name} {score}\n")

  6. FILE.close()

  7. # --------------------- 这是分界线 ---------------------
  8. FILE = open('grade.txt', 'r')

  9. for line in FILE:
  10.     name, score = line.split()
  11.     if int(score) > 80:
  12.         print(f"{name} {score}")

  13. FILE.close()
复制代码
结果:
grade.txt
  1. a 89
  2. b 60
  3. c 45
  4. d 90
  5. e 95
复制代码
打印结果:
  1. a 89
  2. d 90
  3. e 95
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-20 17:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表