python簡單習題2

2021-10-04 02:19:33 字數 1970 閱讀 2015

p=a

+b+c

2p=\frac

p=2a+b

+c​s=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

:print

('不能構成三角形'

)

邊長a:3

邊長b:4

邊長c:5

三角形面積: 6.0

x=−

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)

print

('x1='

, x1)

print

('x2='

, x2)

a:3

b: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()此函式不能開根號負數

print

(a,type

(a))

print

(b,type

(b))

a:9

b:9(3+0j)

3.0

a:-16

b:-16

4j (2.4492935982947064e-16+4j)

cmath.sqrt() 是直接求得值的複數形式。

() ** 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 函...