使用python的写法为:
val=input("请输入带有温度表示符号的温度值(例如:32c)")
if val[-1] in ["C","c"]:
f=1.8*float(val[0:-1])+32
print("转换后的温度为:%.2fF"%f)
elif val[-1] in ["F","f"]:
c=(float(val[0:-1])-32)/1.8
print("转换后的温度为:%.2fC"%c)
else:
print("输入有误")
扩展资料:
其它语言解决这道题:
用C语言解决这道题:
#include
void main()
{
float F,C;
printf("请输入您需要转换的华氏温度:");
scanf("%f",&F);
C = (F-32)*5/9.0;
printf("其对应的摄氏温度为:%.2f \n",C);
}
Java语言解决问题:
public class printTable {
public static void main(String args[]){
int[] Fahrenheit={0,20,40,60,80,100,120,140,160,180,200,220,240,260,280,300};
int[] Centigrade=new int[50];
for(int i=0;i<16;i++){
Centigrade[i]=cal((double)Fahrenheit[i]);
for(int i=0;i<16;i++){
System.out.print(Fahrenheit[i]);
System.out.println("\t"+Centigrade[i]);
}
}
public static int cal(double a){
double result = 0.0;
result=(a-32)*5/9;
return (int)result;
}
}