写一个摄氏度和华氏度相互转换的Python代码
时间: 2024-10-13 07:11:21 浏览: 93
当然可以。在Python中,我们可以编写一个简单的函数来进行摄氏度到华氏度(Celsius to Fahrenheit, C° to °F)以及华氏度到摄氏度(Fahrenheit to Celsius, °F to C°)的转换。以下是两个函数的例子:
```python
def celsius_to_fahrenheit(celsius):
"""将摄氏温度转换为华氏温度"""
return (celsius * 9/5) + 32
def fahrenheit_to_celsius(fahrenheit):
"""将华氏温度转换为摄氏温度"""
return (fahrenheit - 32) * 5/9
# 示例用法
celsius_temp = 20
fahrenheit_temp = celsius_to_fahrenheit(celsius_temp)
print(f"{celsius_temp}℃等于{fahrenheit_temp}℉")
fahrenheit_temp = 68
celsius_temp = fahrenheit_to_celsius(fahrenheit_temp)
print(f"{fahrenheit_temp}℉等于{celsius_temp}℃")
```
相关问题
用Python写出摄氏度与华氏度的转换用Python写出摄氏度与华氏度的转换
好的,以下是Python程序示例,用于将摄氏度转换为华氏度和将华氏度转换为摄氏度:
```python
# 将摄氏度转换为华氏度
def celsius_to_fahrenheit(celsius):
fahrenheit = (celsius * 1.8) + 32
return fahrenheit
# 将华氏度转换为摄氏度
def fahrenheit_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) / 1.8
return celsius
# 测试
celsius = 28 # 摄氏度
fahrenheit = 82.4 # 华氏度
print("{}摄氏度 = {}华氏度".format(celsius, celsius_to_fahrenheit(celsius)))
print("{}华氏度 = {}摄氏度".format(fahrenheit, fahrenheit_to_celsius(fahrenheit)))
```
在上述代码中,我们定义了两个函数,`celsius_to_fahrenheit()` 和 `fahrenheit_to_celsius()`,分别用于将摄氏度转换为华氏度和将华氏度转换为摄氏度。
在 `celsius_to_fahrenheit()` 函数中,我们使用公式 `fahrenheit = (celsius * 1.8) + 32` 将摄氏度转换为华氏度,并返回转换后的值。
在 `fahrenheit_to_celsius()` 函数中,我们使用公式 `celsius = (fahrenheit - 32) / 1.8` 将华氏度转换为摄氏度,并返回转换后的值。
接着,我们定义了两个变量 `celsius` 和 `fahrenheit`,分别代表摄氏度和华氏度,并输出将其转换后的值。
需要注意的是,这里我们使用了字符串格式化输出的方式,使用 `{}` 占位符来表示需要填充的值,然后使用 `format()` 函数将变量的值填充到占位符中。
编写一个Python程序,使摄氏度和华氏度能相互转换
在Python中编写一个简单的程序,用于摄氏度到华氏度(Celsius to Fahrenheit)和华氏度到摄氏度(Fahrenheit to Celsius)的转换,可以使用以下公式:
- 摄氏度转华氏度:`fahrenheit = celsius * 9/5 + 32`
- 华氏度转摄氏度:`celsius = (fahrenheit - 32) * 5/9`
下面是一个简单的函数实现:
```python
def temperature_converter(temp, unit):
if unit == 'C':
fahrenheit = temp * 9 / 5 + 32
return fahrenheit, "华氏度"
elif unit == 'F':
celsius = (temp - 32) * 5 / 9
return celsius, "摄氏度"
else:
print("输入的单位无效,只能选择'C'(摄氏)或'F'(华氏)。")
# 示例使用
celsius_input = float(input("请输入摄氏温度:"))
unit_input = input("请输入单位(C/F):").upper()
result_fahrenheit, unit_result = temperature_converter(celsius_input, unit_input)
print(f"{celsius_input} {unit_input} 等于 {result_fahrenheit} {unit_result}")
# 转换华氏度到摄氏度示例
fahrenheit_input = float(input("请输入华氏温度:"))
unit_input = 'F'
result_celsius, unit_result = temperature_converter(fahrenheit_input, unit_input)
print(f"{fahrenheit_input} {unit_input} 等于 {result_celsius} {unit_result}")
```
运行这个程序,用户可以输入摄氏或华氏温度以及对应的单位,然后它会进行转换并显示结果。
阅读全文