当前位置: 首页> 汽车> 行情 > 中国世界500强企业排名_营销软件代理品牌有哪些_凤凰网全国疫情实时动态_今日最新国内新闻重大事件

中国世界500强企业排名_营销软件代理品牌有哪些_凤凰网全国疫情实时动态_今日最新国内新闻重大事件

时间:2025/7/14 3:04:50来源:https://blog.csdn.net/2301_79456294/article/details/144856634 浏览次数: 0次
中国世界500强企业排名_营销软件代理品牌有哪些_凤凰网全国疫情实时动态_今日最新国内新闻重大事件

第1关:莱布尼兹公式计算Π值

本关任务:编写一个能计算Π值的函数,要求采用莱布尼兹公式方法。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出15 位精度的 pi 值。

测试说明

平台会对你编写的代码进行测试:

测试输入: 预期输出:3.140592653839794

测试输入:10000 预期输出:3.141492653590034

def estimate_pi_by_leibniz(n_terms = 1000):"""通过莱布尼兹公式计算 pi 值,此方法不容易得到 15 位精度的 pi 值莱布尼兹公式:π = 4/1 − 4/3 + 4/5 − 4/7 + 4/9 − 4/11…:param n_terms:计算项数 n,默认值 1000:return:返回保留小数点后15位的 pi 值"""i=0a=4b=1while i<n_terms-1:b=b+2if i%2==0:a=a-float(4/b)else:a=a+float(4/b)i=i+1return round(a,15)

第2关:Bailey–Borwein–Plouffe公式计算Π值

本关任务:编写一个能计算Π值的程序,要求使用Bailey–Borwein–Plouffe公式

编程要求

根据提示,在右侧编辑器补充代码,计算并输出15位精度的Π值

测试说明

平台会对你编写的代码进行测试:

测试输入:1000 预期输出:3.141592653589793

def estimate_pi_by_bbp(n_terms = 1000) -> float:"""利用 Bailey–Borwein–Plouffe 公式进行计算,此方法可以得到 15 位精度的 pi 值:param n_terms:计算项数 n,默认值 1000:return:返回保留小数点后15位的 pi 值"""n=1num=3.5-float(11/30)while n<n_terms:s=float(1/(16**n))*float(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))num=num+sn=n+1return num

第3关:实现计算最大公约数和最小公倍数的函数。

本关任务:编写一个能计算两个正整数最大公约数和最小公倍数的函数。。

编程要求

根据提示,在右侧编辑器补充代码,计算并返回最大公约数和最小公倍数。

测试说明

平台会对你编写的代码进行测试:

测试输入: 2 4; 预期输出: 最大公约数为: 2 最小公倍数为: 4

#gcd为求最大公约数的函数
#lcm为求最小公倍数的函数def gcd(x, y):"""求最大公约数""""""计算最大公约数:param x: 正整数:param y:正整数:return: 返回最大公约数"""#        请在此处添加代码       ## *************begin************#Min=min(x,y)while Min>0:if(x% Min==0 and y % Min==0):breakMin-=1return Min# **************end*************#def lcm(x, y):"""求最小公倍数""""""计算最小公倍数:param x: 正整数:param y:正整数:return: 返回最小公倍数"""#        请在此处添加代码       ## *************begin************#Max=max(x,y)while Max<=x*y:if Max %x==0 and Max %y==0:breakMax+=1return Max# **************end*************#

第4关:实现判断一个正整数 是不是回文数的函数。

本关任务:编写一个能判断一个正整数数是不是回文数的函数。 回文数:正反读取都一致的数字,如1221,23432

编程要求

根据提示,在右侧编辑器补充代码,计算并返回一个数是否为回文数,如是,返回True,如不是,返回False。

测试说明

平台会对你编写的代码进行测试:

测试输入:11112221111; 预期输出: True

测试输入:6788672; 预期输出: False

测试输入:18532348284323581; 预期输出: True

def is_palindrome(num):"""判断一个数是不是回文数:param num: 正整数:return: 是回文数返回True,不是回文数返回False"""#        请在此处添加代码       ## *************begin************#str_num=str(num)reversed_str_num=str_num[::-1]if str_num==reversed_str_num:return Trueelse:return False# **************end*************#

第5关:实现判断一个数是不是素数的函数。

本关任务:编写一个能判断一个数是否为素数的函数。

编程要求

根据提示,在右侧编辑器补充代码,判断一个数是否为素数,如是素数,返回True,如不是素数,返回False。

测试说明

平台会对你编写的代码进行测试:

测试输入:85; 预期输出: False

def is_prime(num):"""判断一个数是不是素数:param num: 正整数:return: 是素数返回True,不是素数返回False"""#        请在此处添加代码       ## *************begin************#if num<=1:return Falseelif num<=3:return Trueelif num%2==0 or num%3==0:return Falsei=5while i*i<=num:if num%i==0 or num%(i+2)==0:return Falsei+=6return True# **************end*************#

第6关:判断输入的正整数是不是回文素数。

本关任务:调用前面关节中的函数去判断输入的正整数是不是回文素数

平台会对你编写的代码进行测试:

测试输入:1221; 预期输出: False

测试输入:5; 预期输出: True

from isprime import is_prime
from ispalindrome import is_palindrome
def prime_palindrome(num):"""判断一个数是不是回文素数:param num: 正整数:return: 是回文素数返回True,不是回文素数返回False"""#        请在此处添加代码       ## *************begin************#if num<1:return Falseelse:for i in range(2,num):if num%i==0:return Falsea=str(num)if a==a[::-1]:return True# **************end*************#

第7关:函数参数练习1

本关任务:设计函数,实现计算多个月份的平均访客量。

平台会对你编写的代码进行测试:

测试输入: 预期输出: 488.50 318.60

data=[200,388,123,456,987,342,767,234,124,345,123,234]# 设计specifty函数的参数以及函数的功能,以实现计算任意月份的平均访客量
# *************begin************#
def specifty(*args):sum=0;for item in args:sum+=data[item]avg=sum/len(args)print('{:.2f}'.format(avg))# **************end*************#  specifty(1,2,3,4) #计算2-5月的平均访客量
specifty(10,9,8,7,6)  #计算11-7月的平均访客量

第8关:函数参数练习2

本关任务:设计函数参数,编写函数代码实现需要的输出。

平台会对你编写的代码进行测试:

测试输入: 预期输出: name Alice city GL name Bob gender M job Teacher

#根据main函数以及输出设计person函数的参数以及函数的功能
# *************begin************#
def person(name,**kwarg):print('name',name)for key in kwarg:print(key,kwarg[key])# **************end*************#  def main():person('Alice',city='GL')person('Bob',gender='M',job='Teacher')
if __name__=='__main__':main()

关键字:中国世界500强企业排名_营销软件代理品牌有哪些_凤凰网全国疫情实时动态_今日最新国内新闻重大事件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: