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

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

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


请输入字符串:abcdefg
gfedcba

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

In [2]:
def funxprintzhijiao(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 funxprintdengyao(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('请输入所打行数:'))
funxprintzhijiao(line,n)
funxprintdengyao(line,n)


请输入给定符号:tttttttt
请输入所打行数:7
t
tt
ttt
tttt
ttttt
tttttt
ttttttt
      t
     ttt
    ttttt
   ttttttt
  ttttttttt
 ttttttttttt
ttttttttttttt

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

In [3]:
def zimubianxing(danshu):
    if danshu.endswith('x') or danshu.endswith('s') or danshu.endswith('sh') or danshu.endswith('ch'):
        print(danshu+'es')
    else:
        print(danshu+'s')
        
word=[]
word=input('please input a word:')

zimubianxing(word)


please input a word:stress
stresses

In [ ]: