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

In [7]:
def reverse(line):
    print(line[len(line)::-1])

line=[]
line=input('请输入字符串:')
reverse(line)


请输入字符串:I WANT TO GO TO MANCHESTER
RETSEHCNAM OT OG OT TNAW I

In [9]:
#练习二:写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。

In [13]:
def Righttriangle(line,hang):
    for i in range(1,hang+1):
        if i==1:
            print(line[0])
        elif i%2==1:
            print(line[:i//2]+line[i//2]+line[i//2-1::-1])
        else:
            print(line[:i//2]+line[i//2-1::-1])
            
            
            
def Isoscelestriangle(line,hang):
    for i in range(1,hang+1):
        if i == 1:
            print(' '*(hang-1)+line[0])
        else:
            print(' '*(hang-i)+line[0]*(2*i-1))


line=[]
line=input('请输入给定符号:')
n=int(input('请输入所打行数:'))
Righttriangle(line,n)
Isoscelestriangle(line,n)


请输入给定符号:yyyyyyyy
请输入所打行数:7
y
yy
yyy
yyyy
yyyyy
yyyyyy
yyyyyyy
      y
     yyy
    yyyyy
   yyyyyyy
  yyyyyyyyy
 yyyyyyyyyyy
yyyyyyyyyyyyy

In [ ]:
#练习三:将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。

In [14]:
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:state
states
 

In [ ]: