1、星号三角形,对称输出
N = int(input()) #int是把输入转换成整数
for i in range((N+1)//2): #要保证range里面的数是整数,不能浮点,所以整除
print(("*"*(2*i+1)).center(N," "))#.center是对输出的东西居中,需要根据情况()或者""
#可以直接输出的时候对字符进行复制——”字符“*次数
2、凯撒加密
P = input()
for i in range(len(P)):
if 'a' <= P[i] <='z': #str可以直接比较
print("{}".format(chr(ord('a')+(ord(P[i]) - ord('a') + 3) % 26)),end="")
#主要看这个转换公式
#另外直接用end=空字符直接跟在后面输出
elif 'A' <= P[i] <='Z':
print("{}".format(chr(ord('A')+(ord(P[i]) - ord('A') + 3) % 26)),end="")
else:
print(P[i],end="") #对于空格和其他字符不处理
P = input()
t = ""
for c in P: #还可以这样,两种方法比较
if 'a' <= c <= 'z':
t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
#注意看这个 t += 的处理方式,+=之间注意不能有空格
elif 'A'<=c<='Z':
t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
else:
t += c
print(t)
3、平方根格式化(平方根的表示、字符串格式)
s = input()
print("{:+>30.3f}".format(pow(int(s),0.5)))
#宽度设定为30,但如果超过30,就会超过输出
4、字符串分段组合
s = input()
input("{:}+{:}".format(s.split("-")[0] , s.split("-")[-1]))
#.split的使用
'''注意不是input("{:}".format(s.split("-")[0] + s.split("-")[-1])),
这样输出的结果是AliceFlurry'''