编写一个脚本程序,功能为:调用摄氏温度到华氏温度的转换函数生成一个摄氏温度和华氏温度的对照表,其中摄氏温度的范围是从-100℃到100℃并以1℃为步长

时间: 2024-05-07 09:23:46 浏览: 179
PY

利用python实现华氏温度和摄氏温度的转换

以下是Python脚本程序,实现了摄氏温度到华氏温度的转换,并生成了-100℃到100℃每1℃的对照表: ```python def celsius_to_fahrenheit(celsius): return celsius * 1.8 + 32 print("Celsius\tFahrenheit") for celsius in range(-100, 101): fahrenheit = celsius_to_fahrenheit(celsius) print("{:.1f}\t{:.1f}".format(celsius, fahrenheit)) ``` 运行结果如下: ``` Celsius Fahrenheit -100.0 -148.0 -99.0 -146.2 -98.0 -144.4 -97.0 -142.6 -96.0 -140.8 -95.0 -139.0 -94.0 -137.2 -93.0 -135.4 -92.0 -133.6 -91.0 -131.8 -90.0 -130.0 -89.0 -128.2 -88.0 -126.4 -87.0 -124.6 -86.0 -122.8 -85.0 -121.0 -84.0 -119.2 -83.0 -117.4 -82.0 -115.6 -81.0 -113.8 -80.0 -112.0 -79.0 -110.2 -78.0 -108.4 -77.0 -106.6 -76.0 -104.8 -75.0 -103.0 -74.0 -101.2 -73.0 -99.4 -72.0 -97.6 -71.0 -95.8 -70.0 -94.0 -69.0 -92.2 -68.0 -90.4 -67.0 -88.6 -66.0 -86.8 -65.0 -85.0 -64.0 -83.2 -63.0 -81.4 -62.0 -79.6 -61.0 -77.8 -60.0 -76.0 -59.0 -74.2 -58.0 -72.4 -57.0 -70.6 -56.0 -68.8 -55.0 -67.0 -54.0 -65.2 -53.0 -63.4 -52.0 -61.6 -51.0 -59.8 -50.0 -58.0 -49.0 -56.2 -48.0 -54.4 -47.0 -52.6 -46.0 -50.8 -45.0 -49.0 -44.0 -47.2 -43.0 -45.4 -42.0 -43.6 -41.0 -41.8 -40.0 -40.0 -39.0 -38.2 -38.0 -36.4 -37.0 -34.6 -36.0 -32.8 -35.0 -31.0 -34.0 -29.2 -33.0 -27.4 -32.0 -25.6 -31.0 -23.8 -30.0 -22.0 -29.0 -20.2 -28.0 -18.4 -27.0 -16.6 -26.0 -14.8 -25.0 -13.0 -24.0 -11.2 -23.0 -9.4 -22.0 -7.6 -21.0 -5.8 -20.0 -4.0 -19.0 -2.2 -18.0 -0.4 -17.0 1.4 -16.0 3.2 -15.0 5.0 -14.0 6.8 -13.0 8.6 -12.0 10.4 -11.0 12.2 -10.0 14.0 -9.0 15.8 -8.0 17.6 -7.0 19.4 -6.0 21.2 -5.0 23.0 -4.0 24.8 -3.0 26.6 -2.0 28.4 -1.0 30.2 0.0 32.0 1.0 33.8 2.0 35.6 3.0 37.4 4.0 39.2 5.0 41.0 6.0 42.8 7.0 44.6 8.0 46.4 9.0 48.2 10.0 50.0 11.0 51.8 12.0 53.6 13.0 55.4 14.0 57.2 15.0 59.0 16.0 60.8 17.0 62.6 18.0 64.4 19.0 66.2 20.0 68.0 21.0 69.8 22.0 71.6 23.0 73.4 24.0 75.2 25.0 77.0 26.0 78.8 27.0 80.6 28.0 82.4 29.0 84.2 30.0 86.0 31.0 87.8 32.0 89.6 33.0 91.4 34.0 93.2 35.0 95.0 36.0 96.8 37.0 98.6 38.0 100.4 39.0 102.2 40.0 104.0 41.0 105.8 42.0 107.6 43.0 109.4 44.0 111.2 45.0 113.0 46.0 114.8 47.0 116.6 48.0 118.4 49.0 120.2 50.0 122.0 51.0 123.8 52.0 125.6 53.0 127.4 54.0 129.2 55.0 131.0 56.0 132.8 57.0 134.6 58.0 136.4 59.0 138.2 60.0 140.0 61.0 141.8 62.0 143.6 63.0 145.4 64.0 147.2 65.0 149.0 66.0 150.8 67.0 152.6 68.0 154.4 69.0 156.2 70.0 158.0 71.0 159.8 72.0 161.6 73.0 163.4 74.0 165.2 75.0 167.0 76.0 168.8 77.0 170.6 78.0 172.4 79.0 174.2 80.0 176.0 81.0 177.8 82.0 179.6 83.0 181.4 84.0 183.2 85.0 185.0 86.0 186.8 87.0 188.6 88.0 190.4 89.0 192.2 90.0 194.0 91.0 195.8 92.0 197.6 93.0 199.4 94.0 201.2 95.0 203.0 96.0 204.8 97.0 206.6 98.0 208.4 99.0 210.2 100.0 212.0 ```
阅读全文

相关推荐

application/x-rar
该程序允许用户比较摄氏和华氏温度的相等性。具体要求如下: 建立一个Temperature类,它有两个实例变量:一个是温度值(float);另一个是温度的计量单位(char),即取值 ’C’ 或 ’F’,C表示Celsius(摄氏温度)、F表示Fahrenheit(华氏温度)。这个类还应有2 个构造方法: 给每一个实例变量设置缺省值,即温度值为0、计量单位为C(摄氏); 通过两个参数分别给两个实例变量赋初值。 这个类应包括: 两个存取方法:一个返回用摄氏计量的温度、另一个返回华氏温度。摄氏和华氏温度的转换公式如下: degreesC = 5 * (degreesF - 32)/9 degreesF = (9* (degreesC)/5) + 32 三个改变对象属性的方法:一个设置温度值、一个设置计量单位(’F’或’C’)、另一个同时设置温度值和计量单位。 三个比较方法:一个用来是否两个温度相等;一个方法用来测试比较一个温度大于另一个温度;一个方法用来测试比较一个温度小于另一个温度。 最后写一个测试程序(main方法),测试Temperature类中的所有方法。要确保使用到所用的构造方法;要测试每一个比较方法,并确保至少有一个真(true)一个假(false)的结果。例如测试:0.0 degrees C = 32.0 degrees F -40.0 degrees C = - 40.0 degrees F -100.0 degrees C = 212.0 degrees F 请注意:必须保证输入的数据是有效的。所有非法的输入字符都应产生相应的错误信息并提示用户重新输入正确的数据。

最新推荐

recommend-type

Python实现调用另一个路径下py文件中的函数方法总结

本篇将详细介绍如何在Python中实现这一目标,提供五种不同的方法来调用另一个路径下的py文件中的函数。 1. **方法一**: 这种方法适用于主文件和被调用文件在同一父目录下的情况。首先,我们需要修改`sys.path`,...
recommend-type

Python实现保证只能运行一个脚本实例

在Python编程中,有时我们需要确保一个脚本在同一时间只能有一个实例在运行,这通常是为了避免资源冲突、数据不一致或其他潜在问题。为了实现这个功能,我们可以利用进程间通信(IPC)的方法,例如监听一个特定的...
recommend-type

一个监控LINUX目录和文件变化的Shell脚本分享

首先,我们创建一个名为`initial.sh`的脚本,它的目的是保存被监控目录的原始状态。在这个示例中,我们监控`/root`目录,但你可以根据实际需求修改`DIR`变量。脚本通过`find`命令遍历指定目录下的所有文件,然后使用...
recommend-type

shell脚本实现随机生成10个8位密码

首先,我们来看第一个脚本: ```bash #!/bin/bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1` B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6...
recommend-type

分享9个实战及面试常用Linux Shell脚本编写

在IT领域,Linux Shell脚本编写是系统管理员和开发者日常工作中不可或缺的一部分,它能提高工作效率,简化复杂的自动化任务。下面我们将详细探讨标题和描述中提到的9个实战及面试常用的Linux Shell脚本编写技巧和...
recommend-type

JHU荣誉单变量微积分课程教案介绍

资源摘要信息:"jhu2017-18-honors-single-variable-calculus" 知识点一:荣誉单变量微积分课程介绍 本课程为JHU(约翰霍普金斯大学)的荣誉单变量微积分课程,主要针对在2018年秋季和2019年秋季两个学期开设。课程内容涵盖两个学期的微积分知识,包括整合和微分两大部分。该课程采用IBL(Inquiry-Based Learning)格式进行教学,即学生先自行解决问题,然后在学习过程中逐步掌握相关理论知识。 知识点二:IBL教学法 IBL教学法,即问题导向的学习方法,是一种以学生为中心的教学模式。在这种模式下,学生在教师的引导下,通过提出问题、解决问题来获取知识,从而培养学生的自主学习能力和问题解决能力。IBL教学法强调学生的主动参与和探索,教师的角色更多的是引导者和协助者。 知识点三:课程难度及学习方法 课程的第一次迭代主要包含问题,难度较大,学生需要有一定的数学基础和自学能力。第二次迭代则在第一次的基础上增加了更多的理论和解释,难度相对降低,更适合学生理解和学习。这种设计旨在帮助学生从实际问题出发,逐步深入理解微积分理论,提高学习效率。 知识点四:课程先决条件及学习建议 课程的先决条件为预演算,即在进入课程之前需要掌握一定的演算知识和技能。建议在使用这些笔记之前,先完成一些基础演算的入门课程,并进行一些数学证明的练习。这样可以更好地理解和掌握课程内容,提高学习效果。 知识点五:TeX格式文件 标签"TeX"意味着该课程的资料是以TeX格式保存和发布的。TeX是一种基于排版语言的格式,广泛应用于学术出版物的排版,特别是在数学、物理学和计算机科学领域。TeX格式的文件可以确保文档内容的准确性和排版的美观性,适合用于编写和分享复杂的科学和技术文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战篇:自定义损失函数】:构建独特损失函数解决特定问题,优化模型性能

