1 平方值格式化
获得用户输入的一个整数N,计算N的平方值;结果采用宽度20字符方式居中输出,空余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。
解析:
a = eval(input())
b = pow(a,2)
if len('b') <= 20:
print('{:-^20}'.format(b))
else:
print(b)
2 天天向上的力量
描述
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。
获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用“逗号+空格”格式。
此题目是OJ题,使用input(“”)获得N。
测试用例:
输入:
1
输出:
1.44, 0.69, 2
N=eval(input())
daydayup=pow((1.0+N/1000),365)3 星号三角形
N = eval(input()) H = int((N+1)/2) #行数 for i in range(H): a = '*' * (2*i+1) print(a.center(N))
4 同符号数学运算
读入一个整数N,分别计算如下内容:
1. N的绝对值;
2. N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。
将上述4项结果在一行输出,采用空格分隔,输出结果均为整数。
解析:n = eval(input())
a = abs(n)
b = a + 10
c = a - 10
d = a * 10
if n >= 0:
print(a,abs(b),abs(c),abs(d))
else:
print(a,-abs(b),-abs(c),-abs(d))
5 凯撒密码
凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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~z和空格,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
解析:(借鉴别人解法,有待思考)
p=input() #获取输入
for i in p: # i在输入中循环
if ord("a")<=ord(i)<=ord("z"): #用Unicode码判断输入是否为a~z的字母 然后加密
n=ord(i)+3
if n>ord("z"):
n=n-26
print(chr(n),end='')
else:
print(chr(n),end='')
else:
print(end = ' ')