首页 > 编程语言 >Python第十章实验报告

Python第十章实验报告

时间:2022-11-03 17:26:48浏览次数:46  
标签:庄园 蚂蚁 Python 第十章 实例 print 实验报告 os 动态

一、实验题目

Python第十章实例和实战作业

二、实验目的和要求

1.熟悉Pycharm的运行环境

2.学习并掌握Python文件及目录操作

三、主要仪器设备

联想小新air15

硬件:AMD R7 5700U

软件:Windows11操作系统

四、实验内容

完成第十章实例01-06,10.4实战

利用Pycharm完成Python实验报告

实例01:创建并打开记录蚂蚁庄园动态的文件

代码如下:

1 #----------实例01:创建并打开记录蚂蚁庄园动态的文件 ------------#
2 print("\n", "=" * 10, "蚂蚁庄园动态", "=" * 10)
3 file = open('messsage.txt', 'w')  # 创建或打开保存蚂蚁庄园动态信息的文件
4 print("\n即将显示……\n")

代码运行结果如下:

 

实例02:向蚂蚁庄园的动态文件写入一条信息
代码如下:
1 #-----------实例02:向蚂蚁庄园的动态文件写入一条信息----------#
2 print("\n","="*10,"蚂蚁庄园动态","="*10)
3 file = open("message.txt",'w')          #创建或打开保存蚂蚁庄园动态信息的文件
4 #写入一条动态信息
5 file.write("你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。\n")
6 print("\n写入了一条动态……\n")
7 file.close()
代码运行结果如下:

 

实例03:显示蚂蚁庄园的动态
代码如下:
1 #----------实例03:显示蚂蚁庄园的动态----------#
2 print("\n","="*25,"蚂蚁庄园动态","="*25)
3 with open('message.txt','r') as file:       #打开保存蚂蚁庄园动态信息的文件
4     message = file.read()                   #读取全部动态信息
5     print(message)                          #输出动态信息
6     print("\n","="*29,"over","="*29)
代码运行结果如下:

实例04:逐行显示蚂蚁庄园的动态
代码如下:
 1 #----------实例04:逐行显示蚂蚁庄园的动态----------#
 2 print("\n","="*35,"蚂蚁庄园动态","="*35)
 3 with open('message.txt','r') as file:           #打开保存蚂蚁庄园动态信息的文件
 4     number = 0                                  #记录行号
 5     while True:
 6         number +=1
 7         line = file.readline()
 8         if line =='':
 9             break                               #跳出循环
10         print(number,line,end ='\n')            #输出一行内容
11 print("\n","="*39,"over","="*39)
代码运行结果如下:


实例05:遍历指定目录
代码如下:
1 #------------实例05:遍历指定目录----------#
2 import os                                                   #导入os模块
3 path = "D:\\demo"                                           #指定要遍历的根目录
4 print("【",path,"】 目录下包括的文件和目录:")
5 for root,dirs,files in os.walk(path,topdown = True):        #遍历指定目录
6     for name in dirs:                                       #循环输出遍历到的子目录
7         print("◉",os.path.join(root,name))
8         for name in files:                                  #循环输出遍历到的文件
9             print("◎",os.path.join(root,name))
代码运行结果如下:


实例06:获取文件的基本信息
代码如下:
 1 #-------------实例06:获取文件的基本信息------------#
 2 import os
 3 fileinfo = os.stat("message.txt")
 4 print("文件完整路径:",os.path.abspath("message.txt"))
 5 #输出文件的基本信息
 6 print("索引号:",fileinfo.st_ino)
 7 print("设备名:",fileinfo.st_dev)
 8 print("文件大小:",fileinfo.st_size,"字节")
 9 print("最后一次访问时间:",fileinfo.st_atime)
10 print("最后一次修改时间:",fileinfo.st_mtime)
11 print("最后一次状态变化的时间:",fileinfo.st_ctime)
代码运行结果如下:


实战一:根据当前时间创建文件
代码如下:
 1 #----------实战一:根据当前时间创建文件----------#
 2 import time
 3 def create():
 4     global name
 5     localtime = time.strftime("%Y%m%d%H%M%S", time.localtime())
 6     name = localtime + '.txt'
 7     with open(name,'a') as file:
 8         pass
 9 if __name__ == '__main__':
10     num = int(input("请输入需要生成的文件数:"))
11     for i in range(num):
12         create()
13         print("file" + str(i+1) + ":" + name)
14         time.sleep(1)
15     print("生成文件成功!")
代码运行结果如下:

 


实战二:批量添加文件夹
代码如下:
1 #----------实战二:批量添加文件夹----------#
2 import os
3 num = int(input("请输入需要生成的文件夹个数:"))
4 for i in range(num):
5         os.listdir("D:\\testfile")
6         path = "D:\\testfile\\"+ str(i+1)
7         os.mkdir(path)
8         print("文件夹" + str(i+1) + "创建成功!")
代码运行结果如下:

 

 

标签:庄园,蚂蚁,Python,第十章,实例,print,实验报告,os,动态
From: https://www.cnblogs.com/Shing-gyl/p/16855150.html

相关文章

  • Python基础指面向对象:2、动静态方法
    面向对象一、动静态方法在类中定义的函数有多种特性1、直接在类中定义函数​ 再类中直接定义函数,默认绑定给对象,类调用时有几个参数就要传几个参数,对象调用时该函数......
  • Python基础之面向对象:3、继承与派生
    面向对象一、三大特征之继承python三大特征:封装、继承、多态三者中继承最为核心,实际应用对,感受较为直观封装和多态略微抽象1、继承的概念继承的含义:​......
  • 计算机二级python备考刷题知识点总结(二)
    1、center()语法:str.center(width,fillchar)注:fillchar必须要用引号引起了center()返回一个原字符串居中,并使用填充字符填充到长度为width的新字符串,默认填充字符为空格......
  • Python中使用pyserial实现串口通信
    简介pyserial是基于Python实现的,用于操作串口的第三方库,它支持Windows、Linux、OSX、BSD等多个平台。本文主要讲解在Windows环境下使用pyserial来实现串口通信的基本方......
  • python中iterable和iterator
    iterable:可迭代对象可以一个一个的返回它的成员,比如list,str,tuple,dict,fileobjects它可以在forloop种使用,forloopin后面接的必须是一个可迭代对象iterator:迭代......
  • python 中print函数实现输出不换行
     001、[root@pc1test3]#python2##python2Python2.7.5(default,Jun282022,15:30:04)[GCC4.8.520150623(RedHat4.8.5-44)]onlinux2Type"help......
  • python 创建 dll 到 c++ 调用
    1.如果想要在c++中debug模式调试模式运行,windows下的话,需要安装时安装debug库2.安装cython3.编写pyx文件,例如demo.pyx:#cython:language_level=3cdefpub......
  • 【Web开发】Python实现Web图表功能(pyecharts入门学习)
    <fontcolor=purpleface=华文行楷size="5">"柳丝榆荚自芳菲,不管桃飘与李飞;"1、简介APythonEchartsPlottingLibrary.ApacheEcharts是一个由百度开源的数据可视化......
  • Python json模块
    一、JSON介绍JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写。二、常用方法方法描述json.loads()将JSON字符串转化为Python......
  • Python实验报告——第10章 文件及目录操作
    实验报告【实验目的】 1.掌握Python自带的函数进行基本文件操作。2.掌握Python内置的os模块及其子模块os.path进行目录相关的操作。【实验条件】1.PC机或者远程编......