In [9]:
def reverse(s):
    print(s[len(s)::-1])
n=input('请输入一个字符串:')
reverse(n)


请输入一个字符串:happy
yppah

In [8]:
def RT_triangle(m,n):
    for i in range(n+1):
        print(m*(i+1))
        
def IT_triangle(m,n):
    for i in range(1,n+1):
        print(' '*(n-i) +m*(2*i-1))
def OR_triangle(m,n):
    for i in range(1,n+1):
        print(' '*(n-i) +m*(3*i-2))

m=input('请输入想打印的符号:')
n=int(input('请输入想打印符号的行数:'))
RT_triangle(m,n)
IT_triangle(m,n)
OR_triangle(m,n)


请输入想打印的符号:h
请输入想打印符号的行数:5
h
hh
hhh
hhhh
hhhhh
hhhhhh
    h
   hhh
  hhhhh
 hhhhhhh
hhhhhhhhh
    h
   hhhh
  hhhhhhh
 hhhhhhhhhh
hhhhhhhhhhhhh

In [21]:
some_string=(input('请输入一个单数形式的英语名词:'))
def plural(some_string):
    if some_string.endswith('s') or some_string.endswith('sh') or some_string.endswith('ch') or some_string.endswith('x'):
        print(some_string+'es')
    elif some_string.endswith('y'):
        t='ies'
        print(some_string[:-1]+'ies')
    elif some_string.endswith('f'):
        print(some_string[:-1]+'ves')
    elif some_string.endswith('fe'):
        print(some_string[:-2]+'ves')
    else:
        print(some_string+'s')

plural(some_string)


请输入一个单数形式的英语名词:leaf
leaves

In [12]:
def RT_ladder(s,m,n,h):
    for i in range(h):
        print(s*(m+i))
def IT_ladder(s,m,n,h):
    for i in range(h):
        print(' '*(h-1-i) +s*(m+(2*i)))
s=input('请输入想输出的字符:')
m=int(input('请输入上底:'))
n=int(input('请输入下底:'))
h=int(input('请输入高:'))
RT_ladder(s,m,n,h)
IT_ladder(s,m,n,h)


请输入想输出的字符:l
请输入上底:2
请输入下底:4
请输入高:3
ll
lll
llll
  ll
 llll
llllll

In [15]:
def diamond(s,n):
    for i in range(1,2*n):
        if i<n+1:
            print(' '*(n-i) +s*(2*i-1))
        else:
            print(' '*(i-n) +s*(3*n-2*i+4))
s=input('请输入想输出的字符:')
n=int(input('请输入菱形顶点到相对对角线的距离:'))
diamond(s,n)


请输入想输出的字符:k
请输入菱形顶点到相对对角线的距离:5
    k
   kkk
  kkkkk
 kkkkkkk
kkkkkkkkk
 kkkkkkk
  kkkkk
   kkk
    k

In [19]:
def plalindrome(line):
    for i in range(1, len(line)*2):
        if i == len(line)*2-1:
            print(' '*(len(line)*2-2) +line[0])
        elif i%2 == 1:
            print(' '*(i-1) + line[:(len(line)*2-i)//2] + line[(len(line)*2-i)//2] + line[(len(line)*2-i)//2-1::-1])
        else:
            print(' '*(i-1) + line[:(len(line)*2-i)//2] + line[(len(line)*2-i)//2-1::-1])

def main():
    text = '赏花归去马如飞'
    plalindrome(text)
    

if __name__ == '__main__':
    main()


赏花归去马如飞如马去归花赏
 赏花归去马如如马去归花赏
  赏花归去马如马去归花赏
   赏花归去马马去归花赏
    赏花归去马去归花赏
     赏花归去去归花赏
      赏花归去归花赏
       赏花归归花赏
        赏花归花赏
         赏花花赏
          赏花赏
           赏赏
            赏