python学习日记 (7~10题)

求矩形面积

 

emm这个就不说啦
答案:print('%s %s' %(a*b,(a+b)*2))
 
求中位数

 

思路:
    1.先排序
    2.在取中间索引,这时需要判断是奇数个还是偶数个
    3.如果是偶数个还需要保留一位小数
操作:
    1.sort(L)
    2.len(L) % 2 == 0
    3.'%.1f'
答案:
    L.sort()
    if len(L) % 2 == 0:
        print('%.1f'%(L[len(L)//2-1]+L[len(L)//2])*0.5)
    else:
        print(L[len(L)//2])
    
最大公约数

 

思路:
    1.什么是最大公约数:指两个或多个 整数共有 约数中最大的一个
    2.怎么求最大公约数:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。 
    例如,求gcd(319,377): 
    ∵ 377÷319=1(余58) 
    ∴gcd(377,319)=gcd(319,58); 
    ∵ 319÷58=5(余29), 
    ∴ gcd(319,58)=gcd(58,29); 
    ∵ 58÷29=2(余0), 
    ∴ gcd(58,29)= 29; 
    ∴ gcd(319,377)=29
我的答案:
if a<b:
        a, b = b, a #a,b=b,a这个语句的功能很强大,可以实现两个值的互换
while a % b != 0:
    b = a % b
print(b)
 
最小公倍数

 

思路:
    1.什么是最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数
    2.公倍数的算法:公式法
    由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。即(a,b)×[a,b]=a×b。所以,求两个数的最小公倍数,就可以先求出它们的最大公约数,然后用上述公式求出它们的最小公倍数。 [4] 
    例如,求[18,20],即得[18,20]=18×20÷(18,20)=18×20÷2=180。求几个自然数的最小公倍数,可以先求出其中两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数,依次求下去,直到最后一个为止。最后所得的那个最小公倍数,就是所求的几个数的最小公倍数。
我的答案:
    c = a
    d = b
    if a<b:
        a, b = b, a
    while a % b != 0:
        b = a % b
    print((c*d)/b)

转载于:https://www.cnblogs.com/pp-zz/p/9686351.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值