1、規則
輸入 華氏度 轉換為 攝氏度
輸入 攝氏度 轉換為 華氏度
轉換公式:
華氏度 = 攝氏度 * 1.8 + 32
攝氏度 = (華氏度+32 )/1.8
2、python代碼
TempStr = input()
if TempStr[-1] in ['F','f']:print("轉換后的溫度值:{:.2f}C".format( (eval(TempStr[0:-1]) +32)/1.8))
elif TempStr[-1] in ['C','c']:print("轉換后的溫度值:{:.2f}F".format(eval(TempStr[0:-1])*1.8 +32))
else:print("輸入錯誤")
3、Java代碼
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("請輸入溫度值:");String next = scanner.next();String c = next.charAt(next.length() - 1) + "";String substring = next.substring(0, next.length() - 1);if (c.equals("f") || c.equals("F")) {System.out.println(new BigDecimal((Integer.valueOf(substring) + 32) / 1.8).setScale(2));} else if (c.equals("c") || c.equals("C")) {System.out.println(new BigDecimal(Integer.valueOf(substring) * 1.8 + 32));}else {System.out.println("格式錯誤");}}
4、代碼描述
python第一行代碼 與 Java代碼對比
# 獲取用戶輸入的數值 input("提示語")
TempStr = input()
// 監控鍵盤錄入
Scanner scanner = new Scanner(System.in);
//提示語
System.out.print("請輸入溫度值:");
//獲取用戶鍵盤錄入
String next = scanner.next();
python第二行代碼 與 Java代碼對比
# 判斷用戶輸入的字符最后一位是不是 F 或者 f
if TempStr[-1] in ['F','f']:
//獲取輸入字符的最后一個字符
String c = next.charAt(next.length() - 1) + "";
//獲取除去最后一個字符的 前面字符
String substring = next.substring(0, next.length() - 1);
//判斷用戶輸入的最后一個字符是否 F 或 f
if (c.equals("f") || c.equals("F")) {
python第三行代碼 與 Java對比
# 輸出轉換后的字符并保留倆位小數print("轉換后的溫度值:{:.2f}C".format( (eval(TempStr[0:-1]) +32)/1.8))
//輸出轉換后的字符并保留倆位小數System.out.println(new BigDecimal((Integer.valueOf(substring) + 32) / 1.8).setScale(2));
人生苦短,自學python~~~~~~