p=a
+b+c
2p=\frac
p=2a+b
+cs=p
(p−a
)(p−
b)(p
−c
)s = \sqrt
s=p(p−
a)(p
−b)(
p−c)
import math
a =float
(input
('邊長a:'))
b =float
(input
('邊長b:'))
c =float
(input
('邊長c:'))
if a + b > c and b + c > a and a + c > b:
p =(a + b + c)/2
# s = math.sqrt(p * (p - a) * (p - b) * (p - c))
s =(p *
(p - a)
*(p - b)
*(p - c))**
0.5print
('三角形面積:'
, s)
else
('不能構成三角形'
)
邊長a:3x=−邊長b:4
邊長c:5
三角形面積: 6.0
b±b2
−4ac
2a
x=\frac}
x=2a−b
±b2−
4ac
import math
a =float
(input
('a:'))
b =float
(input
('b:'))
c =float
(input
('c:'))
deta = b * b -
4* a * c
g =(deta)
**0.5
x1 =
(-b + g)/(
2* a)
x2 =
(-b - g)/(
2* a)
('x1='
, x1)
('x2='
, x2)
a:3b:4c:5
x1= (-0.6666666666666666+1.1055415967851332j)
x2= (-0.6666666666666666-1.1055415967851332j)
import cmath
a =float
(input
('a:'))
b =float
(input
('b:'))
a = cmath.sqrt(a)
b =(b)
**0.5
# c = math.sqrt(-1) # math.sqrt()此函式不能開根號負數
(a,type
(a))
(b,type
(b))
a:9b:9(3+0j)
3.0
a:-16cmath.sqrt() 是直接求得值的複數形式。b:-16
4j (2.4492935982947064e-16+4j)
() ** 0.5 正數正常開根號,結果是float形。負數開根號直接得出對應複數。
而math.sqrt() 不能對複數使用
python簡單習題6
random.randint 1,10 產生 1 到 10 的乙個整數型隨機數 counter 計數器 用於追蹤值的出現次數 以字典的鍵值對形式儲存,key為被記錄數,value為被記錄數的個數 sorted c.items key lambda x x 1 中 c.items 為待排序的物件,ke...
python簡單習題合集(1)
1.設計乙個字典,並編寫程式,使用者輸入內容作為 鍵 然後輸出字典中對應的 值 如果使用者輸入的 鍵 不存在,則輸出 您輸入的鍵不存在!a x eval input if x in a print a x else print 您輸入的鍵不存在!2.編寫程式,使用者輸入乙個列表和2個整數作為下標,然...
LeetCode 練習題(簡單2)
3.給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。第一次錯誤答案 自己的解答直接忽略了負號和溢位的情況,假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉後整 數溢位那麼就返回 0。第二次錯誤答案 先利用str 函...