Python二级 每周练习题27

如果你感觉有收获,欢迎给我微信扫打赏码 ------------ 以激励我输出更多优质内容

练习一:

用户输入一个半径r,求该半径下的圆的面积s与周长c。要求如下:

(1)输出的面积与周长都保留俩位小数;

(2)输出的格式为:"圆的周长是**,面积是**";

(3) pi取3.14;

(4) 使用print()格式化输出(%方法)。

答案:

python 复制代码
r=int(input('输入一个半径r:'))
pi=3.14
s=pi*(r**2)
c=2*pi*r
print('圆的周长是%.2f,面积是%.2f'% (c,s))

输出案例:

练习二:

最小公倍数是指两个或多个整数公有的倍数中,最小的那个数。例如,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 来结束循环。

方法一:

python 复制代码
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

最小公倍数不可以像最大公约数那样直接利用辗转相除法求出,但可以借助辗转相除法求得的最大公约数来求最小公倍数。

在已知最大公约数的情况下,借助公式最小公倍数=两数的乘积/最大公约(因)数,即可求出两整数的最小公倍数。

方法二:

python 复制代码
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)

输出案例:

相关推荐
LeonDL1684 分钟前
YOLOv8 在单片机上的几种部署方案
人工智能·python·单片机·嵌入式硬件·深度学习·yolo·yolov8 在单片机上的部署
LeonDL1686 分钟前
YOLOv8 在单片机上部署的缺点和应对方案
python·单片机·嵌入式硬件·深度学习·yolo·yolov8在单片机上的缺点·yolov8 在单片机上的优化
卧式纯绿9 分钟前
卷积神经网络基础(九)
人工智能·python·深度学习·神经网络·机器学习·cnn
yorushika_13 分钟前
python打卡训练营打卡记录day30
开发语言·python
闭月之泪舞14 分钟前
初识函数------了解函数的定义、函数的参数、函数的返回值、说明文档的书写、函数的嵌套使用、变量的作用域(全局变量与局部变量)
python·算法·机器学习
LetsonH36 分钟前
Pyro:基于PyTorch的概率编程框架
人工智能·pytorch·python
文莉wenliii1 小时前
打卡day30
开发语言·python
哪 吒1 小时前
2025B卷 - 华为OD机试七日集训第2期 - 按算法分类,由易到难,循序渐进,玩转OD(Python/JS/C/C++)
python·算法·华为od·华为od机试·2025b卷
Forest_HAHA1 小时前
QT——概述
开发语言·qt
亿牛云爬虫专家1 小时前
Playwright 多语言一体化——Python_Java_.NET 全栈采集实战
java·python·c#·汽车·.net·playwright·dongchedi.com