怎么定义一个f1(n)函数输出一个含n个值的列表

编写两个函数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)