《Python程序设计》实验13 文件操作下实验报告

合集下载

python实验总结与体会

python实验总结与体会

Python实验总结与体会引言在学习过程中,我们学习了许多关于P yth o n编程语言的知识。

为了更好地巩固所学内容并加深对P yt hon的理解,我们进行了一系列的实验。

通过实验,我们不仅熟悉了P yt ho n的语法和特性,还学会了如何运用P y th on解决实际问题。

本文将对我进行的P yt ho n实验进行总结,并分享我在实验过程中的一些心得和体会。

实验一:Pyth on基础语法实验在第一次实验中,我们主要学习了Py th on的基础语法。

包括变量、数据类型、运算符、条件语句、循环语句等。

1.1变量在P yt ho n中,可以用变量来存储数据。

变量的命名要符合一定的规则,例如变量名不能以数字开头,不能包含空格等。

在实验中,我学会了如何声明变量,并对变量赋值。

1.2数据类型P y th on支持多种数据类型,包括整型、浮点型、字符串、列表、元组、字典等。

在实验中,我学习了如何使用这些数据类型,并了解了它们各自的特点和用途。

1.3运算符P y th on提供了丰富的运算符,包括算术运算符、比较运算符、逻辑运算符等。

在实验中,我学会了如何使用这些运算符来进行各种运算操作。

1.4条件语句条件语句是编程中常用的一种结构,可以根据某个条件的成立与否来执行不同的代码块。

在实验中,我学会了使用if-e ls e语句和i f-e l if-e ls e语句来实现条件判断。

1.5循环语句循环语句可以重复执行某段代码,直到满足特定条件为止。

Py t ho n提供了两种循环结构,即f or循环和w hi le循环。

在实验中,我学会了如何使用这两种循环结构,并能够灵活地应用于不同的场景。

实验二:Pyth on函数实验在第二次实验中,我们学习了Py th on的函数。

函数是一段可重用的代码块,可以接受参数并返回结果。

2.1函数的定义与调用在实验中,我学会了如何定义函数,并通过调用函数来执行其中的代码。

函数的定义需要指定函数名、参数列表和函数体。

文件操作的实验报告

文件操作的实验报告

文件操作的实验报告1. 实验背景文件是计算机中存储数据的一种重要方式,在实际应用中,经常需要对文件进行读写与操作。

本实验旨在通过实际操作,掌握文件的打开、读写、复制和关闭等基本操作。

2. 实验内容本实验分为四个部分,分别是文件的打开、读写、复制和关闭操作。

2.1 文件的打开文件的打开是文件操作的第一步,通过打开文件可以获得对文件的访问权限。

在本实验中,我们使用Python语言进行文件操作。

下面是打开文件的示例代码:pythonfile = open("test.txt", "r")在上述代码中,"test.txt"是指要打开的文件名,"r"表示以只读方式打开文件。

如果需要以写入方式打开文件,可以使用"w"作为参数。

2.2 文件的读写文件的读写是文件操作的核心内容之一。

通过读取文件,可以获得文件中的内容;而通过写入文件,可以向文件中写入内容。

下面是读取文件内容和写入文件内容的示例代码:python读取文件内容content = file.read()写入文件内容file.write("Hello, World!")在上述代码中,`read()`函数用于从文件中读取所有内容,`write()`函数用于向文件中写入指定的内容。

2.3 文件的复制文件的复制是文件操作中常见的需求之一。

通过文件的复制,可以将一个文件的内容复制到另一个文件中。

下面是文件复制的示例代码:python打开源文件和目标文件source_file = open("source.txt", "r")target_file = open("target.txt", "w")读取源文件内容content = source_file.read()写入目标文件target_file.write(content)关闭文件source_file.close()target_file.close()在上述代码中,我们首先打开源文件和目标文件,然后读取源文件的内容并写入目标文件,最后关闭文件。

Python实验报告(分享文档)

Python实验报告(分享文档)

目录备注: 实验考核要求及成绩评定4.检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。

5.运行程序并分析运行结果是否合理。

在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。

列出1-7题源程序清单并记录上机运行结果。

1.编写Python程序, 进行摄氏度和华氏度之间的温度转换。

源程序:运行结果:2.天天向上的力量计算。

一年365天, 以第1天的能力值为基数, 记为1.0,当好好学习时能力值相比前一天提高1‰, 当没有学习时由于遗忘等原因能力值相比前一天下降1‰。

每天努力和每天放任, 一年下来的能力值相差多少呢?源程序:运行结果:思考:如果好好学习时能力值相比前一天提高5‰, 当放任时相比前一天下降5‰。

效果相差多少呢?源程序:运行结果:如果好好学习时能力值相比前一天提高1%, 当放任时相比前一天下降1%。

效果相差多少呢?源程序:运行结果:3.一年365天, 一周5个工作日, 如果每个工作日都很努力, 可以提高1%,仅在周末放任一下, 能力值每天下降1%, 效果如何呢?源程序:运行结果:4.每周工作5天, 休息2天, 休息日水平下降0.01, 工作日要努力到什么程度一年后的水平才与每天努力1%所取得的效果一样呢?(选作)源程序:运行结果:5.输入一个星期数字, 返回对应星期名称。

源程序:运行结果:6.利用print()函数实现简单的非刷新文本进度条及单行动态刷新文本进度条。

(1) 简单的非刷新文本进度条源程序:运行结果:(2) 单行动态刷新文本进度条源程序:运行结果:五、总结1.实验过程中的问题及解决方法:答: 在“温度转换”实例中对字符串的逆序截取那一部分不太熟悉,通过查询了“廖雪峰Python学习网站”之后得到了解决。

对format格式的输出还不太熟悉, 通过不断地练习得到了改善。

2.实验收获实验成绩评定表处理:if PM2.5值>= 75, 打印空气污染警告if 35 <= PM2.5值< 75, 打印空气良好提醒if PM2.5值< 35, 打印空气质量优, 建议户外运动输出: 打印空气质量提醒源程序:运行结果:2.编写一个根据体重和身高计算BMI值的程序, 并同时输出国际和国内的BMI指标建议值。

《Python程序设计》 实验报告文件基本操作

《Python程序设计》 实验报告文件基本操作

**大学数学与信息工程学院《Python程序设计》实验报告实验名称:实验12 文件基本操作班级:姓名:学号:实验地点:日期:一、实验目的:[实验目的和要求]1、__name__属性的理解2、掌握Python中文件基本读取二、实验环境:1、计算机,局域网,python软件三、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、文件基本读取练习。

直接在交互式界面完成。

(文本为test.txt)(1)如果打开文件为fr,依次通过fr.read()遍历全文本,fr.read(n)按数量读入读取n个字符。

(2)如果打开文件为fr,以文本文件方式打开,依次以fr.readline()、fr.read()进行读取,输出结果。

然后通过遍历fr.readlines()的每一行,打印每一行,观察是否有输出?使用tell()方法查看文件指针位置,然后执行fr.seek(0)方法后,再通过遍历fr.readlines()的每一行,打印每一行,观察是否有输出?最后关闭文件。

以下题目文件式完成2、(1)使用模块random中的randint()方法生成1至122之间的随机数,以产生字符对应的ASCII 码,然后将满足以下条件(大写字母、小写字母、数字和一些特殊符号'\n','\r','*','&','^','$')的字符逐一写入文本test_w.txt中,当光标位置达到1001时停止写入。

并逐行读取所有字符。

代码:import randomf=random.randint(1,122)fppd=open("C:\\Users\\17458\\Desktop\\test_w.txt","w+")if 122>=f>=48:fppd.write(chr(f))while fppd.tell()<1001:f=random.randint(1,122)if 57>=f>=48 or 90>=f>=65 or 122>=f>=97 or f==ord('\n')or f==ord('\r')or\f==ord('*')or f==ord('&')or f==ord('^')or f==ord('$'):fppd.write(chr(f))fppd.seek(0)print(fppd.readlines())(2)逐个字节输出'test_w.txt'文件前100个字节和后100个字节。

文件操作实例实验报告(3篇)

文件操作实例实验报告(3篇)

第1篇一、实验目的1. 熟悉文件的基本概念和操作方法。

2. 掌握文件的创建、打开、读取、写入、关闭等基本操作。

3. 学会使用文件流进行文件操作。

4. 提高实际应用中处理文件的能力。

二、实验环境1. 操作系统:Windows 102. 开发环境:Visual Studio 20193. 编程语言:C++三、实验内容本次实验主要涉及以下文件操作:1. 文件的创建2. 文件的打开3. 文件的读取4. 文件的写入5. 文件的关闭四、实验步骤1. 创建一个名为“test.txt”的文本文件。

```cppinclude <iostream>include <fstream>int main() {std::ofstream file("test.txt");if (file.is_open()) {std::cout << "文件创建成功!" << std::endl; } else {std::cout << "文件创建失败!" << std::endl; }file.close();return 0;}```2. 打开“test.txt”文件。

```cppinclude <iostream>include <fstream>int main() {std::ifstream file("test.txt");if (file.is_open()) {std::cout << "文件打开成功!" << std::endl; } else {std::cout << "文件打开失败!" << std::endl; }file.close();return 0;}```3. 读取“test.txt”文件内容。

python中文件的操作实验总结

python中文件的操作实验总结

在Python中,文件操作是一个非常重要的部分,因为它允许我们与外部数据源进行交互,例如读取文本文件、二进制文件、甚至图像和音频文件。

在本文中,我将分享一些我在Python 中进行文件操作实验的总结。

一、实验背景我选择进行文件操作实验,主要是为了了解Python如何处理文件路径、打开文件、读取和写入文件内容,以及如何关闭文件。

此外,我还尝试了处理不同类型的文件,例如文本文件和二进制文件。

二、实验过程1. 打开文件:使用Python内置的open()函数可以打开文件。

我使用了不同的模式(如'r'表示只读模式,'w'表示写入模式等)来打开文件。

2. 读取文件:使用read()方法可以读取文件内容。

我还尝试了使用readline()和readlines()方法来逐行或逐列读取文件。

3. 写入文件:使用write()方法可以将数据写入文件。

我还使用了writelines()方法,该方法可以将一个字符串列表写入文件。

4. 操作二进制文件:Python提供了二进制模式来处理不同类型的文件。

例如,使用'rb'和'wb'模式可以分别以二进制读模式和写模式打开文件。

5. 错误处理:在处理文件时,我注意到了异常处理的重要性。

如果发生错误,可以使用try/except块来捕获并处理异常。

三、实验结果通过实验,我获得了以下结果:* 了解了如何使用open()函数打开不同类型的文件。

* 掌握了如何使用read()、readline()和readlines()方法读取文件内容。

* 学会了如何使用write()和writelines()方法将数据写入文件。

* 认识到错误处理在处理文件时的重要性。

四、实验反思在实验过程中,我发现自己在处理大文件时可能会遇到内存问题。

为了解决这个问题,我考虑使用迭代器或生成器来逐行或逐列处理文件内容。

此外,我还发现使用try/except块可以更有效地处理可能出现的异常,并确保程序不会因为错误而中断。

python程序设计基础实验报告

python程序设计基础实验报告

《Python语言编程与工程实践》实验报告Python开发环境和运行环境的配置实验环境遇到的问题及解决方法(若没有找到解决方法,就仅列出问题) 复制脚本出现语法错误,疑似因为“”中英文输入问题《Python语言编程与工程实践》实验报告实验内容:1.温度转换程序,编写程序将摄氏度和华氏度的温度数值进行转换。

完整代码:def tempConvert(ValueStr):if ValueStr[-1] in ['F','f']:C=(eval(ValueStr[0:-1])-32)/1.8print("转换后的温度是{:.2f}C".format(C))elif ValueStr[-1] in ['C','c']:F=1.8*eval(ValueStr[0:-1])+32print("转换后的温度是{:.2f}F".format(F))else:print("输入格式错误")TempStr=input("请输入带有符号的温度值:")tempConvert(TempStr)程序输入:运行结果:2.Python蟒蛇绘制,使用turtle库绘制一个蟒蛇图案。

完整代码:import turtleturtle.setup(650,350,200,200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40)for i in range(4):turtle.circle(40,80)turtle.circle(-40,80)turtle.circle(40,80/2)turtle.fd(40)turtle.circle(16,180)turtle.fd(40*2/3)程序输入:运行结果:遇到的问题及解决方法(若没有找到解决方法,就仅列出问题)《Python语言编程与工程实践》实验报告运行结果:2.文本进度条:通过格式化字符串输出和时间延迟编程实现控制台风格的文本进度条。

python程序设计实训报告

python程序设计实训报告

python程序设计实训报告Python程序设计实训报告一、实训目的:通过本次Python编程实训,掌握Python基础知识和编程实践,进一步提升自己的编程能力、代码思维和解决问题的能力。

二、实训过程:1.课前准备在进行Python编程实践前,首先需要了解Python基础知识和语法规则,我通过查看相关教材和参考书籍,掌握了Python的基本数据类型、流程控制语句、函数、模块等基础知识,并进行了相关的实践练习。

2.编程实践本次编程实践主要围绕以下主题展开:(1)数据类型及运算符(2)流程控制结构(3)函数相关(4)文件操作(5)模块相关我根据以上主题,分别实现了以下编程实践:(1)计算器程序(2)猜数字游戏(3)学生信息管理系统(4)文件操作实践:读写文件(5)模块实践:自定义模块通过这些编程实践,我对Python语言有了更深入的了解,并且通过不断的练习和调试,解决了一些代码实现中的问题,同时也逐步提升了我的编程能力。

三、实践收获:通过本次Python编程实践,我不仅深入了解了Python编程语言的基本原理和相关知识,还通过实践了解了如何高效地使用Python语言来解决实际问题,提升了我的思考问题和解决问题的能力。

此外,我还学会了如何合理地组织代码,增强代码的可读性和可维护性,提高了我作为一名程序员的实际能力。

四、总结:本次Python编程实践是一次非常宝贵的学习经历,通过这次实践我不仅掌握了Python编程语言的基本知识和相关技巧,而且更重要的是提升了我的编程思维和操作能力,让我更加了解如何使用编程语言来解决实际问题。

在未来的编程学习中,我将继续不断探索和实践,不断提升自己的编程水平和实际能力。

《Python语言实训》Python的文件操作实验

《Python语言实训》Python的文件操作实验

《Python语言实训》Python的文件操作实验一、实验目的1、文件类型掌握文件的打开open,掌握file类的其他方法。

2、掌握读取文件read方法。

3、掌握写入文件write方法。

4、掌握关闭文件file、close()。

二、实验内容1、使用with语句读取文件。

2、创建含有文件数据的列表。

3、文件命名。

4、编程实现文件在当前工作路径下的查找。

5、os模块及shutil模块的导入。

6、计算iris数据及的均值。

三、主要实验设备及器材1、计算机终端1套(配备Windous10系统或Windows7系统,英特尔i5及以上的处理器,4G以上内存,256G硬盘)。

2、多媒体教学设备1套。

3、网络设备套件1套。

4、Python软件、PyCharm软件、Anaconda软件等Python软件1套。

四、实验步骤1、实验方法(1)演示性实验。

教师利用多媒体等设备,对Python语言的相关程序在软件上输入然后运行出结果,供学生学习。

(2)验证性实验。

学生文件与图形绘制有了一定了解,并形成了一定认识或提出了某种假说,然后学生利用实验室的电脑设备验证这种认识或假说是否正确而进行的一种实验方法。

2、实验步骤(1)教师带领学生在电脑上讲解文件处理的操作。

(2)读取文件中的数据。

(3)保存数据为Excel格式文件。

(4)文件处理模块的使用。

(5)对相关任务进行任务实现。

(6)保存代码并退出Python的运行环境。

五、思考1、已经建立文本文件data、txt,统计文件中元音字母出现的次数。

with open('abc.txt','r') as fp:txt=fp.read()a= " aeiouAEIOU"sum=0for i in txt:if I in a:sum+=1print(" 元音字母出现的%d次"%sum)2、已经建立文本文件data、txt,统计文件中元音字母出现的次数。

《Python程序设计》-实验报告-(5)(总7页)

《Python程序设计》-实验报告-(5)(总7页)

《Python程序设计》-实验报告-(5)(总7页)实验目的:
本实验旨在通过Python语言学习类、实例、构造函数、多态和类与函数的结合来综合应用Python程序设计的基本知识。

实验内容:
本次实验依据《Python程序设计》的内容,具体实验内容分为五个部分:
一、类的定义
1. 编写类、属性、方法来模拟一个商品,然后实例化一个对象并调用方法,查看结果;
2. 使用类创建至少三种不同动物类并实例化,直接调用它们的方法,查看输出;
二、实例属性
1. 使用类和实例定义一个人类来模拟一个人,然后调用实例方法,查看结果;
2. 为实例属性设置getter和setter方法,查看是否可以获取和设置实例属性;
三、构造函数
1. 使用类的构造函数创建几个实例,检查构造函数执行的命令是否正确;
2. 在构造函数中增加参数来隐藏实例属性,检查实例属性是否被正确隐藏。

四、多态
1. 使用多态和继承来模拟猫与狗,查看调用多态后的对象;
2. 依据实验要求,使用多态机制和函数结合的方式进行多种计算,输出结果。

五、类与函数
1. 使用print()函数输出实例的相关属性信息,检查程序的输出结果是否符合要求;
2. 使用私有方法来获得两个实例的属性值并返回,检查结果是否正确。

实验心得:
通过本次实验,我学会了面向对象程序设计的基本思想,对Python程序设计有了更深入的理解,同时也提升了自己的编程实践能力。

《Python程序设计》Python综合实验报告

《Python程序设计》Python综合实验报告

《Python程序设计》Python综合实验报告一、实验目的:1.掌握turtle库及其语法元素2.掌握turtle库中常见函数,并会实例作图应用3.掌握画笔控制函数和形状绘制函数等二、实验内容:1.编写程序,输出填充正方形2. 编写程序,输出迷宫3. 编写程序,输出同切圆三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)1.编写程序,输出填充正方形代码实现:import turtleturtle.penup()turtle.begin_fill()turtle.goto(60,60)turtle.pendown()turtle.goto(-60,60)turtle.goto(-60,-60)turtle.goto(60,-60)turtle.goto(60,60)turtle.color("green")turtle.end_fill()turtle.hideturtle()结果截图:2. 编写程序,输出迷宫代码实现:import turtlefor i in range(30):turtle.fd(5)turtle.goto(4*i,4*i)turtle.pendown()turtle.goto(-4*i,4*i) turtle.goto(-4*i,-4*i) turtle.goto(4*i,-4*i) turtle.hideturtle()结果截图:3. 编写程序,输出同切圆代码实现:import turtleturtle.pendown()turtle.pensize(2)turtle.pencolor("blue") turtle.circle(10)turtle.circle(40)turtle.circle(80)turtle.circle(160) turtle.hideturtle()结果截图:。

2024年秋季江苏开放大学《Python程序设计》实验报告二

2024年秋季江苏开放大学《Python程序设计》实验报告二
运行结果
(截图)
实验小结
掌握了Python中的基本运算
2024年秋季江苏开放大学《Python程序设计》实验报告
任务名称
Python基本运算
姓名
学号
实验时间
2024年09月12
实验环境
Windows、Python 3.6.1
目的
掌握Python中的基本运算
内容
键盘输入两个整数(都不为0),求这两个整数的和、差、积、商并输出设Fra bibliotek思路与关键技术描述
了解Python程序的基本构成要素和书写风格,掌握必要的Python语法基础、Python数据类型和基本运算符、Python基本运算、Python中的函数和模块。
实验步骤
(关键代码)
a=int(input("请输入一个整数(不为0):"))
b=int(input("请输入另一个整数(不为0):"))
add=a+b
minus=a-b
divide=a/b
print("这两个整数的和为:",add)
print("这两个整数的差为:",minus)
print("这两个整数的商为:",divide)

python程序设计实验报告

python程序设计实验报告

python程序设计实验报告实验报告一、实验目的本次实验的主要目的是通过编写Python程序来加深对Python程序设计基础的理解,并通过实践掌握基本的变量定义、条件语句、循环语句、函数定义等基本知识点。

二、实验内容本次实验共分为两个部分:1. 编写程序,将输入的华氏温度转换为摄氏温度并输出。

2. 编写程序,求出一个列表中所有偶数的和。

三、实验步骤1. 将华氏温度转换为摄氏温度的程序编写(1)定义华氏温度并通过input函数获得用户输入。

temp_f = float(input("请输入华氏温度: "))(2)根据公式将华氏温度转换为摄氏温度。

temp_c = (temp_f - 32) * 5 / 9(3)输出转换后的摄氏温度。

print("摄氏温度为:", temp_c)2. 求列表中所有偶数的和的程序编写(1)定义一个列表num_list,并在其中添加需要求和的数字。

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9](2)定义一个变量sum来记录偶数的和,并初始化为0。

sum = 0(3)通过循环遍历num_list中的每个数字,找出其中的偶数并将其累加到sum中。

for num in num_list:if num % 2 == 0:sum += num(4)输出偶数的和。

print("偶数的和为:", sum)四、实验结果经过以上步骤的编写后,本次实验得到了两个Python程序。

分别运行后,得到的结果如下:1. 将华氏温度转换为摄氏温度的程序结果:请输入华氏温度: 100摄氏温度为: 37.777777777777782. 求列表中所有偶数的和的程序结果:偶数的和为: 20五、实验总结通过本次实验的实践操作,深入了解了Python程序设计基础。

在编写程序的过程中,加深了对变量定义、条件语句、循环语句、函数定义等基本知识点的理解。

20183122实验一《Python程序设计》实验报告

20183122实验一《Python程序设计》实验报告

20183122实验⼀《Python程序设计》实验报告20183122 2019-2020-2 《Python程序设计》实验⼀报告课程:《Python程序设计》班级: 1831姓名:陈介学号:20183122实验教师:王志强实验⽇期:2020年4⽉11⽇必修/选修:公选课1.实验内容1.熟悉Python开发环境;2.练习Python运⾏、调试技能;3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;4. 掌握git技能2. 实验过程及结果1)熟悉Python开发环境;现在python版本已经更新到了3.8.2版本,我们安装python后可以在cmd控制台中输⼊"python"来查看版本以及编写python程序,此时是写⼀⾏执⾏⼀⾏;集成开发环境IDLE提供更加强⼤的功能,可以使⽤python⾃带的python shell也可以使⽤pycharm等IDLE;也可以在控制台运⾏.py结尾的⽂件来运⾏python程序。

