Homework03

第一题:正负数个数问题

zhengshu = 0
fushu = 0
sum = 0
count = 1
while count != 0:
    count = int(input("请输入数字: "))
    if count > 0:
        zhengshu += 1
    elif count < 0:
            fushu += 1
        sum += count
print("正数个数为: %d"%zhengshu)
print("负数个数为: %d"%fushu)
pingjun = sum / (zhengshu + fushu)
print("平均值为: %f"%pingjun)
    
输出结果如下所示
请输入数字: 1
请输入数字: -1
请输入数字: 4
请输入数字: -5
请输入数字: 5
请输入数字: 6
请输入数字: 7
请输入数字: 8
请输入数字: 8
请输入数字: 0
正数个数为: 7
负数个数为: 2
平均值为: 3.666667

第二·题:学费问题

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化算法作业主要是指在给定的问题背景下,通过设计和实现合适的算法来提高求解问题的效率和准确性。在解决优化问题时,可以通过以下几个步骤来完成作业。 首先,需要明确问题的目标是什么。例如,是要寻找最小值或最大值,或者是要满足一定的约束条件。了解问题的目标有助于我们选择合适的算法。 其次,根据问题的特点选择合适的优化算法。常见的优化算法包括贪心算法、动态规划、遗传算法、模拟退火算法等。不同的问题可能适合不同的算法,例如贪心算法适用于某些问题的局部优化,而动态规划适用于某些问题的全局优化。 然后,需要对选定的算法进行进一步的分析和改进。对算法进行分析可以评估算法的时间复杂度和空间复杂度,了解算法的优势和劣势。如果已有的算法不够优化,可以针对问题特点进行改进,例如引入剪枝策略、优化循环结构等。 最后,根据优化算法的设计和改进,实现相应的代码,并进行实验验证。通过实验可以验证算法的正确性和效率,并对实验结果进行分析和结。如果有必要,可以对算法进行调优,进一步提高算法的性能。 之,优化算法作业需要我们根据问题的特点选择合适的算法,并进行进一步的分析和改进,最终通过实验验证算法的效果。通过对问题的细致思考和创新性设计,可以提高优化算法的效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值