从实例中学习python【2】
3.求一个数字的平方根
#input输入的是字符串,要用float()方法将其转换成数字,否则输入的单纯是数字的拼接
num = float(input('请输入一个数字: '))
num_sqrt = num ** 0.5
#使用str.format()
print('{0}的平方根为{1}'.format(num,num_sqrt))
cmath()模块为内置模块,可以随时调用,它提供了数学函数在复数域上扩展的运算函数,math()模块内的函数属于其子集,该模块的函数允许复数、整数、浮点数等数据类型的输入。如无特殊说明,所有函数的返回值都应当为实部、虚部皆为浮点数的复数。
#引入cmath模块
import cmath
#用内置函数input()获取一个从键盘输入的数字,并用int()函数将其转换为整型
num = int(input("请输入一个数字: "))
#使用cmath模块里的sqrt方法求输入数字平方根
num_sqrt = cmath.sqrt(num)
#使用str.format,取数字num_sqrt的实部(num_sqrt.real),虚部(num_sqrt.imag)
print('{0} 的平方根为 {1}+{2}j'.format(num, num_sqrt.real, num_sqrt.imag))
4.求一个一元二次方程,利用求根公式:
一元二次方程写成标准形式,a*x2+b*x+c=0(a≠0),则其根为x=(-b±√(b*b-4ac))/2a)
由于使用cmath模块里的sqrt()方法,所以b*b-4ac可以为正数,也可以为负数,且方程解的两个根输出为复数形式,虚部和实部的数字类型为浮点型
import cmath
a= float(input('输入 a: '))
b = float(input('输入 b: '))
c = float(input('输入 c: '))
# 计算
d = (b ** 2) - (4 * a * c)
# 两个根的求解方式
x1 = (-b - cmath.sqrt(d)) / (2 * a)
x2 = (-b + cmath.sqrt(d)) / (2 * a)
print('结果为 {0} 和 {1}'.format(x1, x2))
从0到1学习Python 文章被收录于专栏
python学习笔记
嘉士伯公司氛围 714人发布
