《Python語言程序設(shè)計》第三章.練習(xí)與作業(yè)

Python語言程序設(shè)計 封面.jpeg
編程題3.1一個五邊形的面積
import turtle
import math

r = eval(input("請輸入五邊形的邊長:"))

s = 2 * r * math.sin(math.pi / 5)
area = 5 * s * s / (4 * math.tan(math.pi / 5))

turtle.circle(r, 360, 5)
print("area=", round(area, 2))

turtle.done()
編程題3.2大圓距離
import math

x1, y1 = eval(input("請輸入地球上A點(diǎn)的經(jīng)緯度 x1,y1:"))
x2, y2 = eval(input("請輸入地球上B點(diǎn)的經(jīng)緯度 x2,y2:"))

radius = 6371.01

# 使用math.radians()將度數(shù)轉(zhuǎn)化為弧度數(shù)
x1 = math.radians(x1)
y1 = math.radians(y1)
x2 = math.radians(x2)
y2 = math.radians(y2)

d = radius * math.acos(math.sin(x1) * math.sin(x2) +
                       math.cos(x1) * math.cos(x2) * math.cos(y1 - y2))

print("The distance between the two points is {:.2f} km".format(d))
編程題3.3面積估算
'''
地圖網(wǎng)站 www.gps-data-team.com/map
68923,Atlanta NE in US,GPS Position: 99°24'18"W, 40°24'37"N for x1,y1
73073,Orlando OK in US,GPS Position: 97°24'29"W, 35°56'40"N for x2,y2
36033,Georgiana AL in US,GPS Position: 86°38'5"W, 31°37'28"N for x3,y3
78.11,Charlotte TX in US,GPS Position: 98°39'20"W, 28°48'51"N for x4,y4
'''
import math

# 經(jīng)緯度坐標(biāo)值拐辽,轉(zhuǎn)化為數(shù)值形式
x1,y1=99.405,40.410
x2,y2=97.408,35.944
x3,y3=86.634,31.624
x4,y4=98.656,28.814

# 經(jīng)緯度轉(zhuǎn)化為弧度數(shù)
x1,y1= math.radians(x1),math.radians(y1)
x2,y2 = math.radians(x2),math.radians(y2)
x3,y3 = math.radians(x3),math.radians(y3)
x4,y4 = math.radians(x4),math.radians(y4)

radius = 6371.01

# 計算城市間距離

dAO=radius * math.acos(math.sin(x1) * math.sin(x2) +
                       math.cos(x1) * math.cos(x2) * math.cos(y1 - y2))

dAG=radius * math.acos(math.sin(x1) * math.sin(x3) +
                       math.cos(x1) * math.cos(x3) * math.cos(y1 - y3))

dAC=radius * math.acos(math.sin(x1) * math.sin(x4) +
                       math.cos(x1) * math.cos(x4) * math.cos(y1 - y4))

dOG=radius * math.acos(math.sin(x3) * math.sin(x2) +
                       math.cos(x3) * math.cos(x2) * math.cos(y3 - y2))

dCG=radius * math.acos(math.sin(x3) * math.sin(x4) +
                       math.cos(x3) * math.cos(x4) * math.cos(y3 - y4))

# 計算三角形的面積器躏,ppt p63 面積公式
sAOG=(dAO+dAG+dOG)/2

sACG=(dAC+dAG+dCG)/2

areaAOG=math.sqrt(sAOG*(sAOG-dAG)*(sAOG-dAO)*(sAOG-dOG))

areaACG=math.sqrt(sACG*(sACG-dAG)*(sACG-dAC)*(sACG-dCG))

areaTotal=areaAOG+areaACG

# 輸出結(jié)果
print("areaTotal = ",areaTotal)
編程題3.4五角形的面積
import math

s = eval(input("請輸入五角形的邊長 s = "))

area = 5 * math.pow(s, 2) / (4 * math.tan(math.pi / 5))            # 注意 / 符號后面 ()艺骂,否則計算次序會錯

print("area = ", area)
編程題3.5一個正多邊形的面積
import math

n, s = eval(input("請分別輸入正多邊形的邊數(shù)n留瞳,邊長s:"))

area = n * math.pow(s, 2) / (4 * math.tan(math.pi / n))

print("邊長{},正{}邊形的面積是 {:.2f}".format(s,n,area))
編程題3.6找出ASCII碼的字符
x = eval(input("請輸入0-127的ASCII碼值:"))

print(chr(x))
編程題3.7大寫的隨機(jī)字符
# 大寫的隨機(jī)字符,對應(yīng)的數(shù)字65~90
import time
a = int(time.time()) % 26 + 65
b = int(time.time()) % 26 + 97
print(chr(a))   # 隨機(jī)大寫肾筐,解題關(guān)鍵是確定 A~Z 的 ASCII 范圍
print(chr(b))   # 隨機(jī)小寫
編程題3.9工資表
name = input("Enter emplyee's name:")
hoursWorked = eval(input("Enter number of hours worked in a week:"))
payRate = eval(input("Enter hourly pay rate:"))
ftRate = eval(input("Enter federal tax withholding rate:"))
stRate = eval(input("Enter state tax withholding rate:"))

grossPay = hoursWorked * payRate


federalWithholding = hoursWorked * payRate * ftRate
stateWithholding = hoursWorked * payRate * stRate
totalDeduction = federalWithholding + stateWithholding

netPay = grossPay * (1 - ftRate - stRate)

print()
print(
    "Employee Name: {}\nHours Worked: {:.1f}\nPay Rate:${:.1f}\nGross Pay: ${:.1f}".format(
        name,
        hoursWorked,
        payRate,
        grossPay))

print()
print(
    "Decutions:\n  Federal Withholding (20.0%):${:.1f}\n  State Withholding (9.0%):${:.2f}\n  Total Deduction:${:.2f}".format(
        federalWithholding,
        stateWithholding,
        totalDeduction))

print()
print("Net Pay:$ {:.2f} ".format(netPay))
編程題3.10顯示統(tǒng)一碼
print("\u03b1 \u03b2 \u03b3 \u03b4 \u03b5 \u03b6 \u03b7 \u03b8")
編程題3.11反向數(shù)字
num = eval(input("請輸入一串整數(shù):"))

print(str(num)[::-1])   # 切片倒序打印
暫未更新3.8慷吊,其他暫未更新
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馍惹,一起剝皮案震驚了整個濱河市瑞眼,隨后出現(xiàn)的幾起案子龙宏,更是在濱河造成了極大的恐慌,老刑警劉巖伤疙,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件银酗,死亡現(xiàn)場離奇詭異,居然都是意外死亡掩浙,警方通過查閱死者的電腦和手機(jī)花吟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門秸歧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厨姚,“玉大人,你說我怎么就攤上這事键菱∶剑” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵经备,是天一觀的道長拭抬。 經(jīng)常有香客問我,道長侵蒙,這世上最難降的妖魔是什么造虎? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮纷闺,結(jié)果婚禮上算凿,老公的妹妹穿的比我還像新娘。我一直安慰自己犁功,他們只是感情好氓轰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浸卦,像睡著了一般署鸡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天靴庆,我揣著相機(jī)與錄音时捌,去河邊找鬼。 笑死撒穷,一個胖子當(dāng)著我的面吹牛匣椰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播端礼,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼禽笑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛤奥?” 一聲冷哼從身側(cè)響起佳镜,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凡桥,沒想到半個月后蟀伸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缅刽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年啊掏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衰猛。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡迟蜜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出啡省,到底是詐尸還是另有隱情娜睛,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布卦睹,位于F島的核電站畦戒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏结序。R本人自食惡果不足惜障斋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望徐鹤。 院中可真熱鬧垃环,春花似錦踩窖、人聲如沸章鲤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽救赐。三九已至涧团,卻和暖如春只磷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泌绣。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工钮追, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阿迈。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓元媚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親苗沧。 傳聞我的和親對象是個殘疾皇子刊棕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容