1.计数
def num():
count_z = 0
count_f = 0
sum_z = 0
sum_f = 0
while True:
a = int(input('请输入整数:'))
if a == 0:
print('结束')
break
elif a > 0:
count_z +=1
sum_z += a
else:
count_f +=1
sum_f += a
sum = sum_f + sum_z
count = count_z + count_f
average = sum/count
print('正数的个数是:%d'%count_z)
print('负数的个数是:%d'%count_f)
print('正数的和是:%d'%sum_z)
print('负数的和是:%d'%sum_f)
print('平均数是:%d'%average)
num()
==================================
请输入整数:25
请输入整数:25
请输入整数:1
请输入整数:3
请输入整数:23
请输入整数:236
请输入整数:236
请输入整数:36
请输入整数:0
结束
正数的个数是:8
负数的个数是:0
正数的和是:585
负数的和是:0
平均数是:73
2.学费
def cost():
fare_ = int(input('您今年的学费是:'))
cost_10 = fare_*((1+0.05))**10
cost_x = 0
print('第十年的学费%d:'%cost_10)
for i in range(1,11):
cost_x += fare_*((1+0.05))**i
i_1 = str(i)
if i == 10:
print(i_1+"年的总学费:",end = " ")
print(cost_x)
cost()
====================
您今年的学费是:10000
第十年的学费16288:
10年的总学费: 132067.87162326273
3.被6和5整除的数
count =0
for i in range(100,1001):
if i%5==0 and i%6==0:
print(i,end=' ')
count += 1
if count %10 ==0:
print()
=========================
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
4.while循环
n=0
while n**2<12000:
n+=1
print(n)
====================
110
n=0
while n**3<12000:
n+=1
print(n-1)
=================
22
5.演示消除错误
res = 0
for i in range(1,50001,1):
res += 1/i
print(res)
====================
11.397003949278504
6.计算数列的和
res = 0
for i in range(1,98,2):
res += i/(i+2)
print(res)
===================
45.124450303050196
7.求π
##
res = 0
for i in range(1,100000):
res += 4*((-1)**(i+1)/(2*i-1))
print(res)
================
3.1416026536897204
8.10个数的和与均值
def num():
sum = 0
count = 0
mean = 0
while count < 10:
a = float(input('请输入10个数字:'))
sum += a
count +=1
mean = sum /10
deviation = (((a - mean)**2)/10)**(1/2)
print(mean)
print(deviation)
num()
=============================
请输入10个数字:1
0.1
0.28460498941515416
请输入10个数字:2
0.3
0.5375872022286244
请输入10个数字:2
0.5
0.4743416490252569
请输入10个数字:2
0.7
0.41109609582188933
请输入10个数字:2
0.9
0.3478505426185218
请输入10个数字:2
1.1
0.2846049894151541
请输入10个数字:2
1.3
0.22135943621178655
请输入10个数字:2
1.5
0.15811388300841897
请输入10个数字:2
1.7
0.09486832980505139
请输入10个数字:2
1.9
0.03162277660168382
9.两个数的组合
def function():
count = 0
for i in range(1,8):
for j in range(1,8):
print(i,j)
count +=1
print(count)
function()
================
1 1
1 2
1 3
1 4
1 5
1 6
1 7
2 1
2 2
2 3
2 4
2 5
2 6
2 7
3 1
3 2
3 3
3 4
3 5
3 6
3 7
4 1
4 2
4 3
4 4
4 5
4 6
4 7
5 1
5 2
5 3
5 4
5 5
5 6
5 7
6 1
6 2
6 3
6 4
6 5
6 6
6 7
7 1
7 2
7 3
7 4
7 5
7 6
7 7
49
10.从左到右与从右到左的和
def function():
sum1 = 0
for i in range(1,500001):
sum1 += 1/i
if i == 50000:
print('从左到右的和是:%r'%sum1)
sum2 =0
for n in range(500000,0,-1):
sum2 += 1/n
if n == 1:
print('从右到左的和是:%r'%sum2)
function()
=============================
从左到右的和是:11.397003949278504
从右到左的和是:13.699580042305525