Python练习实例76 | 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n

其实,渐渐的,当我们使用编程语言进行编写程序时,会逐渐的形成一种思维,这种思维就是如何能够将实际的问题转化为程序的逻辑问题。

小黄人.jpg

比如说,当我们遇见类似输入n为偶数时这样条件的时候,第一时间想到的就是程序当中的求余运算,当一个整数除以2的余数为零的时候,则必定是偶数,当余数为1的时候,则为奇数。

基于这样的原则,我们再进行编写程序的时候至少算法方面的条理就会非常的清洗明了。

# 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n

def f(n):
   sum = 0
   if n%2 == 0:
       for i in range(2,n+1,2):
           sum += 1/i
   else:
       for i in range(1,n+1,2):
           sum += 1/i
   print(sum)

if __name__ == '__main__':
   n = int(input("请输入一个函数:"))
   f(n)

运行的结果如下图所示:

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习76.py"
请输入一个函数:4
0.75

Process finished with exit code 0

2020年4月10日
北京市通州区京贸中心

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容