2)练习Python运⾏、调试技能;可以通过在cmd控制台中输⼊路径来运⾏python程序,也可以直接在IDLE中运⾏程序通过设置断点来进⾏单步调试:运⾏到断点处,然后⼀句⼀句地往下运⾏程序,在调试窗⼝中可以看到当前存在的所有变量的值如果单步调试进⼊了循环,可以直接跳出循环,节省时间3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;python的变量类型是⽐较灵活的,不像C语⾔⼀样在定义之初就固定了不可改变a = 123b= '456'c = input("请输⼊数字:")d = int(input("请输⼊数字:"))a={}print(type(a))print(type(b))print(type(c))print(type(d))print(type(a))运⾏结果为:可以看到a的类型在运⾏过程中改变了python的字符串类型的操作也是⼗分灵活的,可以直接进⾏+或*操作,python同时还提供了相当量的函数使我们能搜索⼦字符串,拼接字符串,裁剪字符串等,具体我通过下⾯的程序来展⽰str1 = "⼈⽣苦短,我⽤python!"str2 = " ⼈⽣如逆旅\n你亦是⾏⼈\n"str_en = "Life is a journey, you are a pedestrian."set1 = {1:[2,'you'],2:12,3:'me'}print (type(set1))print (zip(set1))#字符串的长度print (len(str1))print (len(str1.encode("utf-8")))print (len(str1.encode("GBK")))print ("\n")#字符段的截取print (str1[3])print (str1[2:8:2])print (str1[::3])try:print (str1[30])except IndexError:print ("字符不存在")print ("\n")#字符串的分割str3 = str2.split()print (str3)str3 = str2.split(' ',)print (str3)str3 = str2.split(' ',2)print (str3)print ('\n')#字符串的合并list1 = ['wyn','wbh','cxt','zjh']str3 = "\t@".join(list1)print ('@'+str3)str3 = " ".join('abcdefg')print (str3)print ('\n')#字符串的检索print (str2.count('⼈',0,5))print (str2.count('⼈'))print (str2.find('⼈',0,5))print (str2.find('⼈'))#⼦字符串⾸次出现的位置print (str2.rfind('⼈',0))print (str2.rfind('⼈'))print (str2.find('%'))print ('⼈' in str2)print ('$' in str2)print (str2.index('⼈',0,5))print (str2.index('⼈'))#⼦字符串⾸次出现的位置print (str2.rindex('⼈',0))print (str2.rindex('⼈'))print (str2.startswith('⼈'))print (str2.startswith('⽣'))print (str2.startswith('⽣',1))print (str2.endswith('⼈'))print (str2.endswith('⾏'))print (str2.endswith('⾏',0,13))print ('\n')#字母的⼤⼩写转换print (str_en.upper())print (str_en.lower())#去除字符串中的特殊字符print (str2.strip())print (str2.lstrip())print (str2.rstrip())#字符的编码byte = str1.encode('GBK')print (byte)print (str1.encode("UTF-8"))print ('\n')#字符的解码print (byte.decode("gbk"))部分运⾏结果为python是⾯向对象的程序设计语⾔,所以在Python中创建⼀个类和对象是很容易的,⽽且python中类和对象的使⽤也⽐较灵活,类可以嵌套,⽀持继承等,下⾯是⼀些实例class mate:name = "佚名"age = 18def __init__(self):print('姓名:',,'年龄:',mate.age)mate.school = "besti"wyn = mate()print (wyn.school)⽗类和⼦类以及继承问题如下代码所⽰class student:stage = Nonename = '佚名'gender = Nonedef __init__(self,in_stage,in_name,in_gender):student.stage = in_stage = in_namestudent.gender = in_genderdef _load(self):print ("姓名:",,"学历:",student.stage,"性别:",student.gender)class undergraduate(student):stage = "⼤学"age = 0prise = []def __init__(self,in_age):undergraduate.age = in_agedef _load(self):print ("姓名:",,"学历:",undergraduate.stage,"性别:",undergraduate.gender,"年龄:",undergraduate.age,"获奖:",undergraduate.prise)stu1 = student("⾼中","赵四","男")stu1._load()stu2 = student('⼤学','张三','男')stu2._load()python的既可以单⾏注释,也可以多⾏注释,单⾏注释时在注释内容前打“#”多⾏注释时把要注释的内容⽤两个'''或"""括起来,如下所⽰#这是⼀⾏单⾏注释"""这是多⾏注释的第⼀⾏这是多⾏注释的第⼆⾏下⾯可能还有好多⾏"""4)掌握git技能a.码push到云端之前,我们需要新建⼀个项⽬来对应码云中的⼀个仓库;b.然后我们在之前新建的项⽬中编好代码后需要先commit,需要添加⼀定的说明养成良好的习惯,⽅便⽇后还能读懂代码的⽬的;c.然后就可以按照下图所⽰路径将代码push到云端了。

20191218实验二《Python程序设计》实验报告

20191218实验二《Python程序设计》实验报告

20191218实验⼆《Python程序设计》实验报告学号 2020-2021-2 《Python程序设计》实验⼆报告课程:《Python程序设计》班级: 1912姓名: 唐启恒学号:20191218实验教师:王志强实验⽇期:2021年5⽉7⽇必修/选修: 公选课1.实验内容设计并完成⼀个完整的应⽤程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点2. 实验过程及结果创建⼯程项⽬,使⽤Python语⾔实现具体的操作运算,并完成程序调试和运⾏,代码托管到码云。

