【自學篇】Python篇-第一天溫度轉換

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206955.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206955.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206955.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淺談Elasticsearch備份和恢復

Elasticsearch 備份和恢復功能 Elasticsearch 是一個分布式搜索和分析引擎,廣泛應用于各種場景,如日志分析、全文搜索和實時數據處理。在使用 Elasticsearch 時,數據的安全和可用性至關重要。本文將詳細講解 Elasticsearch 的備份和恢復功能…

Uncle Maker: (Time)Stamping Out The Competition in Ethereum

目錄 筆記后續的研究方向摘要引言貢獻攻擊的簡要概述 Uncle Maker: (Time)Stamping Out The Competition in Ethereum CCS 2023 筆記 本文對以太坊 1 的共識機制進行了攻擊,該機制允許礦工獲得比誠實同行更高的挖礦獎勵。這種名為“Uncle Maker”的攻擊操縱區塊時間…

mysql數據庫中int字段長度,即int(1)和int(10)的區別

1.起因 為什么想起來看這個問題,是最近有同事問mysql的init類型的字段長度的問題,他問int(1)和int(10)是什么意思,是字段長度越大,能存儲的數字越大么?咋一問,還有點懵,從慣性思維來看&#xf…

React 中虛擬DOM是什么,為什么需要它?

注意:本節主要講React中的虛擬DOM,但是虛擬DOM并不是React中特有的內容。 1. React 中虛擬 DOM是什么? 虛擬DOM是對真實DOM的描述,虛擬DOM是JS對象,實際上就是 JSX 通過 babel 轉換成 React.createElement()&#xff…

8.3 C++11對Unicode的支持

一、C11對Unicode的支持 在C98中,引入wchar_t對Unicode支持,但是后來由于不同平臺下wchar_t的寬度并不相同(8,16,32位),導致可移植性受到影響。因此從C11開始引入了char16_t、char32_t以及原有的char,分別存儲utf16,u…

邊緣端部署的典型目標識別網絡

邊緣端(Edge)部署深度學習目標檢測網絡通常涉及到在資源受限的設備上執行模型推斷。這里有一些邊緣端部署深度學習目標檢測網絡的常見策略和技術: 輕量化模型: 選擇或設計輕量級的深度學習模型,例如MobileNet、Squeez…

來自OpenAI的官方解釋:ChatGPT中的GPTs與Assistants API的區別是什么?有什么差異?

本文原文來自DataLearnerAI的官方網站: 來自OpenAI的官方解釋:ChatGPT中的GPTs與Assistants API的區別是什么?有什么差異? | 數據學習者官方網站(Datalearner)https://www.datalearner.com/blog/1051701996595465 OpenAI發布的產…

圖解算法數據結構-LeetBook-查找01_第一個只出現一次的字符

某套連招動作記作僅由小寫字母組成的序列 arr,其中 arr[i] 第 i 個招式的名字。請返回第一個只出現一次的招式名稱,如不存在請返回空格。 示例 1: 輸入:arr “abbccdeff” 輸出:‘a’ 示例 2: 輸入&…

3D Web輕量引擎HOOPS Communicator如何實現對大模型的渲染支持?

除了讀取輕松外,HOOPS Communicator對超大模型的支持效果也非常好,它可以支持30GB的包含70萬個零件和3.5億個三角面的Catia裝配模型! 那么它是如何來實現對大模型的支持呢? 我們將從以下幾個方面與大家分享:最低幀率…

python核心階段(五)—— 面向對象三大特性

1.封裝 概念:封裝主要是指將一些屬性和相關方法封裝在一個對象中,對外隱藏內部具體實現細節 作用:1)使用起來更加方便,類似于提供了一個工具箱 2)保證數據的安全(設置私有屬性) 3&am…

高精度加法,減法,乘法,除法(下)(C語言)

前言 上一篇博客我們分享了高精度加法,減法,這一期我將為大家講解高精度乘法和高精度除法。那讓我們開始吧! 對加法和減法感興趣的話就點我 文章目錄 1,乘法2,除法3,尾聲 1,乘法 讓我們想想我們平時做數學…

openpyxl讀取Excel文件忽略單元格公式僅讀取所顯示的值

目錄 前言解決方案先不加:看讀取信息加上參數:看讀取信息完整代碼 前言 我們在讀取Excel文件時,假如某行或者某列是利用公式生成的,但是我們在利用openpyxl進行讀取時,發現讀取到的是公式,而非顯示的值 解…

Java并行和并發有什么區別?

Java并行和并發有什么區別? 并行和并發是兩個在多線程編程中經常使用的概念,它們描述了不同的多任務處理方式。 并發(Concurrency): 定義:并發是指多個任務共享資源,但是并不一定同時執行。它強…

pipe函數、SIGCHLD、execvp

pipe函數 以下是一個使用C語言編寫的通過管道&#xff08;pipe&#xff09;進行進程間通信的示例代碼&#xff1a; #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h>int main() {int pipefd[2];pid_t pid;char b…

[⑧ADRV902x]: Digital Pre-Distortion (DPD)學習筆記

前言 DPD 數字預失真技術&#xff0c;是一種用于抑制功率放大器非線性失真的方法。 它通過在信號輸入功率放大器&#xff08;PA&#xff09;之前插入一個預失真模塊&#xff0c;對輸入信號進行適當的調制&#xff0c;以抵消功率放大器引起的非線性失真&#xff0c;使功率放大器…

Ubuntu 安裝 CUDA 和 cuDNN 詳細步驟

我的Linux系統背景&#xff1a; 系統和驅動都已安裝。 系統是centos 8。查看自己操作系統的版本信息&#xff1a;cat /etc/issue或者是 cat /etc/lsb-release 用nvidia-smi可以看到顯卡驅動和可支持的最高cuda版本&#xff0c;我的是12.2。驅動版本是535.129.03 首先&#…

[足式機器人]Part2 Dr. CAN學習筆記-數學基礎Ch0-9閾值選取-機器視覺中應用正態分布和6-sigma

本文僅供學習使用 本文參考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN學習筆記-數學基礎Ch0-9閾值選取-機器視覺中應用正態分布和6-sigma 5M1E——造成產品質量波動的六因素 人 Man Manpower 機器 Machine 材料 Material 方法 Method 測量 Measurment 環境 Envrionment DMAI…

RESTful 服務的開發

目錄 1.RESTful風格介紹2.使用 RESTful 風格設計的用戶管理 Web API 的示例代碼13.RESTful 風格設計的用戶管理 Web API 的示例代碼2 1.RESTful風格介紹 RESTful&#xff08;Representational State Transfer&#xff09;是一種軟件架構風格&#xff0c;用于設計網絡應用程序的…

模塊電源(六):前饋電容

一、前饋電容&#xff1a; 前饋電容是與電阻分壓的頂部電阻 并聯的"可選電容器" 二、計算及仿真&#xff1a; 1、計算 無前饋電容時&#xff0c;輸出電壓&#xff1a;&#xff1b;有前饋電容時&#xff0c;輸出電壓&#xff1a;&#xff0c;(其中&#xff0c;&am…

Java工程找不到javax.xml.bind.annotation包

文章目錄 問題解決方法參考 問題 最近Java工程找不到javax.xml.bind.annotation包&#xff0c;進行了解決。 解決方法 參考 stackoverflow: package javax.xml.bind.annotation does not exist error javax.xml.bind這個庫從Java 11版本就被移除了&#xff0c;缺失了這個包…