TempStr=input("请输入带有符号的温度值:")       #首先输入一个带有温度符号的字符串(比如36c或78f)# 判断字符串的最后一位是否包含华氏温度符号F/f,或摄氏温度符号C/c
if TempStr[-1] in ['F','f']:            #其中,TempStr[-1]代表该字符串最后一位,即符号位C=(eval(TempStr[0:-1])-32)/1.8      #如果是华氏温度,则根据公式转化为摄氏温度print("该华氏温度的摄氏温度是{:.2f}C".format(C))       #输出转化后的摄氏温度(保留两位小数)
elif TempStr[-1] in ['C','c']:F=1.8*eval(TempStr[0:-1])+32        #如果是摄氏温度,则根据公式转化为华氏温度print("该摄氏温度的华氏温度是{:.2f}F".format(F))       #输出转化后的华氏温度(保留两位小数)
else:print("格式错误,无法识别")              #如果输入的格式不属于温度,则报错

知识:

(1)字符串str【-1】代表倒数第一位,即末尾,通常用来判断该字符串(如果是一个数字带单位的话)的单位

(2)eval()函数:用来执行一个字符串表达式,并返回表达式的值。例如程序中的TempStr[0:-1],指的是去除单位的数字部分

(3)format():格式化函数,通过 {} 和 : 来代替以前的 %,一般用作str.format()

(4)摄氏温度C=(F-32)/1.8,华氏温度F=1.8×C+32。

【python基础】小练习③——华氏温度与摄氏温度转化相关推荐

  1. Python基础小练习_分支和循环3

    基础题 # 一.选择题1. 下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD. ab_cd2. 下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. ...

  2. python基础小练习

    一.选择题 1.如果变量x = 10,那么,请选择x %= 3的结果为(): A.3. B.2. C.1. D.Error.2.在python3x解释器中,'胡辣汤'.split('汤')的执行结果为 ...

  3. 小甲鱼python课件源代码_[Python基础] 小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...

    资源介绍 课程简介: 小甲鱼的Python课程,对初学者来说相当不错!97讲完全解读,会让大家对Python的认识从无到有,推荐给大家! 课程目录------------------- 第000讲 愉 ...

  4. Python超实用小技巧:分类变量转化为哑变量(附哑变量详解)

    代码示例 features = ["Pclass", "Sex", "SibSp", "Parch"]# 筛选出分类变量 ...

  5. python基础小知识

    print print(a) 是换行打印,完整表示可以是 print(a,end='\n') print(a,end='') 是不换行打印 还可以 print(a,end=" ") ...

  6. python基础30个常用代码大全-Python基础小题汇总

    1.L=[1,2,3,11,2,5,3,2,5,3],用一行代码得出[11,1,2,3,5] 考察:集合set的使用 答案: L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3] p ...

  7. Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)

    一. 从第3层循环直接跳出所有循环 break_flag = False count = 0 while break_flag == False:print("-第一层")whil ...

  8. Python基础题目解析

    Python基础题目总结 1.(将摄氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序.转换公式如下所示. fahrenheit = (9 / 5) * celsi ...

  9. 52个python基础代码,你全都知道吗?

    Hello,大家好,我是程序汪小陈 今天,我将为大家展示python基础小例子,帮助大家加深记忆,列举52个例子,快来看看吧~ 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[ ...

最新文章

  1. 二叉树-对称二叉树(递归法)
  2. 对计算机上的浏览器的介绍,Edge浏览器的前世今生 史上最全Edge浏览器介绍
  3. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
  4. BZOJ3697: 采药人的路径(点分治)
  5. LiveVideoStack线上分享第三季(六):深度学习与视频编码
  6. 合理的嵌入式开发学习路线
  7. Codeforces Round #694 (Div. 2) E. Strange Shuffle 交互 + 思维分块
  8. Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
  9. html 导航栏跟着动_“跟着导航来,现在不敢动!”浙江深山男游客吓坏,4岁儿子冻得直跺脚...
  10. 各种推荐算法的 benchmark
  11. python默认字体_matplotlib默认字体设置
  12. 安全测试工具APPScan下载安装及简单使用
  13. Zabbix企业微信告警最新版
  14. 只需要MTK工程的bin文件、手机和下载线便可以修改各种手机软件
  15. 没想到这一天来的这么快 大数据之下再无隐私
  16. 物联卡中心:物联卡是正规卡吗?与流量卡有什么区别?
  17. 什么是全量数据、增量数据?如何统一一套系统?
  18. 7000 字 + 21 图,微服务架构概述
  19. 数据结构实验报告三:教材3.10Josephus(约瑟夫环)问题、多项式乘法问题的求解
  20. 35 岁的程序员将何去何从——阮一峰

热门文章

  1. 公司不让使用XShell破解版后,我准备用这种方式!
  2. tensorrt遇到torch.bmm的解决
  3. 自然人如何开发票-以广西为例
  4. 研发团队建设的心得体会
  5. 沉降观测曲线图 沉降观测汇总_沉降观测曲线图都有哪些
  6. 序贯蒙特卡洛的粒子简并性问题
  7. Android RadioGroup中横向 竖向布局RadioButton的问题
  8. 秉承极简美学设计:Polestar 2 登陆中国后会威胁到谁?...
  9. PTA 7-161 双曲余弦函数(*)
  10. 冰雪复古鸿蒙碎片哪里出,复古冰雪玩法总览!!!干货!!!