编写两个函数f1, f2。f1 (n)函数生成n个100-200之间的随机整数,返回值是一一个列表。f2 (x)函数接收x列表然后求列表元素的最大、最小和均值。编写main()函数,依次调用f1、f2函数,在main函数中输出10个列表元素以及它们的最大值、最小值和均值
import random
def f1(n):
return [random.randint(100,200) for _ in range(n)]
def f2(lst):
return max(lst),min(lst),sum(lst)/len(lst)
def main():
arr = f1(10)
print('列表元素为:',*arr)
print('最大值、最小值和均值分别为:',*f2(arr))
if __name__ == '__main__':
main()
如有帮助,请给予采纳。谢谢!
import random
def f1(n:int)->list:
return random.choices(range(100,201),k=n)
def f2(x:list)->tuple:
return (max(x),min(x),round(sum(x)/len(x)))
def main(n):
lst = f1(n)
res = f2(lst)
print(lst)
print(res[0],res[1],res[2])
if __name__ == '__main__':
main(10)