温度转化实例运用

TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1])-32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = eval(TempStr[0:-1])*1.8+32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("抱歉,您的输入有误,请重试!")

补充说明

摄氏温度和华氏温度是两种常见的温度测量单位。

摄氏温度(°C):

它是国际标准单位,通常用于科学和大多数国际场合。

摄氏温度以水的冰点和沸点为基准进行定义,其中水的冰点定义为0°C,水的沸点定义为100°C。这样,摄氏温度的范围从0°C到100°C,表示了水的状态变化范围。

华氏温度(°F):

它则是在英语国家常用的温度单位。

由德国物理学家加布里埃尔·丹尼尔·费尔南多·华氏于1724年提出的,他选取了水的冰点和体温(人体平均温度)之间的范围作为他的刻度。因此,华氏温度的冰点为32°F,体温为98.6°F,这样,温度的范围就超出了0°F到100°F。

  • 摄氏度(C)= 5×(华氏度(F)- 32)/9
  • 华氏度(F)= 9×摄氏度(C)/5+32

这两个公式可以方便地在摄氏度和华氏度之间进行转换。

讲解说明:

这段代码是一个简单的温度转换程序,根据用户输入的带有符号的温度值,将其转换为另一种温度单位并输出结果。

1.TempStr = input("请输入带有符号的温度值:"):这一行代码通过 input() 函数从用户处获取输入的温度值,并将其存储在变量 TempStr 中。
2.if TempStr[-1] in ['F','f']::这一行代码通过检查用户输入的最后一个字符,判断温度单位是华氏度还是摄氏度。如果最后一个字符是大写或小写的 "F",则表示温度单位为华氏度。
3.C = (eval(TempStr[0:-1])-32)/1.8:如果用户输入的是华氏度,那么这一行代码将执行华氏度到摄氏度的转换计算。它首先将用户输入的温度值除去最后一个字符(即温度单位),然后使用华氏度到摄氏度的转换公式将其转换为摄氏度,并将结果存储在变量 C 中。
4.print("转换后的温度是{:.2f}C".format(C)):这一行代码使用 print() 函数输出转换后的摄氏度温度,格式化输出保留两位小数,并在末尾添加 "C" 表示摄氏度单位。
5.elif TempStr[-1] in ['C','c']::如果用户输入的最后一个字符是大写或小写的 "C",则表示温度单位为摄氏度。
6.F = eval(TempStr[0:-1])*1.8+32:这一行代码执行摄氏度到华氏度的转换计算。它将用户输入的温度值除去最后一个字符,然后使用摄氏度到华氏度的转换公式将其转换为华氏度,并将结果存储在变量 F 中。
7.print("转换后的温度是{:.2f}F".format(F)):这一行代码使用 print() 函数输出转换后的华氏度温度,格式化输出保留两位小数,并在末尾添加 "F" 表示华氏度单位。
8.else::如果用户输入的温度单位既不是 "F" 也不是 "C",则执行这个分支。
9.print("抱歉,您的输入有误,请重试!"):这一行代码输出错误消息,提示用户输入有误,并需要重新尝试输入。

关键知识点:

10.input() 函数用于从用户处获取输入。
11.字符串切片 (TempStr[0:-1]) 用于去除字符串的最后一个字符。
12.eval() 函数用于执行字符串形式的表达式,将字符串转换为表达式并求值。
13.格式化字符串可以使用 {:.2f} 保留两位小数。
14.if...elif...else 结构用于根据条件执行不同的代码分支。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/602061.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

riscv交叉编译ports软件@FreeBSD15

当前FreeBSD的riscv版本下,软件包还很贫乏,再加上RISCV的板子有很多种,大部分时候都需要自己动手编译。但是在RISCV环境下编译太慢了,所以我们要使用交叉编译,在很快的AMD64服务器上交叉编译RISCV的软件包。 这里使用…

Promise魔鬼面试题

文章目录 题目解析难点分析分析输出step1step2step3step4step5step6 参考/致谢:渡一袁老师 题目 Promise.resolve().then(() > {console.log(0);return Promise.resolve(4);}).then((res) > {console.log(res);});Promise.resolve().then(() > {console.l…

基于FPGA的数字信号处理(10)--定点数的舍入模式(1)四舍五入round

1、前言 将浮点数定量化为定点数时,有一个避不开的问题:某些小数是无法用有限个数的2进制数来表示的。比如: 0.5(D) 0.1(B) 0.1(D) 0.0001100110011001~~~~(B) 可以看到0.5是可以精准表示的,但是0.1却不行。原因是整数是离散的…

AngusTester安装请求代理

一、介绍 请求代理程序(AngusProxy)提供两个方面作用: 代理Http和WebSocket协议接口调试请求,解决浏览器跨域限制问题。对代理请求客户化处理支持,允许用户对代理请求进行二次处理,如:请求参数签名。 二、类型 为了…

【经验01】spark执行离线任务的一些坑

项目背景: 目前使用spark跑大体量的数据,效率还是挺高的,机器多,120多台的hadoop集群,还是相当的给力的。数据大概有10T的量。 最近在出月报数据的时候发现有一个任务节点一直跑不过去,已经超过失败次数的阈值,报警了。 预警很让人头疼,不能上班摸鱼了。 经过分析发现…

多个glibc库存在时如何查看ldd调用的哪个

但是发现存在多个版本的glibc版本,需要查看具体的库的信息,和相应的关键函数的信息,但是并不知道具体的libc.so.6的路径信息 rootalg-dev04:~/xingqiao# ldd --version ldd (GNU libc) 2.29 rootalg-dev04:/opt# which ldd /usr/local/bin/…

工厂自动化升级改造(2)-RS485与Modbus通信协议

在工业控制、电力通信、智能仪表等领域,数据交换通常依赖于串口通信。最初,RS232接口是主流选择,然而,由于工业现场的复杂性,各种电气设备产生的电磁干扰可能导致信号传输错误。 RS232和RS485是两种不同的串行通信协议,它们在电气特性、传输距离和拓扑结构等方面有所不同…

基于springboot的篮球联盟管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

长难句打卡5.8

If it is trying to upset Google, which relies almost wholly on advertising, it has chosen an indirect method: there is no guarantee that DNT by default will become the norm. 如果它想激怒几乎全靠广告业务运营的谷歌公司的话,那么它选择了一个间接的方…

目标检测CNN 目标检测发展历程 应用场景 智慧交通 自动驾驶 工业生产 智慧医疗

目标检测 目标检测是计算机视觉领域中的一个重要任务,其主要目的是让计算机能够自动识别图像或视频帧中所有目标的类别,并在目标周围绘制边界框以标示出每个目标的位置。 目标检测的过程通常包括两个主要步骤:目标定位和目标分类。目标定位是确定图像中是否存在感兴趣的目…

【功耗问题排查】

一、如何处理具体功耗case 在手机功耗测试中,因为我们在功耗测试中(电源电压)为固定值(老手机一般为3.8V左右,现在的大多项目采用4V左右),那么的大小直接由决定,所以,在沟…

在线音视频下载

https://cobalt.tools/ 支持 bilibili 等网站

顺序表的实现(迈入数据结构的大门)(1)

上一节我们认识到了什么是数据结构 这一节我们就来实现第一个数据结构的实现 思考一个问题: 假定一个数组,空间为10,已经使用了5个,向其中插入数据的步骤: 1.插入数据,我们先要求数组长度,其…

做抖音小店怎么选品?这几种实用性选品方式,新手一看就会

大家好,我是电商笨笨熊 做抖音小店,最重要的是选品,最让玩家头疼的还是选品。 选品该怎么选才能选中爆品,怎么做才能让店铺爆单? 笨笨熊做抖店已经四年多的时间,因此也总结出来一套最适合新手玩家去做的…

Stable Diffusion 指定模型,Lora 训练全流程

简介 在使用 Stable Diffusion 的时候,可以选择别人训练好的 Lora,那么如何训练自己的 Lora呢? 本篇文章介绍了如何训练Lora,如何筛选模型,如何在 Stable Diffusion 中使用。 闲话不多说,直接实际操作吧。…

【EI会议|投稿优惠】2024年物理化学与应用数学国际会议(IACPCAM 2024)

2024 International Conference on Physical Chemistry and Applied Mathematics 一、大会信息 会议名称:2024年物理化学与应用数学国际会议会议简称:IACPCAM 2024收录检索:提交Ei Compendex,CPCI,CNKI,Google Scholar等会议官网:…

Debian——安装syzkaller——2024

系统:Debian 远程连接——我是不想安装tools没有办法复制黏贴,所以远程,根据个人情况选择是否远程连接 就是说使用Windows自带的远程mstsc,使用的不是ssh22端口,是TCP 3389端口 mkdir debian cd debian 二:安装go编译器 打开终端。使用wget命令从官方网站或可信的镜像…

SAP-ABAP-视图

1、什么是视图? 当需要查询多个表中的某些字段的数据时,就可以使用视图。视图不影响数据库中的数据,仅作为查询手段或工具。 2、视图类型: 数据库视图和维护视图经常使用。 3、创建视图SE11 3.1、数据库视图 可以直接输入表名…

js实现json数据可编辑

背景 项目中有低代码平台,由于历史脏数据和非同步编辑的问题,偶尔会出现数据错乱的问题,希望有一个快捷的方式修改数据 之前在用Formily的时候有注意到designable/react 里面的json数据编辑功能非常不错如果能应用到项目里就完美了 design…

UE灯光:点光和聚光灯的强度单位(cd、lm)

在虚幻引擎(UE)中,点光和聚光灯的光强使用两种不同的单位进行度量: 坎德拉(cd):坎德拉是光强度的国际单位(SI单位)。它代表光源在特定方向上每单位立体角发出的光通量。…