Home work day03

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值