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

def reverse(s):
    for i in range(len(s)-1,-1,-1):
        print(s[i],end='')
        
s='erghiugrgd'
reverse(s)


dgrguihgre

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

def sjx(s):
    print("直角三角形:")
    for i in range(s[1]):
        print(s[0]*(i+1))

    print("等腰三角形:")
    for i in range(s[1]):
        print(' '*(s[1]-1-i)+s[0]*(2*i+1))
    
    print("钝角三角形:")
    for i in range(s[1]):
        print(' '*i,s[0]*(i*2+1))
    
    print("锐角三角形:")
    for i in range(s[1]):
        print(' '*(2*s[1]-2*i-2)+s[0]*(3*i+1))
    
a=input('请输入指定符号:')
b=int(input('请输入指定行数:'))
s=(a,b)
sjx(s)


请输入指定符号:*
请输入指定行数:5
直角三角形:
*
**
***
****
*****
等腰三角形:
    *
   ***
  *****
 *******
*********
钝角三角形:
 *
  ***
   *****
    *******
     *********
锐角三角形:
        *
      ****
    *******
  **********
*************

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

def change(s):
    n=len(s)
    if s[n-1] in 'y':
        print(s[:n-1]+'ies')
    elif s[n-1] in 'x' or s[n-1] in 's':
        print(s[:n]+'es')
    elif s[n-2:n] in 'sh' or 'ch':
        print(s[:n]+'es')
    else:
        print(s[:n]+'s')
        
test=str(input("请输入一个单词:"))
change(test)


请输入一个单词:fly
flies

In [ ]: