平方值格式化
描述
获得用户输入的一个整数N,计算N的平方值;结果采用宽度20字符方式居中输出,空余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。
输入输出示例
输入 | 输出 | |
示例 1 | | |
import math
a=input()
b=eval(a)**2
if len('b')<=20:
print("{:-^20}".format(str(b)))
else:
print(b)
同符号数学运算
描述
读入一个整数N,分别计算如下内容:
1. N的绝对值;
2. N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。
将上述4项结果在一行输出,采用空格分隔,输出结果均为整数。
输入
示例1:100
输出
示例1:100 110 90 1000
def jud(n):
if n>=0:
flag=1
else:
flag=-1
return flag
def main():
a=input()
a=eval(a)
flag=jud(a)
if flag==1 and jud(a-10)==1:
print(a,a+10,a-10,a*10)
elif flag==1 and jud(a-10)==-1:
print(a,a+10,10-a,a*10)
elif flag==-1 and jud(a+10)==1:
print(-a,a-10,-a-10,a*10)
else:
print(-a,a-10,a+10,a*10)
main()
天天向上的力量 III
描述
一年365天,以第1天的能力值为基数,记为1.0。
当好好学习时,能力值相比前一天提高N‰;当没有学习时,能力值相比前一天下降N‰。
每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是0到100,N可以是小数,假设输入符合要求。
获得用户输入的N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用英文逗号分隔。
使用input()获得N。
输入
示例1:
1
输出
示例1:
1.44,0.69,2
r=input()
r=eval(r)/1000
dayup=pow(1+r,365)
daydown=pow(1-r,365)
ratio=dayup/daydown
print("{:.2f},{:.2f},{:d}".format(dayup,daydown,int(ratio)))
星号三角形 I
描述
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
输入
示例1:3
输出
示例2:
*
***
#注意str.center()的用法
# 星号三角形 I
#
#
# 描述
# 读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
#
# 第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
#==============================================================================
a=input()
a=eval(a)
r=(a+1)//2
for i in range(1,r+1):
j=2*(i-1)+1
b=(a-j)//2
print(' '*b+'*'*j)
#==============================================================================
# N = eval(input())
# lines = N // 2 + 1 # 行数
# for i in range(lines):
# blankNumber = N // 2 - i # 空格数
# print((" " * blankNumber) + ("*" * (i * 2 + 1)))
#
#===============================================================
N=eval(input())
if N%2 == 1:
for i in range(N):
TempStr=(1+2*i)*'*'
print(TempStr.center(N," "))
if (1+2*i)==N:
break
恺撒密码 I
描述
凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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()获得输入。
输入
示例1: python is good
输出
示例1: sbwkrq lv jrrg
str=input()
for i in str:
if i==' ':
print(i,end='')
elif i>='a' and i<='z':
index=(ord(i)+3-97)%26+97
i=chr(index)
print(i,end='')