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