用Python解一元二次方程以及進製轉換

2021-07-24 06:22:34 字數 1784 閱讀 1585

待我學有所成,結髮與蕊可好。@夏瑾墨

每天都做出一定量的思考題,才會有長久的進步啊。

1.解一元二次方程設計

請定義乙個函式quadratic(a, b, c),接收3個引數,返回一元二次方程:

ax2 + bx + c = 0的兩個解。

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,其實就是100,0b的b是binary的意思

2.十進位制轉八進位制

#這裡也要注意,4要加引號表示是乙個字串

oct(int('4',10))

#或者,不轉換直接輸入十進位制數

oct(4)

#結果為:04

3.十進位制轉十六進製制

#十進位制轉十六進製制

hex(int('4', 10))

#或者hex(4)

#結果為:0x4

待我學有所成,結髮與蕊可好。@夏瑾墨

解一元二次方程

題目描述 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,且保證b2 4ac 0。程式中所涉及的變數均為double型別。輸入 以空格分隔的一元二次方程的三個係數,雙精度double型別 輸出 分行輸出兩個根如下 注意末尾的換行 r1 第乙個根 r2 第二個根 結...

Python 解一元二次方程

請定義乙個函式quadratic a,b,c 接收3個引數,返回一元二次方程 ax2 bx c 0的兩個解。coding utf 8 可將quadratic a,b,c 單獨寫為b.py,之後在a.py中通過from b import quadratic呼叫這個函式 import math def ...

Python 解一元二次方程

今天看到廖雪峰老師的python3,看到函式後面的練習 如何解一元二次方程 感覺蠻簡單的就開啟text sblime去試試 糟糕 竟然忘了怎麼求一元二次方程!查資料 終於查好了!開始動手 1,匯入math模組 2.定義函式def n d return math.sqrt d def quadrati...