文章目錄
- 第1關:互動式輸入 - 華氏-攝氏溫度換算
- 第2關:檔案讀取- 華氏-攝氏溫度換算
- 第3關:檔案讀取 - 華氏-攝氏溫度換算
- 第4關:例外處理 - 華氏-攝氏溫度換算
第1關:互動式輸入 - 華氏-攝氏溫度換算
編程要求
人們常用以下公式進行華氏-攝氏溫度轉換:
C=(F?32)÷1.8
C 和 F 分別為攝氏度和華氏度,
請在右側編輯器中的Read函式中,列印一句提示語華氏溫度=?,然后讀取用戶輸入的華氏溫度,使用上面的公式轉化為攝氏溫度后輸出,
注意:列印提示語后不要換行,具體要求請見測驗說明,
def Read():
# 請在此添加實作代碼 #
# ********** Begin *********#
f=float(input('華氏溫度=?'))
c=(f-32)*5/9
print(c)
# ********** End **********#
第2關:檔案讀取- 華氏-攝氏溫度換算
編程要求
以上一關為基礎,這次是從檔案中讀取華氏溫度值,使用轉化公式計算出攝氏溫度后將其輸出,
def Read():
# 請在此添加實作代碼 #
# ********** Begin *********#
path = input()
infile=open(path,'r')
f=(float)(infile.readlines()[-1].split()[-1])
c=(f-32)*5/9
print(c)
infile.close()
# ********** End **********#
第3關:檔案讀取 - 華氏-攝氏溫度換算
任務描述
本關任務:撰寫一個能將檔案中的華氏溫度轉化成攝氏溫度小程式,
def Read():
outputPath = 'step3/out.txt' #輸出檔案的路徑
# 請在此添加實作代碼 #
# ********** Begin *********#
path = input()
infile=open(path,'r')
lines=infile.readlines()
outfile=open(outputPath,'w')
outfile.write('Fahrenheit\tCelsius\n')
outfile.write('--------------------\n')
for i in range(2,len(lines)):
f=(float)(lines[i].split()[-1])
c=(f-32)*5/9
outfile.write('%.5f\t%.5f\n' % (f,c))
infile.close()
outfile.close()
# ********** End **********#
第4關:例外處理 - 華氏-攝氏溫度換算
def Read(data):
# 請在此添加實作代碼 #
# ********** Begin *********#
try:
f=float(data[0])
c=(f-32)*5/9
print(c)
except IndexError:
print('error:請輸入華氏溫度')
# ********** End **********#
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272244.html
標籤:python