为⽅便功能划分,我设计了简易计算器的⽬录print("""*****~欢迎使⽤简易计算器~*****本计算器提供的功能1.简单四则运算2.简单整数取模运算3.求⼀个数三⾓函数4.求⼀个数的整数次幂5.求⼀个数的阶乘6.解⼀元⼆次⽅程7.统计学数值运算**************************输⼊对应数值进⾏相应运算输⼊-1退出程序""")t = 0while t!='-1':t = int(input("请依照所要使⽤的功能输⼊相应的数字序号:"))if t==1:ari()elif t==2:mol()elif t==3:act()elif t==4:nqo()elif t==5:fac()elif t==6:print(qua())elif t==7:sta()elif t==-1:print("~感谢您的使⽤,再见~")exit(0)else:print("相应功能数字序号输⼊有误!")print("\n是否再次计算?")print("""*****~欢迎使⽤简易计算器~*****本计算器提供的功能1.简单⼆元四则运算2.简单整数取模运算3.求⼀个数三⾓函数4.求⼀个数的整数次⽅5.求⼀个数的阶乘6.解⼀元⼆次⽅程7.统计学数值运算**************************输⼊对应数值进⾏相应运算输⼊-1退出程序""")在完成⼀次计算后,输⼊相应数值还可以继续运算,输⼊-1退出程序简单计算器⼩程序分为七个模块1.简单四则运算采⽤⽼师上课所讲向函数传⼊多个参数的⽅法,实现对多个数字的求和、作差、累乘、连除(1)adddef add(*para):sum = 0.0for num in para:sum = sum + numprint("这些数字连续累加结果为:"+str(sum))(2)subdef sub(*para):sum = 0.0for num in para:sum = sum + numprint("这些数字连续作差的结果为:"+str(sum))(3)muldef mul(*para):ans = 1.0for num in para:ans = ans * numprint("这些数字连续累乘的结果为:"+str(ans))(4)divdef div(*para):ans = para[0]for num in para[1:]:if num == 0: #判断除数中是否存在0print("除数中不能出现0,错误!")breakans = ans / numprint("这些数字连续相除的结果为:"+str(ans))2.简单整数取模运算def mol():# 取模运算x = int(input("请输⼊整数被除数:"))y = int(input("请输⼊整数除数:"))while y == 0:print("输⼊错误!除数不能为0!")y = int(input("请重新输⼊整数除数:"))print(x % y)3.求⼀个数的三⾓函数def act():# 求简单三⾓函数print("\n1.求正弦\n2.求余弦\n3.求正切\n4.求反正弦\n5.求反余弦\n6.求反正切")temp = 0while temp != 1 and temp != 2 and temp != 3 and temp != 4 and temp != 5 and temp != 6: temp = int(input("请依照所要使⽤的功能输⼊相应的数字序号:"))if temp == 1 or temp == 2 or temp == 3:x = float(input("请以⾓度制输⼊⾓度:"))x = x / 180 * math.piif temp == 1:print('%.2f' %math.sin(x))elif temp == 2:print('%.2f' %math.cos(x))elif temp == 3:print('%.2f' %math.tan(x))elif temp == 4 or temp == 5 or temp == 6:x = float(input("请输⼊相应数值,答案将以⾓度制呈现:")) if temp == 4:if -1 <= x and x <= 1:print('%.2f' % math.degrees(math.asin(x)))else:print("⽆解!")elif temp == 5:x = float(input("请输⼊相应数值(-1≤x≤1):"))if -1 <= x and x <= 1:print('%.2f' % math.degrees(math.acos(x)))else:print("⽆解!")elif temp == 6:x = float(input("请输⼊相应数值:"))print('%.2f' % math.degrees(math.atan(x)))else:print("相应功能数字序号输⼊有误!")4.求⼀个数的n次幂def nqo():# 求⼀个数的n次幂a = float(input("请输⼊底数:"))while a == 0:print("输⼊错误!底数不能为0!")a = int(input("请重新输⼊底数:"))n = float(input("请输⼊指数:"))print(math.pow(a,n))5.求⼀个数的阶乘def fac():# 求⼀个数的阶乘,递归调⽤n = int(input("请输⼊⼀个整数:"))print(math.factorial(n))6.解⼀元⼆次⽅程def qua():# 解⼀元⼆次⽅程print("解⼀元⼆次⽅程 ax^2 + bx + c = 0")a = float(input("请输⼊a:"))b = float(input("请输⼊b:"))c = float(input("请输⼊c:"))d = b*b - 4*a*cif d >= 0:x1 = (-b+math.sqrt(d)) / (2*a)x2 = (-b-math.sqrt(d)) / (2*a)if d == 0:return "有唯⼀的解:X = "+str(x1)else:return "X1 = "+str(x1)+'\t'+"X2 = "+str(x2)else:x1 = str(-b/(2*a)) + '+' + str(math.sqrt(-d)/(2*a)) + 'i'x2 = str(-b/(2*a)) + '-' + str(math.sqrt(-d)/(2*a)) + 'i'return "X1 = "+x1+'\t'+"X2 = "+x27.统计学数据计算def sta():# 统计学运算x = int(input("输⼊数据个数:"))y = []print("请输⼊数据:")for i in range(x):tmp = [float(input())]y += tmpprint("\n1.求和\n2.求平均值\n3.求极差\n4.求⽅差\n5.求标准差") temp = 0while temp != 1 and temp != 2 and temp != 3 and temp != 4 and temp != 5:temp = int(input("请依照所要使⽤的功能输⼊相应的数字序号:"))s = 0for i in range(x):s = s + y[i]var = 0for i in range(x):var = var + (s / x - y[i]) ** 2var = var / xif temp == 1:print(s)elif temp == 2:print(s / x)elif temp == 3:print(max(y) - min(y))elif temp == 4:print(var)elif temp == 5:print(math.sqrt(var))else:print("相应功能数字序号输⼊有误!")退出程序实验代码链接3. 实验过程中遇到的问题和解决过程问题1:⽆法将输⼊的字符串直接转换成含浮点型数据的列表问题1解决⽅案:查找PHP⽹站,寻找python怎样实现列表的个性化读取(即要求通过输⼊字串⽣成指定的列表),只需要⽤.split()⽅法先将字符串进⾏分割⽣成⼀个含字符串类型的列表,再⽤列表⽣成器将其中每个元素转换成浮点型即可问题2:⽆法将输⼊的参数进⾏运算,如下图问题2解决⽅案:发现是因为在向函数传参数时漏掉了'*',加上后即可成为传任意长度的参数问题3:Markdown格式下不知道如何实现超链接问题3解决⽅案:参考Markdown教程,掌握超链接格式,以及快速插⼊超链接的⽅法问题4:在官⽹上下载最新版本的Pycharm(2021.1)并破解后发现打开py⽂件会出现⽆法找到python解释器问题4解决⽅案:如图,选择已安装的python所在⽬录即可其他(感悟、思考等)在简易计算器项⽬实践过程中,我发现要尤其注意各种细节,像传任意多参时⼀定不能漏掉'*',不能滥⽤字符串的拼接符'+',否则会出现下图所⽰的错误还有许多需要注意之处我在这就不⼀⼀列举了。

20193314白晨阳实验一《Python程序设计》实验报告

20193314白晨阳实验一《Python程序设计》实验报告

20193314⽩晨阳实验⼀《Python程序设计》实验报告实验⼀20193314 2020-2021-2 《Python程序设计》实验1报告课程:《Python程序设计》班级: 201933姓名:⽩晨阳学号:20193314实验教师:王志强实验⽇期:2021年4⽉17⽇必修/选修:公选课1.实验内容1.熟悉Python开发环境;2.练习Python运⾏、调试技能;3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;4.掌握git技能2. 实验过程及结果1:⾸先熟悉python开发环境,我使⽤idle和pycharm,但⼤多数是使⽤pycharm,因为传递⽐较⽅便,⽽idle则编码⽐较⽅便。

