首页 > 编程语言 >笨办法学Python3 习题20 函数和文件

笨办法学Python3 习题20 函数和文件

时间:2023-10-04 20:12:54浏览次数:75  
标签:笨办法 读取 input print 20 习题 txt line 变量

脚本函数运行内容:

  • 系统模块导入 参数变量
  • 解包参数变量(脚本,文件变量1)
  • 定义函数1,执行读取文件
  • 定义函数2,执行读取位置移动到文本开头
  • 定义函数3(参数1,参数2),执行打印参数1,读取参数2的一行
  • 打开文件变量1赋值刚创的文档变量
  • 调用函数1,读取文件
  • 调用函数2,读取位置移动到文本开头
  • 1赋值给刚创 行数变量
  • 调用函数3(行数变量,文档变量) 执行读取文件第一行
  • 行数变量加1           //       行数变量+=1   (简写)
  • 调用函数3 (行数变量,文档变量)执行读取文件的是第二行
  • 行数变量再加1
  • 调用函数3(行数变量,文档变量)执行读取文件的是第三行

 

 1 from sys import argv
 2 script, input_file = argv
 3 
 4 def print_all(f):                        # 定义函数1:
 5     print(f.read())                           # 该函数命令 读取测试文本    
 6 
 7 def rewind(f):                           # 定义函数2:
 8     f.seek(0)                                 # 该函数命令 读写位置移动到测试文本开头(0)代表第0个字符
 9 
10 def print_a_line(line_count, f):         # 定义函数3:
11     print(line_count, f.readline(),end="")    # 该函数命令 打印 变量行赋值,读取文本中的一行(需要提前将读取位置移动好)
12                                               # 如 readline()括号内填2,代表每次读取两个字符
13 input_txt = open(input_file)             # 打开测试文件,将文本赋值给 文本变量名
14 
15 
16 
17 print("First let's print the whole file:\n")     # 打印 首先让我们打印整个文件:
18 print_all(input_txt)                             # 调用函数1 // 读取全文本(运行后读写位置在文件最后)
19 
20 print("Now,let's rewind, kind of like a tape.\n")# 打印 现在我们倒带,有点像磁带。
21 rewind(input_txt)                                # 调用函数2 // 读写位置移动到测试文本开头(不移动的话,读写位置在最后)
22 
23 print("let's print three lines:\n")              # 打印 让我们打印三行:
24 
25 input_txt_line = 1                        # 将数字1 赋值给变量
26 print_a_line(input_txt_line, input_txt)   # 调用函数3// 打印 1,文本第一行(读取第一行后,读取位置自动到第二行)
27 
28 input_txt_line = input_txt_line + 1       # 将变量加1  赋值给原变量名
29 print_a_line(input_txt_line, input_txt)   # 调用函数3 // 打印2,文本第二行(读取第二行后,读取位置自动到第三行)
30 
31 input_txt_line = input_txt_line + 1       # 变量加1 继续赋值给原变量名
32 print_a_line(input_txt_line, input_txt)   # 调用函数3 // 打印3,文本第三行
33 
34 
35 input_txt.close()                       
PS C:\Users\Administrator\lpthw> python ex20.py test20.txt
First let's print the whole file:

This is line
This is line
This is line
Now,let's rewind, kind of like a tape.

let's print three lines:

1 This is line
2 This is line
3 This is line

 

标签:笨办法,读取,input,print,20,习题,txt,line,变量
From: https://www.cnblogs.com/luxiaoli/p/17742651.html

相关文章

  • qbxt2023国庆刷题 Day6 ~ Day7
    Day6\(100+30+100+0,rk3\),考成这样还能\(rk3\),好怪啊虽然但是\(T3\)是在\(oeis\)上找的,虽然写了随机数但还是运气好过掉了\(T2\)应该是写寄了吧,感觉自己做法并没有什么问题T1比较典的题,并查集维护下一个没被删的点即可复杂度\(O((n+Q)\alpha(n))\)T2题目里的同......
  • 笨办法学Python3 习题19 函数和变量
    定义调用函数:全局变量名和函数变量名避免取相同的名字函数之外的变量不会改变函数中原来的变量,调用函数时会被临时创建,函数运行完就会被丢弃定义函数(参数变量1,参数变量2):    函数命令打印你有参数变量1的干酪    打印你有参数变量2的干酪盒子   ......
  • 笨办法学Python3 习题18 命名、变量、代码和函数
    知识点:定义函数的格式def函数名1(参数1,参数2):   函数命令def函数名2(*args):   解包   函数命令def函数名3(参数1):   函数命令def函数名4():  # 可以是无参数的函数   函数命令函数名1(参数值,参数值)#调用函数1函数名2(参数值,参数值)#......
  • 笨办法学Python3 习题17 更多文件操作
    脚本运行内容:系统模块导入参数变量导入os.path模块调用exists函数  解包参数变量(脚本,被复制文件1,粘贴到文件2)打印语句,需要复制文件1内容到文件2打开文件1读取文件1打印语句,中间用到格式化,len(X)函数来运算文件1中字符长度打印语句,中间用到格式化,exists(Y)函数......
  • P1025 [NOIP2001 提高组] 数的划分 题解
    题目传送门本题共有两种方法,分别是递归深搜和动态规划方法一:递归深搜Solution从小到大一一枚举每一个划分的数,。只要找到一种方案就记录,具体细节代码中有注释。Code#include<bits/stdc++.h>usingnamespacestd;intn,k,ans;voiddfs(intstart,intstep,intsum){......
  • 掌握全局,捕捉瞬间:Snagit2023-专业屏幕录制与截图软件
    Snagit2023是一款功能强大的屏幕录制与截图软件,为您带来全新的视觉体验和高效的屏幕操作。无论您需要记录屏幕操作、制作教程视频,还是与他人分享屏幕内容,Snagit2023都能满足您的需求。→→↓↓载Snagit2023mac版一、高清屏幕录制,流畅捕捉每一个细节Snagit2023支持高清无损的......
  • 探索化学之秘:PerkinElmer ChemDraw Pro 2022 - 分子结构的视觉盛宴 mac+win版
    PerkinElmerChemDrawPro2022是一款全球领先的化学绘图软件,为全球科研人员、教育工作者以及工业界专业人士提供了直观、高效的工具,以创建、呈现和探索分子结构与化学反应。→→↓↓载PerkinElmerChemDrawPro2022mac/win版一、直观的绘图界面,快速构建分子模型PerkinElmer......
  • 2023-2024-1 20231314许城铭 《计算机基础与程序设计》第一周学习总结
    2023-2024-120231314许城铭《计算机基础与程序设计》第一周学习总结作业信息这个作业属于哪个课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<简单浏览《计算机科学概论》,并尝试提出问题以......
  • 录屏软件Camtasia 2023中文版 功能介绍及 camtasia怎么导出mp4
    嘿,伙计!在这个全新版本中,我们迎来了焕然一新的动画控制和更简化的特效制作流程,让创作变得更高效。不仅如此,全新的背景去除和动画光标功能也让视频拥有全新的视觉体验。让我们先谈谈光标,这个细节或许被忽视,却能让您的录屏更显个性。Camtasia2023为您提供更多自定义光标选项,无论是上......
  • 2023-10-04:用go语言,现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号 给你
    2023-10-04:用go语言,现有一棵无向、无根的树,树中有n个节点,按从0到n-1编号给你一个整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间存在一条边。每个节点都关联一个价格。给你一个整数数组price,其中price[i]是第i......