python习题答案集
生活随笔
收集整理的這篇文章主要介紹了
python习题答案集
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
dodo平臺(tái)Python課程習(xí)題代碼
課內(nèi)實(shí)驗(yàn)01(程序設(shè)計(jì)概述)
讓我們學(xué)習(xí)用Python語(yǔ)言向世界問好。"Hello World"示例程序最早出現(xiàn)于1972年,由貝爾實(shí)驗(yàn)室成員Brian Kernighan撰寫的內(nèi)部技術(shù)文件《Introduction to the Language B》之中。不久同作者于1974年所撰寫的《Programming in C: A Tutorial》,也延用這個(gè)示例。
一般來說,這是每一種計(jì)算機(jī)編程語(yǔ)言中最基本、最簡(jiǎn)單的程序,亦通常是初學(xué)者所編寫的第一個(gè)程序。它還可以用來確定該語(yǔ)言的編譯器、程序開發(fā)環(huán)境,以及運(yùn)行環(huán)境是否已經(jīng)安裝妥當(dāng)。將"Hello World"作為第一個(gè)示范程序,已經(jīng)成為編程語(yǔ)言學(xué)習(xí)的傳統(tǒng)。
我們?cè)谶@里繼續(xù)傳統(tǒng),這也是一種向前輩們致敬的方式之一吧!
【輸入】
沒有輸入。
【輸出】
Hello World!
答案:
print("Hello World!")編寫程序,輸出指定的由’*'組成的倒三角圖案。(要求:第一行行首無空格,每行行尾無空格)
【輸入】
沒有輸入。
【輸出】
答案:
print("* * * *\n* * *\n* *\n*")編寫程序,從鍵盤輸入兩個(gè)整數(shù),計(jì)算并輸出這兩個(gè)整數(shù)的和、差、積、商。
【輸入】
分行輸入兩個(gè)整數(shù)。
【輸出】
分行輸出兩個(gè)整數(shù)的和、差、積、商。
【輸入示例】
5
3
【輸出示例】
5 + 3 = 8
5 - 3 = 2
5 * 3 = 15
5 / 3 = 1.6666666666666667
答案:
【輸入】
在一行中給出一個(gè)攝氏溫度。
【輸出】
在一行中輸出對(duì)應(yīng)的華氏溫度,精確到小數(shù)點(diǎn)后1位。
【輸入示例】
100
【輸出示例】
212.0
答案:
c = float(input()) f = 9/5*c + 32 print("%.1f" % (f))【輸入】
分行輸入矩形寬度和高度。
【輸出】
在一行中輸出矩形面積,結(jié)果保留2位小數(shù)。
【輸入示例】
2.5
3.5
【輸出示例】
8.75
答案:
x = float(input()) y = float(input()) print("%.2f" % (x * y))輸入一個(gè)圓環(huán)的內(nèi)外半徑,計(jì)算圓環(huán)的面積。inside和outside分別表示圓環(huán)的內(nèi)外半徑,題目保證外半徑大于內(nèi)半徑。
假設(shè)π為3.14159。
【輸入】
輸入圓環(huán)的外半徑和內(nèi)半徑。
【輸出】
輸出對(duì)應(yīng)的圓環(huán)面積,結(jié)果保留2位小數(shù)。
【輸入示例】
3.5
2.5
【輸出示例】
18.85
答案:
pi = 3.14159 x = float(input()) y = float(input()) print("%.2f" % ((x**2 - y**2)*pi))編寫程序,計(jì)算下列數(shù)學(xué)表達(dá)式的結(jié)果并輸出,小數(shù)點(diǎn)后保留3位。
【輸入】
沒有輸入。
【輸出】
輸出結(jié)果小數(shù)點(diǎn)后保留 3 位。
答案:
print("%.3f" % (4*(1-1/3+1/5-1/7+1/9-1/11+1/13)))編寫程序,計(jì)算下列數(shù)學(xué)表達(dá)式的結(jié)果并輸出,小數(shù)點(diǎn)后保留3位。
【輸入】
沒有輸入。
【輸出】
輸出結(jié)果小數(shù)點(diǎn)后保留 3 位。
【提示】
**為冪運(yùn)算符,x ** 0.5為求x的平方根。
答案:
print("%.3f" % (((3**4 + 5 * 6**7)/8)**0.5))慧慧有5元錢,她想去買冰棍吃,冰棍的價(jià)格各不相同,根據(jù)冰棍的價(jià)格,計(jì)算慧慧最多能買多少根冰棍。
【輸入】
一個(gè)數(shù),表示一根冰棍的價(jià)格,單位是元。
【輸出】
一個(gè)整數(shù),小明最多能買到的冰棍數(shù)。
【輸入示例】
1.3
【輸出示例】
3
答案:
x = float(input()) y = 5 // x print(int(y))分行輸入三個(gè)值a、b、c,輸出如下公式的值。
【輸入】
分行輸入三個(gè)整數(shù)。
【輸出】
在一行中輸出公式值。
【輸入示例】
3
4
5
【輸出示例】
-44
答案:
a = int(input()) b = int(input()) c = int(input()) print(b**2 - 4*a*c)課內(nèi)實(shí)驗(yàn)02(基本程序設(shè)計(jì))
編寫程序,從鍵盤輸入兩個(gè)整數(shù),計(jì)算并輸出這兩個(gè)整數(shù)的和、平均值、最小值和最大值。平均值保留2位小數(shù)。
【輸入】
分行輸入兩個(gè)整數(shù)。
【輸出】
分行輸出兩個(gè)整數(shù)的和、平均值、最小值和最大值。平均值保留2位小數(shù)。
【輸入示例】
5
4
【輸出示例】
9
4.50
4
5
答案:
a = float(input()) b = float(input()) print(int(a+b)) print(format((a+b)/2,".2f")) print(int(min(a,b))) print(int(max(a,b)))編寫程序,從鍵盤輸入兩個(gè)整數(shù),存放在變量a和b中,并交換a和b中的值。
【輸入】
一行中給出整數(shù)a和b,其間以空格分隔。
【輸出】
一行中輸出交換后的整數(shù)a和b,其間以空格分隔。
【輸入示例】
5 3
【輸出示例】
3 5
答案:
a,b = map(int,input().split()) print(b,a)編寫程序,讀入一個(gè)在100和999之間的整數(shù),然后輸出按位逆序后的數(shù)。當(dāng)輸入的整數(shù)含有結(jié)尾的0時(shí),輸出不應(yīng)帶有前導(dǎo)的0。比如輸入100,輸出應(yīng)該是1。
【輸入】
在一行中給出一個(gè)在100和999之間的整數(shù)。
【輸出】
在一行中輸出按位逆序后的數(shù)。
【輸入示例】
123
【輸出示例】
321
答案:
a = int(input()) ge = a % 10 shi = a // 10 % 10 bai = a // 100 if(ge == 0):print(shi * 10 + bai) else:print(ge * 100 + shi * 10 + bai)編寫程序,從鍵盤輸入a,計(jì)算表達(dá)式
的值,a≠-1。結(jié)果保留2位小數(shù)。
【輸入】
在一行中輸入a的值。
【輸出】
在一行中輸出表達(dá)式的值,結(jié)果保留2位小數(shù)。
【輸入示例】
2
【輸出示例】
2.26
答案:
import math; a = float(input()) b = (math.cos(2 * math.pi * 50 /360) + math.sqrt(37.5))/(a+1) print(format(b,".2f"))編寫程序,輸入存款(money)、存期(year)和年利率(rate),計(jì)算存款到期時(shí)的稅前利息(interest)。結(jié)果保留2位小數(shù)。公式如下:
【輸入】
分行輸入存款(money)、存期(year)和年利率(rate)。
【輸出】
在一行中輸出存款到期時(shí)的稅前利息(interest),結(jié)果保留2位小數(shù)。
【輸入示例】
10000
3
0.025
【輸出示例】
768.91
答案:
import math; money = int(input()) year = int(input()) rate = float(input()) interest = money * pow((1+rate),year) - money print(format(interest,".2f"))將一個(gè)大寫字母轉(zhuǎn)換為小寫字母。
【輸入】
輸入一個(gè)字母。
【輸出】
輸出對(duì)應(yīng)的小寫字母。注意:若輸入的是小寫字母,則直接輸出。
【輸入示例】
A
【輸出示例】
a
答案:
putin = input() putout = putin.lower() print(putout)計(jì)算a+b。a、b為整數(shù)。
【輸入】
在一行上輸入a、b,其間以空格間隔。
【輸出】
輸出一行,a+b的值。
【輸入示例】
5 3
【輸出示例】
8
答案:
a,b = map(int,input().split()) print(a+b)編寫程序,順序讀入浮點(diǎn)數(shù)1、整數(shù)、字符、浮點(diǎn)數(shù)2,再按照字符、整數(shù)、浮點(diǎn)數(shù)1、浮點(diǎn)數(shù)2的順序輸出。
【輸入】
在一行中順序給出浮點(diǎn)數(shù)1、整數(shù)、字符、浮點(diǎn)數(shù)2,其間以空格分隔。
【輸出】
在一行中按照字符、整數(shù)、浮點(diǎn)數(shù)1、浮點(diǎn)數(shù)2的順序輸出,其中浮點(diǎn)數(shù)保留小數(shù)點(diǎn)后2位。
【輸入示例】
2.12 88 c 4.7
【輸出示例】
c 88 2.12 4.70
答案:
f1,i1,s1,f2 = input().split() f1 = float(f1) f2 = float(f2) print(s1,i1,"{:.2f}".format(f1),"{:.2f}".format(f2))輸入一個(gè)整數(shù)和進(jìn)制,轉(zhuǎn)換成十進(jìn)制輸出。
【輸入】
在一行中輸入整數(shù)和進(jìn)制。注意,整數(shù)可能是十六進(jìn)制的。
【輸出】
在一行中十進(jìn)制輸出結(jié)果。
【輸入示例】
45,8
【輸出示例】
37
牛牛最近學(xué)習(xí)了Python語(yǔ)言入門課程,這門課程的總成績(jī)計(jì)算方法是:總成績(jī)=作業(yè)成績(jī)×20%+小測(cè)成績(jī)×30%+期末考試成績(jī)×50%。牛牛想知道,這門課程自己最終能得到多少分?
【輸入】
在一行中包含三個(gè)非負(fù)整數(shù),,其間以空格分隔,分別表示牛牛的作業(yè)成績(jī)、小測(cè)成績(jī)和期末考試成績(jī),三項(xiàng)成績(jī)滿分都是100分。
【輸出】
一行一個(gè)整數(shù),即牛牛這門課程的總成績(jī),滿分也是100分。
【輸入示例】
60 90 80
【輸出示例】
79
答案:
import math; i1,i2,i3 = input().split() i1 = int(i1) i2 = int(i2) i3 = int(i3) sum = i1 * 0.2 + i2 * 0.3 + i3 * 0.5 print(int(sum))課內(nèi)實(shí)驗(yàn)03(分支)
編寫程序,從鍵盤輸入一個(gè)整數(shù),檢查它是否能同時(shí)被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。
【輸入】
一行中給出一個(gè)整數(shù)。
【輸出】
分行輸出檢查結(jié)果,格式見【輸出示例】。
【輸入示例】
4
【輸出示例】
4 divisible by 2 and 3? False
4 divisible by 2 or 3? True
4 divisible by 2 or 3, but not both? True
編寫程序,鍵盤輸入x,求如下分段函數(shù)y的值(結(jié)果保留2位小數(shù))。
【輸入】
在一行中給出給出x的值。
【輸出】
在一行中輸出y的值,結(jié)果保留2位小數(shù)。
【輸入示例】
2.5
【輸出示例】
1.58
答案:
import math x = float(input()) if(x<0):y = x ** 2 elif(x<9):y = math.sqrt(x) else:y = x - 6 print(format(y,".2f"))某電網(wǎng)執(zhí)行階梯電價(jià),安裝一戶一表的居民用戶電價(jià)分為兩個(gè)階梯:月用電量50千瓦時(shí)(含50千瓦時(shí))以內(nèi)的,電價(jià)為0.53元/千瓦時(shí);超過50千瓦時(shí)的,超出部分的用電量,電價(jià)上調(diào)0.05元/千瓦時(shí)。請(qǐng)編寫程序計(jì)算電費(fèi)。
【輸入】
在一行中給出某用戶的月用電量(單位:千瓦時(shí))。
【輸出】
在一行中輸出該用戶應(yīng)支付的電費(fèi)(元),結(jié)果保留兩位小數(shù),格式:cost = 應(yīng)付電費(fèi)值;若用電量小于0,則輸出“Invalid Value!”。
【輸入示例】
10
【輸出示例】
cost = 5.30
答案:
x = float(input()) if(x < 0):print("Invalid Value!") elif(x <= 50):y = x * 0.53print("cost = " + str(format(y,".2f"))) else:y = 50 * 0.53 + (x-50) * 0.58print("cost = " + str(format(y,".2f")))編寫程序,輸入a、b和c,若它們能構(gòu)成三角形,則輸出三角形周長(zhǎng),否則輸出"Invalid"。
【輸入】
一行中給出a、b和c,其間以空格分隔。
【輸出】
一行中輸出三角形周長(zhǎng)或"Invalid"。
【輸入示例】
3 3 3
【輸出示例】
9.0
【提示】
任意兩邊之和大于第三邊,則三條邊構(gòu)成三角形。
三角形的邊長(zhǎng)不一定是整數(shù)。
答案:
a,b,c = map(float,input().split()) if((a+b)>c and (a+c)>b and (b+c)>a):print(a+b+c) else:print("Invalid")某公司員工的工資計(jì)算方法如下:一周內(nèi)工作時(shí)間不超過40小時(shí),按正常工作時(shí)間計(jì)酬;超出40小時(shí)的工作時(shí)間部分,按正常工作時(shí)間報(bào)酬的1.5倍計(jì)酬。員工按進(jìn)公司時(shí)間分為新職工和老職工,進(jìn)公司不少于5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元/小時(shí),老職工的正常工資為50元/小時(shí)。請(qǐng)按該計(jì)酬方式計(jì)算員工的工資。
【輸入】
在一行中給出2個(gè)正整數(shù),分別為某員工入職年數(shù)和周工作時(shí)間,其間以空格分隔。
【輸出】
在一行輸出該員工的周薪,精確到小數(shù)點(diǎn)后2位。
【輸入示例】
5 40
【輸出實(shí)例】
2000.00
答案:
a,b = map(float,input().split()) if(a >= 5):if(b > 40):x = 40 * 50 + (b - 40)*75else:x = b * 50 else:if(b > 40):x = 40 * 30 + (b - 40)*45else:x = b * 30 print(format(x,".2f")) a,b,c = map(int,input().split()) if(a>=b and a>=c):if(b>c):print(str(c)+"->"+str(b)+"->"+str(a))else:print(str(b)+"->"+str(c)+"->"+str(a)) elif(b>=a and b>=c):if(a>c):print(str(c)+"->"+str(a)+"->"+str(b))else:print(str(a)+"->"+str(c)+"->"+str(b)) elif(c>=a and c>=b):if(a>b):print(str(b)+"->"+str(a)+"->"+str(c))else:print(str(a)+"->"+str(b)+"->"+str(c)) import math a,b=map(float,input().split(",")) if abs(a-2)**2+abs(b-2)**2<=1:print(10) elif abs(a+2)**2+abs(b-2)**2<=1:print(10) elif abs(a-2)**2+abs(b+2)**2<=1:print(10) elif abs(a+2)**2+abs(b+2)**2<=1:print(10) else:print(0)總結(jié)
以上是生活随笔為你收集整理的python习题答案集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微幅波的解析解求解及弥散方程的推导
- 下一篇: 汽车驱动力及发动机转矩曲线在python