其實枣申,漸漸的,當(dāng)我們使用編程語言進(jìn)行編寫程序時看杭,會逐漸的形成一種思維忠藤,這種思維就是如何能夠?qū)嶋H的問題轉(zhuǎn)化為程序的邏輯問題。
比如說楼雹,當(dāng)我們遇見類似輸入n為偶數(shù)時這樣條件的時候模孩,第一時間想到的就是程序當(dāng)中的求余運算尖阔,當(dāng)一個整數(shù)除以2的余數(shù)為零的時候,則必定是偶數(shù)榨咐,當(dāng)余數(shù)為1的時候介却,則為奇數(shù)。
基于這樣的原則块茁,我們再進(jìn)行編寫程序的時候至少算法方面的條理就會非常的清洗明了齿坷。
# 編寫一個函數(shù),輸入n為偶數(shù)時数焊,調(diào)用函數(shù)求1/2+1/4+…+1/n,當(dāng)輸入n為奇數(shù)時永淌,調(diào)用函數(shù)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("請輸入一個函數(shù):"))
f(n)
運行的結(jié)果如下圖所示:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 練習(xí)實例100題/練習(xí)76.py"
請輸入一個函數(shù):4
0.75
Process finished with exit code 0
2020年4月10日
北京市通州區(qū)京貿(mào)中心