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)
    

结果如下:
python概述练习

二、 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)

测试结果如下:
python概述练习
python概述练习

三、求解一元二次方程

解题要点:
利用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("两个解")

测试结果如下:
python概述练习
python概述练习python概述练习