复制
收藏
提问
简洁
定义三个程序, # 第一个程序的要求,生成20个100-200之间的随机整数,要求存放在文件1.txt中(推荐一行一个) # # 第二个程序的要求,获取文件中所有的数字,判断是否是偶数,如果是则打印即可;如果一个偶数都没有则输出一个偶数都没有 # # 第三个程序的要求,获取文件中所有的数据,进行降序排序,求和,并找到最大值和最小值
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
第一个程序:生成随机整数并存储
生成20个100-200之间的随机整数,并存放在文件1.txt中,每行一个整数。可以使用Python的random
模块来生成随机数,然后使用文件操作将整数写入文件。
第二个程序:判断偶数并打印
读取文件1.txt中的所有数字,判断是否为偶数。如果是偶数,则打印该数字;如果文件中没有偶数,则输出"一个偶数都没有"。
第三个程序:排序、求和、找极值
读取文件1.txt中的所有数据,进行降序排序,计算这些数字的总和,并找出最大值和最小值。
代码实现
以下是三个程序的Python代码实现示例:
# 第一个程序:生成随机整数并存储
import random
# 生成20个100-200之间的随机整数
random_numbers = [random.randint(100, 200) for _ in range(20)]
# 将随机数写入文件1.txt,每行一个整数
with open('1.txt', 'w') as file:
for number in random_numbers:
file.write(f"{number}\n")
# 第二个程序:判断偶数并打印
with open('1.txt', 'r') as file:
even_numbers = [int(line.strip()) for line in file if int(line.strip()) % 2 == 0]
# 打印偶数或输出没有偶数的信息
if even_numbers:
for number in even_numbers:
print(number)
else:
print("一个偶数都没有")
# 第三个程序:排序、求和、找极值
# 读取文件中的所有数字
numbers = [int(line.strip()) for line in open('1.txt', 'r')]
# 降序排序
sorted_numbers = sorted(numbers, reverse=True)
# 求和
total_sum = sum(sorted_numbers)
# 找最大值和最小值
max_value = sorted_numbers[0]
min_value = sorted_numbers[-1]
# 打印结果
print("降序排序后的数字:", sorted_numbers)
print("总和:", total_sum)
print("最大值:", max_value)
print("最小值:", min_value)
你觉得结果怎么样?