• Python二级 每周练习题27


    如果你感觉有收获,欢迎给我微信扫打赏码 ———— 以激励我输出更多优质内容在这里插入图片描述

    练习一:

    用户输入一个半径r,求该半径下的圆的面积s与周长c。要求如下:
    (1)输出的面积与周长都保留俩位小数;
    (2)输出的格式为:“圆的周长是**,面积是**”;
    (3) pi取3.14;
    (4) 使用print()格式化输出(%方法)。

    答案:

    r=int(input('输入一个半径r:'))
    pi=3.14
    s=pi*(r**2)
    c=2*pi*r
    print('圆的周长是%.2f,面积是%.2f'% (c,s))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    输出案例:
    在这里插入图片描述

    练习二:

    最小公倍数是指两个或多个整数公有的倍数中,最小的那个数。例如,2和3的公倍数
    有 6、12、18等等,其中最小的是6,因此6 就是2和3的最小公倍数。最小公倍数
    在数学中有广泛的应用,例如在分数的化简、约分、比较大小等问题中都需要用到最
    小公倍数。
    请你编写一个程序,程序可以输入两个正整数,输出它们的最小公倍数。
    样例输入:
    请输入第一个正整数:
    6
    请输入第二个正整数:
    8
    样例输出:
    24

    答案:

    根据定义可知,两个整数的最小公倍数不小于两数中的任意一个,若大数不是小数的倍数,则可由大数开始利用递增的方法找到第一个满足条件的数。利用定义求最小公倍数的关键是找到两个整数中较大的数。
    对于输入的两个正整数 m 和 n,每次输入的大小顺序可能不同,为了使程序具有一般性,首先对整数 m 和 n 进行大小排序,规定变量 m 中存储大数、变量 n 中存储小数。
    若输入的两个数,大数 m 是小数 n 的倍数,那么大数 m 即为所求的最小公倍数;若大数 m 不能被小数 n 整除,则需要寻找一个能同时被两数整除的自然数,即从大数 m 开始依次向后递增直到找到第一个能同时被两数整除的数为止,故循环变量 i 的初值为 m。需要注意的是,在找到第一个满足条件的 i 值后,循环没必要继续进行,故用 break 来结束循环。

    方法一:

    m = int(input("请输入第一个正整数:"))
    n = int(input("请输入第二个正整数:"))
    if m < n: # 比较两个数的大小,使得m中存储大数,n中存储小数
        temp = m
        m = n
        n = temp
    i = m
    while i > 0: # 从大数开始寻找满足条件的自然数
        if i % m == 0 and i % n == 0:
            # 输出满足条件的自然数并结束循环
            print(i)
            break
        i += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    最小公倍数不可以像最大公约数那样直接利用辗转相除法求出,但可以借助辗转相除法求得的最大公约数来求最小公倍数。
    在已知最大公约数的情况下,借助公式最小公倍数=两数的乘积/最大公约(因)数,即可求出两整数的最小公倍数。

    方法二:

    m = int(input("请输入第一个正整数:"))
    n = int(input("请输入第二个正整数:"))
    k = m * n  # k存储两数的乘积
    # print("%d 和 %d 的最小公倍数为: " % (m, n), end="")
    if m < n:  # 比较两个数的大小,使得m存储大数,n存储小数
        temp = m
        m = n
        n = temp
    b = m % n  # b存储m除以n的余数
    while b != 0:
        m = n  # 原来的小数作为下次运算时的大数
        n = b  # 将上一次的余数作为下次相除时的小数
        b = m % n
    resultNum = k // n  # 两数乘积除以最大公约数即为它们的最小公倍数
    print("%d" % resultNum)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    输出案例:
    在这里插入图片描述

  • 相关阅读:
    mysql面试题22:SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解其中各个字段的含义
    你听说过“消费多少返利多少的”模式吗?
    【前端面试题】浏览器面试题
    LeetCode 面试题 16.07. 最大数值
    性能优化实战使用CountDownLatch
    大学生游戏静态HTML网页设计 (HTML+CSS+JS仿英雄联盟网站15页)
    使用spring gateway配置网关服务实现简单的路由转发
    封装包头基本信息-TCP/UDP头-IP包头-帧头
    【思维构造】Find The Array—CF1463B
    友元,静态关键字,静态方法以及对象间的关系
  • 原文地址:https://blog.csdn.net/weixin_40762926/article/details/134530425