请问这道python怎么做呀?

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: YangPC
@time:2021/06/18
@QQ:327844761
@微信公众号:ewbang

"""
import random
import math


# 随机数
def sjs(n):
    return random.randint(1, n)


# 平方数
def pfs(n):
    a = int((math.sqrt(n)))
    return a * a == n


# 第一题
def fun1():
    ls1 = [sjs(10) ** 2 for i in range(5)]
    print(ls1)


# 第二题

def fun2():
    ls2 = [sjs(100) for i in range(10)]
    # 排序
    ls2.sort()
    print(ls2)
    return ls2


# 第三题
def fun3():
    ls3 = []
    for num in fun2():
        if pfs(num):
            ls3.append(num)
    print(ls3)


# 第四题
def fun4():
    ls4 = [sjs(100) for i in range(100)]
    count = 0
    for num in ls4:
        if pfs(num):
            count += 1
    print(count)


if __name__ == '__main__':
    fun1()
    fun2()
    fun3()
    fun4()

程序输出结果:回答不易,若有帮助,望采纳!