下⾯是我⽤idle写的代码:下⾯是⽤pycharm写的代码:2:idle和pycharm的运⾏都相当的简单,idle回车就⾏,pycharm⽤shift+F10就⾏idle的调试⽐pycharm的⿇烦⼀些:pycharm的调试就"起飞"了:1>重新开始debug2,3没⽤过,不说4>停⽌debug5>debug时查看并编辑断点debug技巧快捷键:最长⽤的快捷键:F9: debug调试,Resume Programctrl+F5: 重新执⾏Ctrl+Shift+F8: View Breakpoints已经进⼊了⼀个函数体中,现在想跳出当前函数体内,返回到调⽤此函数的地⽅,即使⽤此功能F8: Step Over执⾏下⼀⾏3:对变量和类型、字符串、对象、缩进和注释的联系:安装Gitee上传3. 实验过程中遇到的问题和解决过程问题1:在整个过程中,写作业并不难,难在如何提交作业,第⼀天就写完了作业,提交作业整了⼀个周问题1解决⽅案:重新安装了⼀遍程序,然后跟着教程⼀遍遍才提交成功问题2:if条件语句,while、for循环语句总执⾏不了问题2解决⽅案:冒号问题问题3:idle的debug不会⽤,找不到解决问题的途径问题2解决⽅案:仔细找⼀遍,然后⽹上找教程其他(感悟、思考等)在本次实验中,⾸先我学到了很多关于python的知识,提⾼了编码实⼒。

20194220实验三《Python程序设计》实验报告

20194220实验三《Python程序设计》实验报告

20194220实验三《Python程序设计》实验报告20194220 2019-2020-2 《Python程序设计》实验三报告课程:《Python程序设计》班级: 1942姓名:梁勇学号:20194220实验教师:王志强实验⽇期:2020年5⽉16⽇必修/选修:公选课1.实验内容(1)内容:创建服务端和客户端,服务端在特定端⼝监听多个客户请求。

客户端和服务端通过Socket套接字(TCP/UDP)进⾏通信。

(2)要求:(1)创建服务端和客户端,选择⼀个通信端⼝,⽤Python语⾔编程实现通信演⽰程序;(2)要求包含⽂件的基本操作,例如打开和读写操作。

(3)要求发送⽅从⽂件读取内容,加密后并传输;接收⽅收到密⽂并解密,保存在⽂件中。

(4)程序代码托管到码云。

2. 实验过程及结果(1)实验思路⾸先明确题⽬要求⽤套接字Socket进⾏⽹络编程。

python中就提供了Socket模块,⽤来建⽴具有TCP\UDP的简单服务器。

因此要先明确是选择TCP编程还是UDP编程。

TCP⽤于建⽴可靠连接,并且双⽅是可以以流的形式发送数据。

相对于TCP,UDP⾯向⽆连接的协议。

⽤UDP协议不需要建⽴连接,只需要知道IP地址和端⼝,只能确定发送,不保证到达,但是优点是速度快。

因此,为保证实验正常进⾏,选择TCP编程。

关于⽂件的操作,就主要⽤到file⽅法和os模块,直接import函数调⽤就好了关于加密解密,⽼师没做要求,便选择较为简单好操作调试的使⽤base64进⾏算法加密解密(不过此⽅法别⼈拿到密⽂亦可以转换为明⽂,较为不安全)(2)代码介绍⾸先是创建服务器和客户端,之前在作业中已经创建过,并且成功进⾏内容传输,因此只需要稍作修改。

下图⾯是初始原本服务器和客户端代码客户端:import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(('127.0.0.1', 9999))str = input("请输⼊要传输的内容:")s.sendall(str.encode())data = s.recv(1024)print(data)s.close()服务器:import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind(('127.0.0.1', 9999))s.listen()conn, address = s.accept()data = conn.recv(1024)print("服务器已经接收到了数据内容:"+ data.decode())conn.sendall((str(data)).encode())s.close()其中,127.0.0.1是本机IP地址(通⽤)然后就⽤file⽅法、os模块和base64加密进⾏完善得到以下代码客户端:import socketimport osimport base64s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('127.0.0.1', 8001))str1 = input("请输⼊要传输的⽂件名:")s.sendall(str1.encode())os.chdir(r"E:\程序设计\20194220\text")file = open(str1,'r')text = file.read()text = text.encode('utf-8')encode_text = base64.b32encode(text)s.sendall(encode_text)file.close()data = s.recv(1024)print("来⾃ ('127.0.0.1') 的信息:",data.decode())s.sendall("收到".encode())name = s.recv(1024)print("来⾃ ('127.0.0.1') 的⽂件:",name.decode())data = s.recv(1024)f = open("reply.txt","w")f.write(data.decode())f.close()print("⽂件内容已加密发送")s.sendall("已成功接收,中断连接!".encode())s.close()服务器:import socketimport osimport base64os.chdir(r"E:\程序设计\20194220\text")s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind(('127.0.0.1', 8001))s.listen()conn, address = s.accept()name = conn.recv(1024)print("来⾃", address, "的⽂件:", name.decode())data = conn.recv(1024)f = open("receive.txt", "w")data1 = base64.b32decode(data)f.write(data1.decode())f.close()print("来⾃", address, "加密的信息:", data.decode(), "解密后已保存为receive.txt") conn.sendall("服务器已经收到了数据内容,准备传输⽂件,注意接收!".encode()) data1 = conn.recv(1024)conn.sendall("reply.txt".encode())f = open("receive.txt", "r")data1 = f.read()conn.sendall(data1.encode())f.close()data1 = conn.recv(1024)print("来⾃", address, "的信息", data1.decode())s.close()下⾯是⼀些关键步骤截图:创建⽂件,输⼊要发送的内容:先打开服务器:再打开客户端:然后在客户端输⼊要传送的⽂件名:3. 实验过程中遇到的问题和解决过程问题1:找不到⽂件问题1解决⽅案:经过询问同学得知,⽂件要先⾃⼰创建并且写⼊内容,不然就再加⼀步写⼊内容问题2:输⼊⽂件名时“⽂件”时出现FileNotFoundError问题2解决⽅案:⽂件名要加后缀,.tx其他(感悟、思考等)⼀些新知识的学习关于chird和makedirs⽅法os.chdir() ⽅法⽤于改变当前⼯作⽬录到指定的路径。

