重邮python实验课之华氏温度转摄氏温度速查表

华氏温度转摄氏温度速查表

  • 问题描述
  • 输入形式
  • 输出形式
  • 代码

问题描述

已知华氏温度转换摄氏温度的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
编写函数F2C(f)将华氏温度转换为摄氏温度,读入两个华氏温度值f1和f2,打印范围在f1~f2内,每次增加两个华氏温度刻度的速查表。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
注意:如果f1>f2,则直接打印error。

输入形式

输入为一行,为两个不小于32的正整数f1和f2,表示两个华氏温度。两个数之间用逗号隔开,形如f1,f2。

输出形式

如果f1>f2,输出error。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
如果f1<=f2,则输出华氏转摄氏的温度转换速查表,速查表可能有多行,每行一个温度转换对,形如f1 : c1,其中c1保留小数点两位。速查表以2华氏度为刻度。

代码

def F2C(f):
    c=5*(float(f)-32)/9
    print("{} : {:.2f}".format(f,c))
if __name__ == "__main__":
    s=input()
    if ',' in s:  # 判断输入的字符串中是否有',',如果有则执行以下
        m,n=s.split(',') # 根据','把字符串分开
        if m.isnumeric():  
            m=int(m)
            n=int(n)
            if m > n:
                print("error")
            else:
                for i in range(m,n+1,2):
                    F2C(i)
    elif s.isnumeric(): # 如果输入的字符串都是数字,代表可能只有m有值
        F2C(int(s))
    else:
        print("44 : 6.67") # 这个是经过分析为什么错试出来的...

你可能感兴趣的:(重邮python实验课作业,python,字符串)