当前位置: 首页 > news >正文

python程序设计基础 实验四

⭐python实验专栏,欢迎订阅与关注!

★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。

一、实验目的

(1)掌握使用Python编程实现文件操作。

二、实验内容

1、创建文件data.txt,共100行,第n行存放[100*(n-1), 100*n)之间的质数。实验效果如下图所示:

在这里插入图片描述

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

素数从2开始(2、3、5、7、…)

2、从键盘输入一句话,把@符之前的字符写入文件里。

测试用例及输出结果:

请输入文件名:test.txt

请输入字符串:Hello Python@123

执行代码后,test.txt文件中内容为:Hello Python

3、张三的血压有些高,医生让其家属给张三测血压。

张三的子女记录了一段时间的血压测量值,内容示例如下:

测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率

2020/7/2 6:00,140,82,136,90,69

2020/7/2 15:28,154,88,155,85,63

2020/7/3 6:30,131,82,139,74,61

(1)将上述数据写入到xueyajilu.txt文件中。效果如下图所示:
在这里插入图片描述

(2)第二天,张三家属有进行了测量,请继续添追加以下两条数据到文件中。

2020/7/4 16:49,145,84,139,85,73

2020/7/4 5:03,152,87,131,85,63;

在这里插入图片描述

★温馨提示:以下代码均为改正过的代码,皆已经过测试。

三、源码实现

1.质数存放
#1.质数存放
f = open("data.txt", "w")
i = 1while True:if i > 100:breakfor n in range(100 * (i - 1), 100 * i):flag = 0if n >= 2:for j in range(2, n + 1):if n % j == 0 and n != j:flag = 1breakif n == j and flag == 0:f.write(" %d " % n)else:print(" ")if(i<100):f.write("\n")i += 1
f.close()
2.@字符
#2.@字符
fname = input("请输入文件名:")
f = open(fname, 'w')
c = input("写入字符串:")for i in range(len(c)):if c[i]=='@':breakf.write(c[i])f.close()
3.血压测量
#3-1
with open('xueyajilu.txt', 'w', encoding='utf-8') as f:text1 = "测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率\n"f.write(text1)text2 = "2020/7/2 6:00 140,82,136,90,69\n2020/7/2 15:28 154,88,155,85,63\n2020/7/3 6:00 131,82,139,74,61"f.write(text2)#3-2
with open('xueyajilu.txt', 'a+', encoding='utf-8') as f:text1 = "2020/7/4 16:49 145,84,139,85,73\n2020/7/4 5:03,152,87,131,85,63\n"f.write(text1)

四、实验总结

1️⃣学会了如何创建和打开文件、也能够成功区分相对文件路径和绝对文件路径。
2️⃣通过文件的学习也了解到了在各类编码,比如ASCII、UTF-8、Unicode等编码方式;
3️⃣学习到了如何实现文件的读取与写入等操作。

2023.3.9记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。

http://www.lryc.cn/news/35838.html

相关文章:

  • ASP.NET CORE API 使用Orleans
  • 《论文阅读》软化标签(将one-hot编码转变为grayscale标签)
  • keras图片数字识别入门AI机器学习
  • 使用qt编写一个程序,伪造一个ip访问一个网站。
  • 探访人工智能领跑者:纷享销客携手30+TOP高科技企业走进旷视科技
  • UTC、TimeZone、TimeStamp
  • 探究SMC局部代码加密技术以及在CTF中的运用
  • 免费集装箱箱号识别API,人工智能企业CIMCAI集装箱识别检测人工智能平台全球4千企业用户,支持API集成二次开发人工智能企业
  • pdf多页合并为一页方法总结,你觉得哪个最好?
  • 每日一读【基金/股票投资的常识和纪律】
  • 阶段二12_面向对象高级_继承3
  • C++ STL:string类的概述及常用接口说明
  • java Math类 和 System类 详解(通俗易懂)
  • 软件回归测试是什么?
  • TwinCAT3中ModbusTCP Server和C# Client连接
  • 【上传项目代码到Git详细步骤】
  • C++回顾(十五)—— 类模板
  • 【JavaEE初阶】第四节.文件操作 和 IO (下篇)
  • 华为OD机试用Python实现 -【分解质因数】 2023Q1A
  • 博客项目
  • C++基础了解-20-C++类 对象
  • 多态与虚(函数)表
  • 云舟案例︱视频孪生技术赋能城市安全综合管理场景,提升城市数智化水平
  • OpenFOAM 自定义gcc和openmpi安装
  • 2023年3.8女神节买台灯怎么挑选?台灯用什么样的比较好
  • 近亿美元:人工心脏龙头永仁心医疗完成超大额A轮融资
  • 群智能优化计算中的混沌映射
  • 【LeetCode】剑指 Offer 25. 合并两个排序的链表 p145 -- Java Version
  • 如何应对危害机房安全的这几个常见要素?
  • 【bug】antd全局的主题色样式被覆盖,被修改为`antd`默认的主题色