Python第二週學習
圓的周長與面積
給出一個圓的半徑,求出圓的周長和麵積。
輸入格式:輸入包含一個整數r,表示圓的半徑。
輸出格式:輸出一行,包含2個數,分別是圓的周長、面積,用空格分隔開,數字保留小數點後4位。規定pi=3.14159。
示例輸入 1
3
示例輸出 1
1
r=float(input())
pi=3.14159
print("%.4f"%(2*pi*r),"%.4f"%(pi*r*r))
三角形面積
由三角形的三邊長,求其面積。規定:輸入的三條邊一定能構成三角形,不用進行判定。提示:a,b,c小於1000由三角形的三邊a,b,c求面積可以用如下的公式:其中p=(a+b+c)/2,面積=S=√[p(p-a)(p-b)(p-c)]。請使用image.png來保留小數。
輸入格式:三行,每行一個整數。
輸出格式:一個實數,保留兩位小數。
示例輸入 1
3
4
5
示例輸出 1
6.00
import math
a=float(input())
b=float(input())
c=float(input())
p = (a+b+c)/2
s =math.sqrt(p*(p-a)*(p-b)*(p-c))
print('%.2f'%s)
字串逆序
輸入一個字串,對該字串進行逆序,輸出逆序後的字串。
輸入格式:輸入在一行中給出一個不超過80個字元長度的、以回車結束的非空字串。
輸出格式:在一行中輸出逆序後的字串。
示例輸入 1
Hello World!
示例輸出 1
!dlroW olleH
s=input()
print(s[::-1])
字串擷取
字串“我喜歡去故宮和長城。”,把“故宮”和“長城”兩個地名提取並顯示。
輸入格式:無
輸出格式:輸出”故宮“和“長城”,各佔一行。不要增加額外的提示資訊。
示例輸入 1
我喜歡去故宮和長城。
示例輸出 1
故宮長城
s=input()
print(s[4:6],s[7:9],sep="")
判斷迴文字串
輸入一個字串,判斷該字串是否為迴文。迴文就是字串中心對稱,從左向右讀和從右向左讀的內容是一樣的。
輸入格式:輸入在一行中給出一個不超過80個字元長度的、以回車結束的非空字串。
輸出格式:輸出在第1行中輸出字串。如果它是迴文字串,在第2行中輸出Yes,否則輸出No。
示例輸入 1
level
示例輸出 1
level
Yes
s=input()
print(s)
if s == s[::-1]:
print('Yes')
else:
print('No')
溫度轉換
溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fahrenheit)。請編寫程式將使用者輸入華氏度轉換為攝氏度,或將輸入的攝氏度轉換為華氏度。轉換演算法如下:
(C表示攝氏度、F表示華氏度)C = ( F - 32 ) / 1.8;F = C * 1.8 + 32
要求如下:
(1) 輸入輸出的攝氏度採用大寫字母C開頭,溫度可以是整數或小數,如:C12.34指攝氏度12.34度;
(2) 輸入輸出的華氏度採用大寫字母F開頭,溫度可以是整數或小數,如:F87.65指華氏度87.65度;
(3) 不考慮異常輸入的問題,輸出保留小數點後兩位;
(4) 使用input()獲得測試用例輸入時,不要增加提示字串。
示例輸入 1
C12.34
示例輸出 1
F54.21
示例輸入 2
F87.65
示例輸出 2
C30.92
s = input()
if s[0:1] == 'F':
print("C"+"%.2f"%((eval(s[1:len(s)])-32)/1.8))
else:
print("F" + "%.2f" % ((eval(s[1:len(s)])*1.8) +32))
節約用電
某省電力公司執行“階梯電價”,安裝一戶一表的居民使用者電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程式計算電費。輸入格式:輸入在一行中給出某使用者的月用電量(單位:千瓦時)。輸出格式:在一行中輸出該使用者應支付的電費(元),結果保留兩位小數,格式如:“cost =應付電費值”;若用電量小於0,則輸出"InvalidValue!"。
示例輸入 1
100
示例輸出 1
cost = 55.50
示例輸入 2
-100
示例輸出 2
Invalid Value!
s=input()
if int(s)<0:
print("Invalid Value!")
elif (int(s)<=50):
print("cost = " + "%.2f" % (int(s) * 0.53))
else:
print("cost = "+"%.2f"%((50 * 0.53)+(int(s)-50)*(0.53+0.05)))