2、编写程序:循环提示用户输入姓名,把用户输入的姓名追加到一个文件中,再把文件中已经保存的所有姓名显示到屏幕上。当用户输入字母“q”时,退出循环。并举例
时间: 2023-09-24 22:06:49 浏览: 94
### 回答1:
以下是 Python 3.x 版本的程序实现:
```python
filename = "names.txt"
names = []
while True:
name = input("请输入姓名(输入 q 退出):")
if name == "q":
break
names.append(name)
with open(filename, "a") as f:
f.write(name + "\n")
print("已保存的姓名:")
with open(filename, "r") as f:
for name in f.readlines():
print(name.strip())
```
程序运行时,会循环提示用户输入姓名,用户输入的姓名会被追加到 `names.txt` 文件中,直到用户输入字母“q”时,退出循环。程序会在退出循环后,将文件中已经保存的所有姓名显示到屏幕上。
例如,用户依次输入了以下姓名:
```
张三
李四
王五
q
```
程序会输出以下结果:
```
已保存的姓名:
张三
李四
王五
```
### 回答2:
编写程序如下:
```python
def save_names():
names = []
while True:
name = input("请输入姓名(按q退出):")
if name == "q":
break
names.append(name)
with open("names.txt", "a") as f:
for name in names:
f.write(name + "\n")
with open("names.txt", "r") as f:
all_names = f.readlines()
print("已保存的所有姓名为:")
for name in all_names:
print(name.strip())
save_names()
```
运行结果示例:
```
请输入姓名(按q退出):张三
请输入姓名(按q退出):李四
请输入姓名(按q退出):王五
请输入姓名(按q退出):q
已保存的所有姓名为:
张三
李四
王五
```
### 回答3:
示例程序如下:
```python
# 打开文件
file = open("names.txt", "a")
while True:
name = input("请输入姓名:")
# 判断用户输入是否为字母“q”,如果是则退出循环
if name == 'q':
break
# 写入用户输入的姓名到文件中
file.write(name + "\n")
# 关闭文件
file.close()
# 打开文件
file = open("names.txt", "r")
# 读取文件中的姓名并显示到屏幕上
names = file.readlines()
print("文件中已保存的姓名:")
for name in names:
print(name.strip())
# 关闭文件
file.close()
```
运行该程序,用户可以反复输入姓名,并且每次输入的姓名都会被追加到 "names.txt" 文件中。当用户输入字母“q”时,程序会退出循环。最后程序会读取文件中已经保存的所有姓名,并在屏幕上显示出来。
阅读全文