其实,渐渐的,当我们使用编程语言进行编写程序时,会逐渐的形成一种思维,这种思维就是如何能够将实际的问题转化为程序的逻辑问题。
小黄人.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日
北京市通州区京贸中心