一口饼 2023-11-09 16:17 采纳率: 66.7%
浏览 4

这个函数如何编写程序?

img


寻求一下这个函数怎么打?如何编写个程序?是什么意思?求解答~

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-11-09 20:15
    关注
    • 代码运行效果截屏图片

      img

    Python代码

    #!/sur/bin/nve python
    # coding: utf-8
    
    
    #1、编写一个函数calculate_average, 接受一个列表作为参数,计算列表中所有元素的平均值,并返回结果。例如,对于列表.[1, 2, 3, 4, 5],函数应该返回3.0。
    
    
    def calculate_average1(lis):
        count = 0
        
        for i in lis:
            count += i
            
        return count/len(lis)
    
    
    def calculate_average2(lis):
        return sum(lis)/len(lis)
    
    
    if __name__ == '__main__':
        lis = [1, 2, 3, 4, 5]
        print(f"\n1、输出:\na. 遍历列表计算总和:{calculate_average1(lis)}\nb. 用sum计算列表总和:{calculate_average2(lis)}")
    
    
    #2、编写-一个函数is_prime, 接受一个整数作为参数,判断该整数是否为素数(只能被1和自身整除的数)。 如果是素数,返回True,否则返回False。
    
    def is_prime(num):
        
        if num < 2:
            return False
        
        for i in range(2, num):
            
            if not num%i:
                return False
                
        return True
        
    
    if __name__ == '__main__':
        print(f"\n2、输出:\n100以内的素数:{', '.join(map(str, [i for i in range(100) if is_prime(i)]))}")
    
    
    #3、编写一个函数reverse_string, 接受一个字符串作为参数,并返回该字符串的反转形式。例如,对于字符串"Hello, World!",函数应该返回"!dlroW ,olleH"。
    
    def reverse_string1(s):
        result = []
        
        for i in s:
            result.insert(0, i)
        
        return ''.join(result)
    
    
    def reverse_string2(s):
        result = ''
        
        for i in range(len(s)-1, -1, -1):
            result += s[i]
            
        return result 
        
    
    def reverse_string3(s):
        result = ''
        
        for i in range(1, len(s)+1):
            result += s[-1*i]
    
        return result 
    
    
    def reverse_string4(s):
        return s[::-1]
    
    
    
    if __name__ == '__main__':
        s = "Hello, World!"
        print(f"\n3、输出:\na. 用list.insert方法反转:{reverse_string1(s)}\nb. 索引下标逆序遍历:{reverse_string2(s)}\nc. 负整数索引遍历:{reverse_string3(s)}\n4. Python专属特技切片逆序复制:{reverse_string4(s)}")
    
    #4、编写一个函数find_max_min, 接受一个列表作为参数,返回列表中最大和最小元素的元组。例如,对于列表[4, 2, 9, 6, 1],函数应该返回(9,1) 。
    
    
    def find_max_min(lis):
        mymax = mymin = lis[0] # 最大值、最小值初值都设列表第一个元素。
        
        for i in lis:
            
            if i > mymax:
                mymax = i
            elif i < mymin:
                mymin = i
    
        return mymax, mymin
    
    def find_max_min2(lis):
        
        return max(lis), min(lis)
    
    
    if __name__ == '__main__':
        lis = [4, 2, 9, 6, 1]
        print(f"\n4、输出:\na. 遍历查找(一般写法):{find_max_min(lis)}\nb. 直接上max、min函数:{find_max_min2(lis)}")
    
    #5、编写一个函数count_vowels, 接受一个字符串作为参数,统计字符串中元音字母(大小写不敏感)的数量,并返回结果。例如,对于字符串"Hello, World!", 函数应该返回3。
    
    def count_vowels(s):
        vowels = 'aoeiu'
        
        return sum([1 for i in s if i.lower() in vowels])
    
    
    
    if __name__ == '__main__':
        s1 = "Hello, World!"
        s2 = "I'm a old man. my name is DreamElf_cq, I live in Chongqing. I love Python."
        print(f"\n5、输出:\n样例a. {count_vowels(s1)} vowels of “{s1}”\n样例b. {count_vowels(s2)} vowels of “{s2}”")
    
    

    评论

报告相同问题?

问题事件

  • 创建了问题 11月9日

悬赏问题

  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
  • ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥15 服务端控制goose报文控制块的发布问题