![损失函数](https://img-blog.csdnimg.cn/direct/a83762ba6eb248f69091b5154ddf78ca.png) # 1. 损失函数的基本概念与作用 ## 1.1 损失函数定义 损失函数是机器学习中的核心概念,用于衡量模型预测值与实际值之间的差异。它是优化算法调整模型参数以最小化的目标函数。 ```math L(y, f(x)) = \sum_{i=1}^{N} L_i(y_i, f(x_i)) ``` 其中,`L`表示损失函数,`y`为实际值,`f(x)`为模型预测值,`N`为样本数量,`L_i`为第`i`个样本的损失。 ## 1.2 损
recommend-type

如何在ZYNQMP平台上配置TUSB1210 USB接口芯片以实现Host模式,并确保与Linux内核的兼容性?

要在ZYNQMP平台上实现TUSB1210 USB接口芯片的Host模式功能,并确保与Linux内核的兼容性,首先需要在硬件层面完成TUSB1210与ZYNQMP芯片的正确连接,保证USB2.0和USB3.0之间的硬件电路设计符合ZYNQMP的要求。 参考资源链接:[ZYNQMP USB主机模式实现与测试(TUSB1210)](https://wenku.csdn.net/doc/6nneek7zxw?spm=1055.2569.3001.10343) 具体步骤包括: 1. 在Vivado中设计硬件电路,配置USB接口相关的Bank502和Bank505引脚,同时确保USB时钟的正确配置。
recommend-type

Naruto爱好者必备CLI测试应用

资源摘要信息:"Are-you-a-Naruto-Fan:CLI测验应用程序,用于检查Naruto狂热者的知识" 该应用程序是一个基于命令行界面(CLI)的测验工具,设计用于测试用户对日本动漫《火影忍者》(Naruto)的知识水平。《火影忍者》是由岸本齐史创作的一部广受欢迎的漫画系列,后被改编成同名电视动画,并衍生出一系列相关的产品和文化现象。该动漫讲述了主角漩涡鸣人从忍者学校开始的成长故事,直到成为木叶隐村的领袖,期间包含了忍者文化、战斗、忍术、友情和忍者世界的政治斗争等元素。 这个测验应用程序的开发主要使用了JavaScript语言。JavaScript是一种广泛应用于前端开发的编程语言,它允许网页具有交互性,同时也可以在服务器端运行(如Node.js环境)。在这个CLI应用程序中,JavaScript被用来处理用户的输入,生成问题,并根据用户的回答来评估其对《火影忍者》的知识水平。 开发这样的测验应用程序可能涉及到以下知识点和技术: 1. **命令行界面(CLI)开发:** CLI应用程序是指用户通过命令行或终端与之交互的软件。在Web开发中,Node.js提供了一个运行JavaScript的环境,使得开发者可以使用JavaScript语言来创建服务器端应用程序和工具,包括CLI应用程序。CLI应用程序通常涉及到使用诸如 commander.js 或 yargs 等库来解析命令行参数和选项。 2. **JavaScript基础:** 开发CLI应用程序需要对JavaScript语言有扎实的理解,包括数据类型、函数、对象、数组、事件循环、异步编程等。 3. **知识库构建:** 测验应用程序的核心是其问题库,它包含了与《火影忍者》相关的各种问题。开发人员需要设计和构建这个知识库,并确保问题的多样性和覆盖面。 4. **逻辑和流程控制:** 在应用程序中,需要编写逻辑来控制测验的流程,比如问题的随机出现、计时器、计分机制以及结束时的反馈。 5. **用户界面(UI)交互:** 尽管是CLI,用户界面仍然重要。开发者需要确保用户体验流畅,这包括清晰的问题呈现、简洁的指令和友好的输出格式。 6. **模块化和封装:** 开发过程中应当遵循模块化原则,将不同的功能分隔开来,以便于管理和维护。例如,可以将问题生成器、计分器和用户输入处理器等封装成独立的模块。 7. **单元测试和调试:** 测验应用程序在发布前需要经过严格的测试和调试。使用如Mocha或Jest这样的JavaScript测试框架可以编写单元测试,并通过控制台输出调试信息来排除故障。 8. **部署和分发:** 最后,开发完成的应用程序需要被打包和分发。如果是基于Node.js的应用程序,常见的做法是将其打包为可执行文件(如使用electron或pkg工具),以便在不同的操作系统上运行。 根据提供的文件信息,虽然具体细节有限,但可以推测该应用程序可能采用了上述技术点。用户通过点击提供的链接,可能将被引导到一个网页或直接下载CLI应用程序的可执行文件,从而开始进行《火影忍者》的知识测验。通过这个测验,用户不仅能享受答题的乐趣,还可以加深对《火影忍者》的理解和认识。