In [1]:
#自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。

def reverse(s):
    x=len(s)
    print(s[0:x] + s[x-1:0:-1] + s[0])
    
s= input('请输入一个字符串,以回车结束.') 
reverse(s)


请输入一个字符串,以回车结束.北京
北京京北

In [2]:
#写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形
s='马'*5
def R_at(s):
    for i in range(1, len(s)*2+1):
        for j in range(1,i):
            print(s[0], end='')
        print()
        
def I_t(s):
    for m in range(1, len(s)*2+1):
        print((len(s)*2-m)*' ' + s[0]*m, end='')
        print()        
R_at(s)
I_t(s)


马
马马
马马马
马马马马
马马马马马
马马马马马马
马马马马马马马
马马马马马马马马
马马马马马马马马马
         马
        马马
       马马马
      马马马马
     马马马马马
    马马马马马马
   马马马马马马马
  马马马马马马马马
 马马马马马马马马马
马马马马马马马马马马

In [ ]:
#将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现
def n_change(a):
    if a.endwith('y'):
        print(a[:-1],'ies',ep='')
    elif a[:-1]in 'sx' or a[:-2]in ['sh','ch']:
        print (a,'es',sep='')
    elif a.endwith('an'):
        print (a[:-2],'en',sep='')
    else:
        print  (a,'s',sep='')

a=input('请输入一个可数英文单词的单数形式,以回车结束')
n_change(a)

In [ ]: