Python实现——求平方与倒数序列之和

文章介绍了如何使用Python编写一个程序,接收用户输入的两个正整数m和n,计算并输出m*m+1/m+(m+1)*(m+1)+1/(m+1)+...+n*n+1/n的和。特别提到了map()函数和pow()函数的应用。
摘要由CSDN通过智能技术生成
# 用户在一行输入两个正整数m和n(m<=n)
#计算序列和m*m + 1/m + (m+1)*(m+1) + 1/(m+1) +....+n*n + 1/n
#如果m>n时:它会提示“输入格式错误,请重新输入”

#输入样例:
#    5 10
#输出样例:
#    sum = 355.845635

m , n = map(int , input().split())
s = 0.0

if m > n:
    print("输入格式错误,请重新输入")
else:
    for i in range(m , n + 1):
        s = s + pow(i , 2) + 1 / i

    print("sum = {:.6f}".format(s))

测试结果:

提示:此程序主要注意map()函数的用法,因为要求在一行输入两个正整数,要用空格隔开;此外,求出某个数的平方我们可以用pow(x , 2)来实现会比较方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迅猛龙办公室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值