用python写一个学生信息录入程序,运行程序后提示用户输入信息,读取输入并等待下一次输入,如果输入“quit”,将已有的数据按姓名排序,并打印所有人的姓名和学号,再将信息保存到pdf格式的文件上,然后结束程序。
时间: 2023-03-28 22:00:43 浏览: 57
你好,这是一个关于 Python 编程的问题。以下是我的回答:
可以使用 Python 的 input() 函数来获取用户输入的信息,使用列表来存储学生信息,使用 sort() 函数对学生信息按照姓名进行排序。最后,可以使用 PyPDF2 库将学生信息保存为 PDF 文件。以下是示例代码:
```python
import PyPDF2
students = []
while True:
name = input("请输入学生姓名:")
if name == "quit":
students.sort()
for student in students:
print(student)
pdf = PyPDF2.PdfFileWriter()
for student in students:
pdf.addPage(PyPDF2.pdf.PageObject())
pdf.addBookmark(student, )
with open("students.pdf", "wb") as f:
pdf.write(f)
break
else:
id = input("请输入学生学号:")
students.append((name, id))
```
希望这个回答能够帮助到你。
相关问题
用Python写一个小程序,要求等待用户输入字符串,合并字符串
好的,下面是一个简单的 Python 程序,等待用户输入字符串,然后将输入的字符串合并起来:
```python
# 等待用户输入字符串
input_str = input("请输入字符串,多个字符串用空格分隔:")
# 将输入的字符串分割成列表
input_list = input_str.split()
# 合并字符串
merged_str = "".join(input_list)
# 输出合并后的字符串
print("合并后的字符串为:", merged_str)
```
使用方法:
1. 将上述代码保存为一个 Python 文件,例如 `merge_strings.py`;
2. 运行该文件,等待程序提示输入;
3. 在命令行中输入多个字符串,用空格分隔;
4. 按下回车键,程序将会输出合并后的字符串。
python编写一个程序提示用户输入名字用户响应后将名字写入文件
可以使用Python内置的`input()`函数获取用户输入,然后使用文件操作将输入写入文件中。下面是一个简单的示例代码:
```python
# 获取用户输入的名字
name = input("请输入你的名字:")
# 将名字写入文件
with open("name.txt", "w") as f:
f.write(name)
print("已将你的名字写入文件")
```
运行上述代码后,程序会提示用户输入名字,并将输入的名字写入名为`name.txt`的文件中。如果文件不存在,则会新建一个文件;如果文件已存在,则会覆盖原有内容。