1.星号三角形
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format('*'*i, n))
(1)学会如何为i赋初值
(2)认真读题干:最后一行共N个星号,不是一共输出N行。
2.恺撒密码
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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()获得输入。
p = input()
c = ""
for i in s:
if 'a' <= i <= 'z': #str是可以直接比较的
c += chr( ord('a') + ((ord(i)-ord('a')) + 3 )%26 )
elif 'A'<=c<='Z':
c += chr( ord('A') + ((ord(i)-ord('A')) + 3 )%26 )
else:
c += i
print(t)
3.pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生:
4.以下关于字符串.strip()方法功能说明正确的是:
5.val=pow(2,1000),请用一行代码返回val结果的长度值。
6.哪个选项是下面代码的执行结果?
注意区分“槽”和“切片”。
7.平方根格式化(重点在于理解格式化输出的方法)
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
a = eval(input())
print("{:+>30.3f}".format(pow(a,0.5)))
注意:如果平凡根后产生一个复数,由于复数的实部和虚部都是浮点数,.3f可以将实部和虚部分别取三位小数。
8.字符串分段组合
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
s = input()
ls = s.split("-")
print("{}+{}".format(ls[0],ls[-1]))
s.split(k)以k为标记分割s,产生一个列表。通过该题目,掌握split()方法的使用,注意:分割符k可以是单字符,也可以是字符串。