温度转换
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
转换算法如下:(C表示摄氏度、F表示华氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
- 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;
- 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指华氏度87.65度;
- 输出保留小数点后两位;
- 使用input()获得测试用例输入时,不要增加提示字符串。
输入:C12.34
输出:F54.21
输入:F87.65
输出:C30.92
数字转换
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
输入:123
输出:一二三
输入:9876543210
输出:九八七六五四三二一零
货币转换
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,假设其中:
- 人民币和美元间汇率固定为:1美元 = 6.78人民币。
- 程序可以接受人民币或美元输入,转换为美元或人民币输出。
- 人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。
- 结果小数点后保留两位。
输入:RMB123
输出:USD18.14
输入:USD20
输出:RMB135.60
图形绘制
正方形
使用turtle库,绘制一个正方形。
六边形
使用turtle库,绘制一个六边形。
风轮
使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
拓展:绘制六叶风轮、八叶风轮以及边长为M的N叶风轮,
from turtle import *
def leaf(x, y, r, num, c='red'):
pencolor(c)
begin_fill()
fillcolor(c)
forward(r)
right(90)
circle(-r, 360/(num*2))
goto(x, y)
end_fill()
pass
def fan(x=0, y=0, r=150, num=4, c='yellow'):
penup()
goto(x, y)
pendown()
setheading(0)
for _ in range(num):
leaf(x, y, r, num, c)
left(90-360/(num*2))
pass
speed(0)
# tracer(5)
pencolor('red')
fan(x=-100, y=-100, r=100, num=4, c='cyan')
hideturtle()
done()
格式化输出
获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。
输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。
输入:10
输出:————1000————
三角形
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
输入:3
输出:
**
恺撒密码
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
对于原文字符P,其密文字符C满足如下条件:C = (P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P = (C-3) mod 26
假设用户可能使用的输入包含大小写字母a~zA~Z、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
输入:python is good
输出:sbwkrq lv jrrg