1.温度转换 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
答案代码:
TempStr=input()
if TempStr[0]=='F':
C=(eval(TempStr[1:])-32)/1.8
print("C{:.2f}".format(C))
elif TempStr[0]=='C':
F=eval(TempStr[1:])*1.8+32
print("F{:.2f}".format(F))
2.设计一个重量转换程序
描述
参考温度转换实例编制一个重量转换程序,保留2位小数。
假定重量转换比值为:1千克(kg, 公斤)=2斤
输入格式
例1: 输入一个公制值:1.3千克
例2: 输入一个中国重量单位值:7.4斤
输出格式
当输入公制值时,返回“转换后的重量为:2.60斤”
当输入中国重量单位值时,返回“转换后的重量为:3.70千克”
输入输出示例
本题为自动评阅题,请直接按照输入测试用例进行输入,如果能得到输出测试用例即可判对。
输入 | 输出 | |
示例 1 | 1.3千克 | 2.60斤 |
示例2 | 7.4斤 | 3.70千克 |
答案代码:
# WeightConvert
# 1千克(kg, 公斤)=2斤
TempStr = input()
if TempStr[-2:] =='千克':
kg = eval(TempStr[0:-2])*2
print("{:.2f}斤".format(kg))
# 判断是否属于斤,并执行转换
elif TempStr[-1:] =='斤':
a = eval(TempStr[0:-1])/2
print("{:.2f}千克".format(a))
# 输入错误时,提示信息
else:
print("输入错误")
3. 蟒蛇绘制 C
下面给出了一个"蟒蛇绘制"实例,先按代码敲进去,运行查看效果,然后尝试对代码进行修改,使其发生变化。
上述代码的输出如下:
请修改上述代码,编写一个"蟒蛇绘制"扩展实例,要求:
(1) 与上述蟒蛇绘制的输出效果不同,输出效果不同可以是:颜色、长度、角度、姿态等。
(2) 有一定创意。
(3) 使用Python turtle库
输入
无用户输入。
输出
蟒蛇绘制,并动态显示绘制过程。
其他要求
在代码最后一行,增加turtle.done()作为结尾。
答案代码:
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(20)
turtle.pencolor("blue")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
运行效果: