2016年8月23日 星期二

python 程式設計50題測試範例-9

9、標會問題....
  設今有一互助會會員50,會期50..每月會錢10000元自第二個月起標金為
 2500元,以後每個月遞減50.......若在第50月標下此會....和每月存
 10000元進銀行到50月後...何者錢會較多...並且算出差額....
  銀行以複利算,年利率6%,以月計...


·      按月存入一定金額以機動利率計息
·      到期以複利提取本息
·      每月存入--->(20,000)
·      年利率(%)--->(6)
·      期數()--->(24)
·      本利和--->(511,182)
試算公式:
本金 * (1+利率/12)* (1+利率/12) 期數 - 1) / (利率 / 12
= 10000*(1+0.06/12)*(( 1+ 0.06 /12) ^50 -1)/(0.06/12)569283.888

本金
年利率
月數
本利和
10000
6.00
50
569283.888
563600
490000
5683.88802
1
0
490000
0
2
2500
490000
2500
3
2450
492500
4950
4
2400
494950
7350
5
2350
497350
9700
6
2300
499700
12000
7
2250
502000
14250
8
2200
504250
16450
9
2150
506450
18600
10
2100
508600
20700
11
2050
510700
22750
12
2000
512750
24750
13
1950
514750
26700
14
1900
516700
28600
15
1850
518600
30450
16
1800
520450
32250
17
1750
522250
34000
18
1700
524000
35700
19
1650
525700
37350
20
1600
527350
38950
21
1550
528950
40500
22
1500
530500
42000
23
1450
532000
43450
24
1400
533450
44850
25
1350
534850
46200
26
1300
536200
47500
27
1250
537500
48750
28
1200
538750
49950
29
1150
539950
51100
30
1100
541100
52200
31
1050
542200
53250
32
1000
543250
54250
33
950
544250
55200
34
900
545200
56100
35
850
546100
56950
36
800
546950
57750
37
750
547750
58500
38
700
548500
59200
39
650
549200
59850
40
600
549850
60450
41
550
550450
61000
42
500
551000
61500
43
450
551500
61950
44
400
551950
62350
45
350
552350
62700
46
300
552700
63000
47
250
553000
63250
48
200
553250
63450
49
150
553450
63600
50
100
553600
63700
563600


 (標會原則...第一個月會頭可領除自己外所有人的會錢...以本例...會首在第
  一個月可得490000...第二個月一人以2500標下....他拿到的錢仍然是490000
  ....但他以後每個月需繳交12500的會錢..而且不得再標下此會....第三個月另一
   人以2450元標下...他卻可得492500....同理...第四個月的人拿到494950....)

輸出範例一
銀行多5683(5683.88802)



程式:
#coding:Big5

#9、標會問題....
#  設今有一互助會會員50人,會期50月..每月會錢10000元自第二個月起標金為
# 2500元,以後每個月遞減50元....問...若在第50月標下此會....和每月存
# 10000元進銀行到50月後...何者錢會較多...並且算出差額....
#  銀行以複利算,年利率6%,以月計...

print("9、標會問題....")
print("  設今有一互助會會員50人,會期50月..每月會錢10000元自第二個月起標金為")
print(" 2500元,以後每個月遞減50元....問...若在第50月標下此會....和每月存")
print(" 10000元進銀行到50月後...何者錢會較多...並且算出差額....")
print("  銀行以複利算,年利率6%,以月計...")

print()
BK= 10000 *(1+0.06/12)*(( 1+ 0.06 /12) ** 50 -1)/(0.06/12)
print("10000 *(1+0.06/12)*(( 1+ 0.06 /12) ** 50 -1)/(0.06/12)")
print("銀行以複利算,年利率6%,以月計...=",'{:f}'.format(BK))

s1=2500
s2=0
for i in range (2,50):
     s2=s2+s1
     s1=s1-50
     i=i+1

s2=500000+s2
print ("第50月標下此會金額為",'{:f}'.format(s2))
print()

if (BK>s2) :
    print("存銀行的金額 > 標會的金額")
    print ("二者差距金額為",'{:f}'.format(BK-s2))
else :
    print("標會的金額 > 存銀行的金額")
    print ("二者差距金額為",'{:f}'.format(s2-BK))
        
print ("================================")

結果:
================== RESTART: D:/程式語言 Python 入門/50題/Ex50-9.py ==================
9、標會問題....
  設今有一互助會會員50人,會期50月..每月會錢10000元自第二個月起標金為
 2500元,以後每個月遞減50元....問...若在第50月標下此會....和每月存
 10000元進銀行到50月後...何者錢會較多...並且算出差額....
  銀行以複利算,年利率6%,以月計...

10000 *(1+0.06/12)*(( 1+ 0.06 /12) ** 50 -1)/(0.06/12)
銀行以複利算,年利率6%,以月計...= 569283.888020
第50月標下此會金額為 563600.000000

存銀行的金額 > 標會的金額
二者差距金額為 5683.888020
================================
>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...