用Python解一元二次方程以及进制转换

来源:互联网 发布:申请淘宝账号注册 编辑:程序博客网 时间:2024/05/21 17:51

待我学有所成,结发与蕊可好。@夏瑾墨

每天都做出一定量的思考题,才会有长久的进步啊。
1.解一元二次方程设计
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:

ax2 + bx + c = 0的两个解。

提示:计算平方根可以调用math.sqrt()函数:

import mathdef quadratic(a,b,c):    p=b*b-4*a*c    if p>=0 and a!=0:        x1=(-b+math.sqrt(p))/(2*a)        x2=(-b-math.sqrt(p))/(2*a)        return x1,x2    else:        return('Wrong Number!')a=float(input('Please input a='))b=float(input('Please input b='))c=float(input('Please input c='))print(quadratic(a,b,c))

这里写图片描述
2.进制准换
使用内置函数实现进制转换实现比较简单,主要用到以下函数:
bin()、oct()、int()、hex()
第一部分:其他进制转十进制

1.二进制转十进制

#不要忘记加单引号,二进制是一个字符串,不然会报错。In [110]: int('100', 2)Out[110]: 4

2.八进制转十进制

#不要忘记加单引号,八进制是一个字符串,不然会报错。In [113]: int('04', 8)Out[113]: 4

3.十六进制转十进制

#不要忘记加单引号,十六进制是一个字符串,不然会报错。In [114]: int('0x4', 16)Out[114]: 4

第二部分:十进制转其他进制
1.十进制转二进制

#十进制转二进制,其中int(4,10)表示4是一个十进制整数bin(int('4',10)   #或者,直接输入一个十进制   bin(4)  #结果是:0b100注意:这里的0b100,其实就是1000b的b是binary的意思

2.十进制转八进制

#这里也要注意,4要加引号表示是一个字符串oct(int('4',10))#或者,不转换直接输入十进制数oct(4)#结果为:04

3.十进制转十六进制

#十进制转十六进制hex(int('4', 10))#或者hex(4)#结果为:0x4

待我学有所成,结发与蕊可好。@夏瑾墨

0 0
原创粉丝点击