实例1 温度转换.doc_第1页
实例1 温度转换.doc_第2页
实例1 温度转换.doc_第3页
实例1 温度转换.doc_第4页
实例1 温度转换.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章(第1周)自由练习,选做,不计分,共3道编程题,不限时间,可多次作答。实例1: 温度转换描述温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。转换算法如下:(C表示摄氏度、F表示华氏度) C = ( F - 32 ) / 1.8 F = C * 1.8 + 32要求如下:(1) 输入输出的摄氏度可采用大小写字母C结尾,温度可以是整数或小数,如:12.34C指摄氏度12.34度;(2) 输入输出的华氏度可采用大小写字母F结尾,温度可以是整数或小数,如:87.65F指摄氏度87.65度;(3) 输出保留小数点后两位,输入格式错误时,输出提示:输入格式错误;(4) 使用input()获得测试用例输入时,不要增加提示字符串。实例代码这是实例题,不需要作答,给出代码如下:#TempConvert.pyTempStr = input()if TempStr-1 in F, f: C = (eval(TempStr0:-1) - 32)/1.8 print(:.2fC.format(C)elif TempStr-1 in C, c: F = 1.8*eval(TempStr0:-1) + 32 print(:.2fF.format(F)else: print(输入格式错误)输入示例1:12.34C示例2:87.65F输出示例1:54.21F示例2:30.92C【参考代码】#TempConvert.pyTempStr = input(请输入带有符号的温度值: )if TempStr-1 in F, f: C = (eval(TempStr0:-1) - 32)/1.8 print(转换后的温度是:.2fC.format(C)elif TempStr-1 in C, c: F = 1.8*eval(TempStr0:-1) + 32 print(转换后的温度是:.2fF.format(F)else: print(输入格式错误)这是本课程的实例1,请注意两点:(1) 将输入字符串转换为数字时使用eval()函数,不要用int()函数,因为输入的数字可能不是整数;(2) 采用:.2f将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为10.00。22222222222Hello World I描述这是学习每种程序设计语言的第一个实例。输出Hello World,注意大小写。输入无输出Hello World参考代码】print(Hello World)这里提供的都是参考代码,实现程序功能的可能之一。这个程序太简单,不解释。333333温度转换 II描述温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。转换算法如下:(C表示摄氏度、F表示华氏度) C = ( F - 32 ) / 1.8 F = C * 1.8 + 32要求如下:(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;(2) 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指摄氏度87.65度;(3) 不考虑异常输入的问题,输出保留小数点后两位;(4) 使用input()获得测试用例输入时,不要增加提示字符串。输入示例1:C12.34示例2:F87.65输出示例1:F54.21示例2:C30.92【参考代码】#TempConvert.pyTempStr = input()if TempStr0 in F: C = (eval(TempStr1:) - 32)/1.8 print(C:.2f.format(C)elif TempStr0 in C: F = 1.8*eval(TempStr1:) + 32 print(F:.2f.format(F)else: print() #不输入任何错误提示这个实例扩展自实例1,请注意以下三点:(1) 将输入字符串转换为数字时使用eval()函数,不要用int()函数,因为输入的数字可能不是整数;(2) 采用:.2f将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为10.00;(3) TempStr1:表示字符串除首字符外的所有字符。4444货币转换 I描述人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。注意:(1) 这是一个OJ题目,获得输入请使用input() ;(2) 不提示输出格式错误,结果小数点后保留两位。输入示例1:RMB123示例2:USD20输出示例1:USD18.14示例2:RMB135.60【参考代码】CurStr = input()if CurStr:3 = RMB: print(USD:.2f.format(eval(CurStr3:)/6.78)elif CurStr:3 in USD: print(RMB:.2f.format(eval(CurStr3:)*6.7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论