In [1]:
def my_reverse(s):
    n=len(s)
    print(s[n::-1])

s=input('☀')
print()
my_reverse(s)


☀蹄马没能才浅草,眼人迷欲溅花乱

乱花溅欲迷人眼,草浅才能没马蹄

In [8]:
def plural(words):
    n=len(words)
    if words.endswith('o' or 'x'):
        words += 'es'
        print(words)
        
    elif words.endswith('f'):
        n=len(words)
        for i in range(n-1):
            print(words[i],end='')
        print('ves',end='')
        
    elif words.endswith('y'):
        n=len(words)
        for i in range(n-1):
            print(words[i],end='')
        print('ies',end='')
        
    else:
        words += 's'
        print(words)
    return ' '

words=input('please enter a word:')
print(plural(words))


please enter a word:leaf
leaves 

In [27]:
def picture(char):
    for i in range(1, len(char)+1):
        if i == 1:
            print('直角三角形:')
            print(char[0])
        else:
            print(char[0:i])
            
    print()
    print('-'*30)
    print()
            
    for i in range(1, len(char)):
        if i == 1:
            print('等腰三角形:')
            print(' '*(len(char)-1) +char[0])
        elif i%2 == 1:
            print(' '*(len(char)-i) + char[:i//2] + char[i//2] + char[i//2-1::-1])
        else:
            print(' '*(len(char)-i) + char[:i//2] + char[i//2-1::-1])


char=input('please enter a str.:')
picture(char)


please enter a str.:红红火火恍恍惚惚
直角三角形:
红
红红
红红火
红红火火
红红火火恍
红红火火恍恍
红红火火恍恍惚
红红火火恍恍惚惚

------------------------------

等腰三角形:
       红
      红红
     红红红
    红红红红
   红红火红红
  红红火火红红
 红红火火火红红