In [3]:
#练习一:自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。
def reserse(s):
    k=len(s)
    return (s[k::-1])

s='lixia'
reserse(s)


Out[3]:
'aixil'

In [9]:
#练习二:写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。
def typetrangel(s):
    print('直角三角形:')
    for i in range(1,len(s)*2+1):
        for j in range(1,i):
            print(s[0],end='')
        print()
    print('等边三角形:')
    for i in range(1, len(s)*2):
        if i == 1:
            print(' '*(len(s)*2-1) +s[0])
        elif i%2 == 1:
            print(' '*(len(s)*2-i) + s[:i//2] + s[i//2] + s[i//2-1::-1])
        else:
            print(' '*(len(s)*2-i) + s[:i//2] + s[i//2-1::-1])

s='小'*5
typetrangel(s)


直角三角形:

小
小小
小小小
小小小小
小小小小小
小小小小小小
小小小小小小小
小小小小小小小小
小小小小小小小小小
等边三角形:
         小
        小小
       小小小
      小小小小
     小小小小小
    小小小小小小
   小小小小小小小
  小小小小小小小小
 小小小小小小小小小

In [ ]:
#练习三:将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。
def string_end(word):
    if word.endswith('x') or word.endswith('ch') or word.endswith('s') or word.endswith('o'):
        print(word,'es',sep='')
    elif word.endswith('y'):
        print(word[:-1],'ies',sep='')
    elif word==man:
        print('men')
    elif word==foot:
        print('feet')
    else:
        print(word,'s',sep='')
word=input('请输入一个英文单词')
string_end(word)