Python语言程序设计实验报告4_Python文件操作

Python语言程序设计实验报告4_Python文件操作

Python语言程序设计实验报告4_Python文件操作实验目的:1. 掌握Python文件操作的基本方法。

2. 熟悉Python中常用的文件操作函数和方法。

3.实现基本的文件的读取和写入操作。

实验内容:1. 文件的读取操作:使用Python的open(函数打开文件,使用read(函数读取文件内容,并使用close(函数关闭文件。

2. 文件的写入操作:使用Python的open(函数打开文件,使用write(函数写入文件内容,并使用close(函数关闭文件。

实验步骤:1. 创建一个名为“test.txt”的文件,并在文件中写入一些内容。

2. 使用open(函数打开文件,并使用read(函数读取文件的内容。

3.将读取的文件内容输出到控制台上。

4. 使用open(函数打开文件,并使用write(函数写入一些内容到文件中。

5. 再次使用open(函数打开文件,并使用read(函数读取文件的内容。

6.将读取的文件内容输出到控制台上。

7. 使用close(函数关闭文件。

实验结果:test.txt文件内容:Hello, world!实验结论:本次实验主要通过Python文件操作函数和方法实现了文件的读取和写入操作。

通过open(函数打开文件、read(函数读取文件内容和write(函数写入文件内容,可以实现对文件的基本操作。

在读取文件内容时,可以通过read(函数将文件内容读取到一个字符串中,然后可以通过打印输出字符串来显示文件内容。

在写入文件内容时,可以通过write(函数将字符串写入到打开的文件中。

实验结果表明,通过正确使用文件操作函数和方法,我们可以轻松地实现对文件的读取和写入操作。

文件操作算法实验报告

文件操作算法实验报告

一、实验目的1. 熟悉文件操作的基本方法。

2. 掌握文件读取、写入、修改和删除等操作。

3. 提高编程能力,加深对数据结构和算法的理解。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发环境:PyCharm三、实验内容本次实验主要针对文件操作算法进行设计,具体包括以下内容:1. 文件读取2. 文件写入3. 文件修改4. 文件删除四、实验步骤1. 文件读取(1)创建一个文本文件,内容为以下内容:```姓名:张三年龄:20性别:男```(2)编写代码读取该文件,并将读取到的内容存储在变量中。

```python# 创建文件with open('info.txt', 'w') as f:f.write('姓名:张三\n年龄:20\n性别:男\n') # 读取文件with open('info.txt', 'r') as f:content = f.read()print(content)```2. 文件写入(1)创建一个名为“output.txt”的文件。

(2)编写代码向该文件写入以下内容:```姓名:李四年龄:22性别:女``````python# 创建文件并写入内容with open('output.txt', 'w') as f:f.write('姓名:李四\n年龄:22\n性别:女\n') ```3. 文件修改(1)修改“output.txt”文件中的内容,将“李四”改为“王五”。

```python# 读取文件with open('output.txt', 'r') as f:lines = f.readlines()# 修改内容lines[1] = '年龄:23\n'lines[2] = '性别:男\n'# 写入文件with open('output.txt', 'w') as f:f.writelines(lines)```4. 文件删除(1)删除“output.txt”文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

**大学数学与信息工程学院《Python程序设计》实验报告
print(st)
2、提取附件中年龄大于20岁人员的姓名、年龄、性别;并进行二进制序列化存储和读取。

代码:
f=open(r'C:\Users\17458\Desktop\实验13附件.txt','r')
bbk=f.readlines()
ppk=''
f1=open(r'C:\Users\17458\Desktop\p.txt','a+')
for i in range(1,len(bbk)):
if int(bbk[i][9]+bbk[i][10])>20:
ppk=bbk[i][5:17]
f1.write(ppk+'\n')
f1.close()
3、安装第三方库jieba,编写程序统计《三国演义》中前5位出场最多的人物。

(在cmd命令行先安装jieba库,pip install jieba;如果utf-8编码不成功,采用“gb18030”编码格式)
代码:
import jieba
f1=open(r'C:\Users\17458\Desktop\三国演义.txt','r',encoding='gb18030')
others={'将军','却说','荆州','二人','不可','不能','如此','正是',\
'次日','徐州','洛阳'}
kkk=f1.read()
f1.close()
bbk=jieba.lcut(kkk)
counts={}
for word in bbk:
if len(word)==1:
continue
elif word=='孟德' or word =='丞相':
rword='曹操'
elif word=='诸葛亮' or word =='孔明曰':
rword='孔明'
elif word=='关公' or word =='云长':
rword='关羽'
elif word=='玄德' or word =='玄德曰':
rword='刘备'
else:
rword=word
counts[rword]=counts.get(rword,0)+1
for word in others:
del counts[word]
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(5):
word,count=items[i]
print(word,count)
4、(选做)使用Python第三方库wordcloud,并结合jieba的分词功能构建《三国演义》的词云效果图。

要求:(1)WordCloud参数中使用stopwords排除非人名,如:{'将军','却说','荆州','二人','不可','不能','如此','正是','次日','且看下文分解'},可以根据最初词云效果进行排除;(2)将"孔明曰" 、"关羽曰"等转换为相应的人名;(3)将默认词云形状改为chinamap形状(需要安装imageio 库)
访问https:///,搜索jieba和wordcloud,分别下载对应文件并安装。

jieba库安装:解压压缩包——进入到相应路径——python setup.py install
wordcloud库安装:pip install 对应包名。

相关文档
最新文档