1. 程式人生 > 其它 >Python第二週學習

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)))