0
点赞
收藏
分享

微信扫一扫

第三章 基本数据类型

单调先生 2022-05-03 阅读 83
python

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'''
举报

相关推荐

0 条评论