请用Python编写程序,生成一个文件,文件名为“学号姓名.txt”,文件内容为学Python这门课的收获、感想或建议
时间: 2024-03-26 17:41:35 浏览: 103
假设你的学号为20210001,姓名为张三,可以使用以下代码生成文件:
```python
student_id = '20210001' # 学号
name = '张三' # 姓名
filename = f'{student_id}{name}.txt' # 文件名
text = input('请输入收获、感想或建议:') # 输入文件内容
with open(filename, 'w') as f:
f.write(text)
print(f'文件{filename}已生成。')
```
运行程序后,会提示输入文件内容。输入后,会在当前目录下生成一个名为20210001张三.txt的文件,并写入输入的内容。最后会输出文件已生成的提示。
相关问题
编写程序,生成一个文件,文件名为“学号姓名.txt”
好的,以下是一个简单的 Python 程序,可以生成一个文件,文件名为“学号姓名.txt”:
```python
# 请将下面的"2021000001张三"替换为你的学号和姓名
filename = "2021000001张三.txt"
# 打开文件并写入内容
with open(filename, "w") as f:
f.write("这是一个测试文件。")
print(f"文件 {filename} 已生成。")
```
在这个程序中,我们首先定义了一个变量 `filename`,用于存储文件名。请将 `"2021000001张三"` 替换为你的学号和姓名。例如,如果你的学号是 2021001234,姓名是李四,则应将变量设置为 `"2021001234李四.txt"`。
然后,我们使用 Python 的 `with open()` 语句打开文件并写入内容。在这个例子中,我们只写入了一个简单的文本字符串。你可以根据需要修改它。
最后,我们在屏幕上输出一条消息,告诉用户文件已生成。
请注意,在这个程序中,我们使用了 `with open()` 语句来打开文件。这是一种安全的方式,它可以确保文件在使用结束后被正确关闭。
用python编写程序,生成50个txt文件,每个文件中包含5列数据(姓名,学号,专业,年龄,性别),数据之间用空格分开,其中每个单元格内的内容随机生成,并且每个txt文件的数据行数不相同
好的,以下是使用Python生成50个txt文件,每个文件包含5列数据的代码:
```python
import random
import string
import os
def generate_random_data():
"""
生成随机的数据
"""
names = ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Henry', 'Isabelle', 'Jack']
name = random.choice(names)
student_id = ''.join(random.choices(string.digits, k=8))
majors = ['Computer Science', 'Mathematics', 'Physics', 'Chemistry', 'Biology', 'History', 'Economics']
major = random.choice(majors)
age = random.randint(18, 30)
gender = random.choice(['Male', 'Female'])
return f"{name} {student_id} {major} {age} {gender}\n"
def write_to_file(filename, num_rows):
"""
将数据写入文件
"""
with open(filename, 'w') as f:
for i in range(num_rows):
f.write(generate_random_data())
if __name__ == '__main__':
for i in range(50):
filename = f"data_{i}.txt"
num_rows = random.randint(1, 10)
write_to_file(filename, num_rows)
print(f"Generated {filename} with {num_rows} rows.")
```
这段代码会在当前目录下生成50个txt文件,每个文件名为`data_i.txt`,其中`i`为文件编号。每个文件中包含随机数量的行数(1~10之间),每行包含5列数据,数据之间用空格分开。数据包括姓名、学号、专业、年龄、性别,均为随机生成的。
阅读全文