使用Python实现温度转换
时间: 2024-06-23 21:01:42 浏览: 84
在Python中,实现温度转换非常直观,通常我们会处理摄氏度(°C)和华氏度(°F)之间的转换。以下是两种常见的转换方法:
1. **摄氏度到华氏度**:
```python
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
# 示例
temperature_c = 20
temperature_f = celsius_to_fahrenheit(temperature_c)
print(f"{temperature_c}°C is {temperature_f}°F")
```
2. **华氏度到摄氏度**:
```python
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
# 示例
temperature_f = 68
temperature_c = fahrenheit_to_celsius(temperature_f)
print(f"{temperature_f}°F is {temperature_c}°C")
```
相关问题
python实现温度转换
# 将华氏温度转换为摄氏温度
def fahrenheit_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) * 5 / 9
return celsius
# 将摄氏温度转换为华氏温度
def celsius_to_fahrenheit(celsius):
fahrenheit = celsius * 9 / 5 + 32
return fahrenheit
# 示例
print(fahrenheit_to_celsius(68)) # 20.0
print(celsius_to_fahrenheit(20)) # 68.0
Python实现温度转换、长度转换、货币转换
在Python中,我们可以使用简单的数学运算和字符串格式化来实现基本的单位转换。这里分别给出三个例子:温度转换(摄氏转华氏)、长度转换(厘米转米)以及货币转换。
1. 温度转换 (摄氏到华氏):
```python
def celsius_to_fahrenheit(celsius):
fahrenheit = (celsius * 9/5) + 32
return fahrenheit
# 示例
print(celsius_to_fahrenheit(20)) # 输出: 68.0
```
2. 长度转换 (厘米转米):
```python
def centimeters_to_meters(cm):
meters = cm / 100
return meters
# 示例
print(centimeters_to_meters(175)) # 输出: 1.75
```
3. 货币转换 (假设是固定汇率):
```python
# 这里只是一个简单示例,实际应用需要连接API获取实时汇率
def currency_conversion(amount, from_currency, to_currency, rate=1.0): # 现假定美元对人民币的汇率为1
converted_amount = amount * rate
return f"{amount} {from_currency} = {converted_amount:.2f} {to_currency}"
# 示例
print(currency_conversion(100, 'USD', 'CNY')) # 输出: 100 USD = 666.67 CNY (假设当前汇率)
```
阅读全文