3.2,2.5,10.1,3.2,4,6.3,7,8,9.6,10,100.3344,11.744444,12,14.6
有类似以上数列,编程把偏离大的数值剔除,去除重复数字,按照逆序保存在文件中,每行一个数字并保留两位小数,并在文件末尾追加你的学号和姓名、当前日期和时间,精确到秒。
import datetime
# 定义数列
nums = [3.2,2.5,10.1,3.2,4,6.3,7,8,9.6,10,100.3344,11.744444,12,14.6]
# 剔除偏离大的数值
nums = [num for num in nums if abs(num - sum(nums) / len(nums)) <= sum(nums) / len(nums)]
# 去除重复数字
nums = list(set(nums))
# 按逆序保存到文件中
with open('result.txt', 'w') as f:
for num in reversed(sorted(nums)):
f.write('%.2f\n' % num)
# 追加学号、姓名、日期和时间
f.write('学号:2022xxxx\n姓名:xxx\n日期和时间:%s\n' % datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
# written by maojian_NEUer
测试结果;