寻求一下这个函数怎么打?如何编写个程序?是什么意思?求解答~
2条回答 默认 最新
- 梦幻精灵_cq 2023-11-09 20:15关注
- 代码运行效果截屏图片
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}”")
解决 无用评论 打赏 举报 - 代码运行效果截屏图片
悬赏问题
- ¥15 通信专业本科生论文选这两个哪个方向好研究呀
- ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
- ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
- ¥300 寻抓云闪付tn组成网页付款链接
- ¥15 请问Ubuntu要怎么安装chrome呀?
- ¥15 视频编码 十六进制问题
- ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
- ¥15 uniapp实现如下图的图表功能
- ¥15 u-subsection如何修改相邻两个节点样式
- ¥15 服务端控制goose报文控制块的发布问题