Python实验1 温度转换与输入输出强化
实验任务:
实现摄氏温度与华氏温度互转(保留两位小数)
扩展功能:输入错误处理(如非数字输入提示重新输入)
扩展:支持开尔文温度的三向转换
源代码:def c_to_f(c):
return c * 1.8 + 32
def f_to_c(f):
return (f - 32) / 1.8
def c_to_k(c):
return c + 273.15
def k_to_c(k):
return k - 273.15
def f_to_k(f):
return c_to_k(f_to_c(f))
def k_to_f(k):
return c_to_f(k_to_c(k))
def convert(temp_str):
if temp_str[-1] in ['C', 'c']:
temp_val = float(temp_str[:-1])
return f"{c_to_f(temp_val):.2f}F", f"{c_to_k(temp_val):.2f}K"
elif temp_str[-1] in ['F', 'f']:
temp_val = float(temp_str[:-1])
return f"{f_to_c(temp_val):.2f}C", f"{f_to_k(temp_val):.2f}K"
elif temp_str[-1] in ['K', 'k']:
temp_val = float(temp_str[:-1])
return f"{k_to_c(temp_val):.2f}C", f"{k_to_f(temp_val):.2f}F"
else:
return None
while True:
temp_str = input("请输入带有符号的温度值(如20C、68F、293K):")
if temp_str[:-1].replace('.', '', 1).isdigit() and temp_str[-1] in ['C', 'c', 'F', 'f', 'K', 'k']:
results = convert(temp_str)
if results:
print("转换后的温度是:")
for result in results:
print(result)
break
else:
print("输入格式错误,请重新输入")
else:
print("输入错误,请输入数字后跟'C', 'F', 或 'K'。")
运行截图:
Python实验1 温度转换与输入输出强化的更多相关文章
- Python学习之温度转换实例分析篇
#TempConvert.py Tempstr=input('请输入要转换的温度值:') if Tempstr[-1] in ['C','c']: F=1.8*eval(Tempstr[0:-1])+ ...
- ytu 2029: C语言实验——温度转换(水题)
2029: C语言实验——温度转换 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 12 Solved: 10[Submit][Status][Web B ...
- 【笔记】嵩天.Python语言程序设计.完成两个简单实例(温度转换和绘图)
[博客导航] [Python相关] 目标 使用PyCharm,完成两个小实例的编写和运行.一个是温度转换,一个是蟒蛇图形绘制. 过程 1.先设置project目录,虽然命名不是很正式,主要不太习惯软件 ...
- Python入门习题1.温度转换
这一节的课堂例题为: 例1.编写一个Python程序,完成摄氏度到华氏度,华氏度到摄氏度的温度转换. 解: (1)分析问题:利用程序实现温度转换,由用户输入温度值,程序给出输出结果. (2)划分边界: ...
- 计算机二级Python学习笔记(一):温度转换
今天通过一个温度转换的十行代码,理解了一些Python的基本元素. 所谓温度转换,就是摄氏度和华氏度的转换,要求输入摄氏度,可以输出华氏度,反之一样能实现.代码如下: #TempConvert.py ...
- 用Python程序温度转换实例
实例:温度转换 (1)分析问题:利用程序进行温度转换,由用户输入温度值,程序给出输出结果:通过语音识别,图像识别等方法自动监听并获得温度信息发布渠道(如收音机.电视机)给出的温度播报源数据,再由程序装 ...
- day1-01 温度转换
一."温度转换"问题分析 1.1 温度转换 温度刻画的两种不同体系 摄氏度:中国等世界大多数国家使用 以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画 华氏度: ...
- python实验一
安徽工程大学 Python程序设计实验报告 班级物流管理191 姓名彭艺 学号3190505139成绩 日期 2020年3月3日 指导老师 修宇 实验名称 ...
- 数据分析:基于Python的自定义文件格式转换系统
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- [Python3 练习] 002 温度转换2
题目:温度转换 II (1) 描述 温度的刻画有两个不同体系:摄氏度 (Celsius) 和华氏度 (Fabrenheit) 请编写程序将用户输入的华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度 转 ...
随机推荐
- Hetao P1169 点集 题解 [ 黄 ][ 线性dp ]
点集 题解 一道非常傻逼,非常傻逼的暴力题,一点都不优雅,这能放普及 T4 真是开了眼了. 本题难点主要就是在时间复杂度的计算上,只要算对了并且有勇气去打就能 AC . 首先发现能形成一个点集,当且仅 ...
- DeepSeek-R1本地部署如何选择适合你的版本?看这里
DeepSeek-R1本地部署:选择最适合你的版本,轻松搞定! 关于本地部署DeepSeek-R1前期知识 如果你正在考虑将DeepSeek-R1部署到本地服务器上,了解每种类型的硬件需求是非常重要的 ...
- Windows 网络存储ISCSI
本文介绍网络存储ISCSI的主要知识点以及如何通过代码控制挂载. Windows网络存储有很多协议,我目前学习.稍微有了解的是FTP.SMB.ISCSI,FTP.SMB类似可以用来添加共享文件夹,或者 ...
- Java微信小程序登录接口获取openid
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 ...
- luogu-P3262题解
简要题意 有一棵不超过十层的满二叉树,需要对每个节点进行染色.每个叶子节点会对其颜色相同的祖先节点产生贡献且黑白贡献不同.求最大贡献. 题解 首先我会暴力!我如果直接暴力枚举每个节点的颜色,复杂度就是 ...
- STM32实战——DHT11温湿度获取并展示
介绍 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件,可以用来测量温度和湿度. 硬件连线 注意 本实验使用STM32F103C8T ...
- layui 自动触发radio和select
layui对radio和select做了包装,正常用jquery选中后使用trigger不起作用. 那么,怎么让其自动触发呢? 对radio来说,必须在$选中后.next('.layui-form-r ...
- 探秘Transformer系列之(10)--- 自注意力
探秘Transformer系列之(10)--- 自注意力 目录 探秘Transformer系列之(10)--- 自注意力 0x00 概述 0x01 原理 1.1 设计思路 1.2 输入 1.3 QKV ...
- 北京大学DeepSeek系列教程:《DeepSeek与AIGC应用》
前言 今天大姚分享一个由北京大学推出的DeepSeek系列学习教程<DeepSeek与AIGC应用>,该文档全面介绍了DeepSeek-R1模型的技术特性.应用场景及其在AIGC领域的重要 ...
- 【基础知识】回头看Maven基础
版本 日期 修订人 描述 V1.0 2025/3/7 nick huang 创建文档 背景 项目过程中,对于Maven的pom.xml文件,很多时候,我通过各种参考.仿写,最终做出想要的效果. 但实际 ...