python概述练习

一、输入两个数值, 求两个数的最大公约数和最小公倍数.
  1. 最大公约数就是A和B能整除的最大的数;
  2. 求最大公约数和最小公倍数算法:
	def count(a, b):
	    if a < b:
	        a, b = b, a
	    while b != 0:
	        divisor = a % b
	        a = b
	        b = divisor
	    return a
	
	
	a = int(input('请输入第一个数:'))
	b = int(input('请输入第二个数:'))
		
	divisor = count(a, b)
	multiple = (a * b) // divisor
	print('最大公约数是:',divisor)
	print('最小公倍数是:', multiple)

结果如下:
在这里插入图片描述

二、 x 的平方根

计算并返回x的平方根,其中x是非负数,结果保留整数

import math

x = int(input('请输入想要计算的数:'))

if x < 0:
    print('请输入一个大于0的数!')
else:
    answer=math.sqrt(x)
    answer = answer - 0.5
    print('结果为:%.0f'% answer)

测试结果如下:
在这里插入图片描述
在这里插入图片描述

三、求解一元二次方程

解题要点:
利用math的sqrt()方法取平方根;

import math

a = int(input('请输入a:'))
b = int(input('请输入b:'))
c = int(input('请输入c:'))


if a==0:
	print("a不能为0;")
    exit()


num  =  b**2-4*a*c
if num< 0:
	print("无解")
elif num == 0:
	print("一个解")
	x = (-b+math.sqrt(num))/(2*a)
	print(x)
else:
	print("两个解")

测试结果如下:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值