本題是考驗對迴圈、判斷語句的使用。方法二的效率會提高些。
#讀入正整數n,求取pi的近似值,直到算到1/n或1/(n-1)。
#π/4≈1-1/3+1/5-1/7+1/9+…
import sys
n=int
(input
('請輸入正整數n:'))
if n<=0:
print
('你輸入的不是正整數,程式退出'
) sys.exit(0)
#方法一:
'''s = 0
a = 0
for i in range(1,n+1,2):
s += 1 / i * (-1) ** a
a += 1
print('pi的近似值是', 4*s, sep='')
#'''
#方法二:本方法是要丟掉前面的項,每次只留兩項,s.pop(i)移除列表中的第(i+1)個元素s=0
flag=
true
for i in
range(1
,n+1,2
):if flag:
s +=
1/ i
flag =
false
else
: s -=
1/ i
flag =
true
print
('pi的近似值是',4
*s, sep=
'')
執行結果如下:
前端開發初學者日記
1.繼承 2.層疊 重要性 計算選擇器的權重值css選擇器如下 1.標籤名選擇器 div 即頁面中的各個標籤名的css樣式 2.類選擇器 divclass 即定義的每個標籤的class 中的css樣式 3.id選擇器 mydiv 即頁面中的標籤的id 4.後代選擇器 類選擇器的後代選擇器 divcl...
python初學者日記 找完全數
遍歷1 10000,先算出每個數的因數都有哪些,並儲存這些因數,如果這些因數的和等於這個數,那麼列印這個數。同樣是將繁瑣的計算過程交給機器,我們只要結果。找出10000以內的完全數。完全數 乙個正整數等於除它本身以外的所有其他因數之和,那麼這個數就是完全數 如 6 1 2 3 result 方法一 ...
python初學者,列表
2.列表 3.通用操作 4.修改列表 5.列表的方法 6.遍歷 語法列表名 元素1,元素2,元素3,元素n list 建立乙個列表 print list type list 執行結果為list 1,2,3,4,5 print list 0 結果是 1 print list 4 結果是 5 print...