编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中, 要求每行前面添加一个行序号,并在文件最后一行写入自己的名字

时间: 2024-03-11 22:47:01 浏览: 19
好的,让我来为您编写这个程序。以下是 Python 代码: ```python poem_name = input("请输入古诗名称:") with open(poem_name + ".txt", "w") as f: line_num = 1 while True: line = input("请输入古诗的一行(输入 q 退出):") if line == "q": break f.write(str(line_num) + ". " + line + "\n") line_num += 1 f.write("作者:Your Name") ``` 首先,程序会要求您输入古诗名称,然后创建一个以该名称命名的 .txt 文件。接下来,程序会循环读取键盘输入的每一行古诗,将其写入文件中,并在每一行前添加行序号。如果您输入了 q,程序会退出循环。最后,程序会在文件末尾写入您的名字。 请注意,以上代码仅供参考,您需要根据实际情况进行修改。
相关问题

Java完整代码编写程序按行读取键盘输入文本(古诗一首,内容不限),然后按行写入”古诗名称.txt”文件中,要求每行前面添加一个行序号,并在文件最后一行写入自己名字

好的,以下是Java代码: ```java import java.io.*; public class Main { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = null; try { // 从键盘读取文本 String poem = ""; System.out.println("请输入古诗:"); while (true) { String line = reader.readLine(); if (line.equals("EOF")) break; poem += line + "\n"; } // 写入文件 writer = new BufferedWriter(new FileWriter("古诗名称.txt")); String[] lines = poem.split("\n"); for (int i = 0; i < lines.length; i++) { String line = i + 1 + ". " + lines[i] + "\n"; writer.write(line); } writer.write("——by your name"); System.out.println("写入成功!"); } catch (IOException e) { e.printStackTrace(); } finally { try { if (writer != null) writer.close(); reader.close(); } catch (IOException e) { e.printStackTrace(); } } } } ``` 这个程序会让用户从键盘输入古诗,直到输入 "EOF" 结束输入。然后程序会按行写入文件,并在每一行前加上行号。最后一行会写入用户的名字。

编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中, 要求每行前面添加一个行序号,并在文件最后一行写入自己的名字。

好的,以下是 Python 的代码实现: ```python poem_name = "静夜思" # 古诗名称 filename = f"{poem_name}.txt" # 文件名 # 读取键盘输入的文本,按行写入文件 with open(filename, "w", encoding="utf-8") as f: line_num = 1 # 行序号 while True: line = input() # 读取一行输入 if not line: # 输入为空,跳出循环 break f.write(f"{line_num}. {line}\n") # 写入文件 line_num += 1 # 写入自己的名字 f.write("——来自xxx的问候") ``` 你可以按照上述代码操作,在输入完古诗后,程序会自动将古诗按行写入以古诗名称命名的文件中,每行前面都会添加行序号,最后一行会写上自己的名字。注意,这里使用了 f-string 来拼接字符串,需要 Python 3.6 及以上版本支持。

相关推荐

最新推荐

recommend-type

6-10.py

6-10
recommend-type

基于机器学习的入侵检测系统+源码+说明.zip

基于机器学习的入侵检测系统+源码+说明.zip
recommend-type

matlab基于潜在低秩表示的红外与可见光图像融合.zip

matlab基于潜在低秩表示的红外与可见光图像融合.zip
recommend-type

4-5.py

4-5
recommend-type

基于tensorflow使用简单线性回归实现波士顿房价预测源码.zip

基于tensorflow使用简单线性回归实现波士顿房价预测源码.zip
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。