def school():
xuefei = [1000]
for i in range(10):
money = xuefei[i] * 1.05
xuefei.append(money)
print("十年后的学费是: %.2f"%xuefei[10])
print("现在及十年后的学费: %.2f"%sum(xuefei))
def start():
school()
start()
结果显示如下所示:
十年后的学费是: 1628.89
现在及十年后的学费: 14206.79
第三题:被5和6整除的数(100,1000)
j = 0
for i in range(100,1000):
if i % 5 == 0 and i % 6 == 0:
print("{:3d}".format(i),end=' ')
j += 1
if j%10 == 0:
print('\n')
输出结果如下所示:
120 150 180 210 240 270 300 330 360 390
420 450 480 510 540 570 600 630 660 690
720 750 780 810 840 870 900 930 960 990
第四题:找出最小的m和n
def num():
n = 0
while n ** 2 < 12000:
n += 1
print(n)
m = 0
while m ** 3 < 12000:
m += 1
print(m-1)
def start():
num()
start()
输出结果如下所示:
110
22
第五题:消除错误
def xiaocuo():
aaaa = []
cccc = []
nnnn = int(input(">>"))
for i in range(nnnn,0,-1):
bbbb = 1 / i
aaaa.append(bbbb)
for j in range(1,nnnn+1):
eeee = 1 / j
cccc.append(eeee)
Sum1 = sum(aaaa)
Sum2 = sum(cccc)
print(Sum1,Sum2)
def start():
xiaocuo()
start()
结果显示如下所示:
请输入数字>>111
5.291243607252987 5.291243607252987
第六题:数列求和
def shulie():
num = 0
for i in range(1,98,2):
num += i / (i + 2)
print(num)
def start():
shulie()
start()
输出结果如下所示:
45.124450303050196
第七题:计算π
def pai():
num = 0
for i in range(1,1000000):
num += 4 * ((-1) ** (i+1) / (2 * i-1))
print(num)
def start():
pai()
start()
结果显示如下所示:
3.1415936535907742
第八题:计算1到10000之间的完全数
def wanquan():
for i in range(1,10000):
num = 0
for j in range(1,i):
if i % j ==0:
num += j
if i == num:
print(i)
def start():
wanquan()
start()
结果显示如下所示:
6
28
496
8128
第九题:数学组合问题
def zuhe():
num = 0
for i in range(1,8,2):
for j in range(2,8):
if i != j:
print(i,j)
num += 1
def start():
zuhe()
start()
结果显示如下所示:
1 2
1 3
1 4
1 5
1 6
1 7
3 2
3 4
3 5
3 6
3 7
5 2
5 3
5 4
5 6
5 7
7 2
7 3
7 4
7 5
7 6
第十题:均值和标准差
def num():
number = []
he = 0
for i in range(10):
data = float(input("请输入10个数字:"))
number.append(data)
average = sum(number) / len(number)
for x in number:
cha = (average - x) ** 2
he += cha
st = (he / (len(number)-1)) ** 0.5
print("The mean is %f"%average)
print("The Standard deviation is %f"%st)
def start():
num()
start()
结果显示如下所示:
请输入10个数字:1
请输入10个数字:2
请输入10个数字:3
请输入10个数字:6
请输入10个数字:5
请输入10个数字:4
请输入10个数字:9
请输入10个数字:8
请输入10个数字:7
请输入10个数字:5
The mean is 5.000000