In [12]:
#自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。
def order(line):
    i=0
    for n in line:
        i+=1
    print(line[i+1::-1])
lin=str(input())
order(lin)


qwe
ewq

In [9]:
#写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。
print('请输入一个符号')
line=str(input())
print('请输入指定行数')
n=int(input())
print('直角三角形')
def zhijiao(line):
    for i in range(1, n+1):
        print(line[0]*i)
        i+=1
zhijiao(line)
print()
print('等腰三角形')
def dengyao(line):
    for i in range(1, n+1):
        if i == 1:
            print(' '*(n-i) +line[0])
        else:
            print(' '*(n-i)+ line[0]*(i*2-1))
dengyao(line)
print()
print('其它三角形')
def qita(line):
    for i in range(1, n+1):
        if i == 1:
            print(' '*(n-i) +line[0])
        else:
            print(' '*(n-i)+ line[0]*(i*3-2))
qita(line)


请输入一个符号
*
请输入指定行数
4
直角三角形
*
**
***
****

等腰三角形
   *
  ***
 *****
*******

其它三角形
   *
  ****
 *******
**********

In [49]:
#将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。
line=str(input())
def fushu(line):
    n=len(line)
    if line[n-1]=='s' or line[n-1]=='x' or (line[n-2]=='s' and line[n-1]=='h') or (line[n-2]=='c' and line[n-1]=='h'):
        print(line,'es',sep='')
    elif (line[n-2]=='a' or line[n-2]=='e' or line[n-2]=='i' or line[n-2]=='o' or line[n-2]=='u') and line[n-1]=='y':
        print(line[0:-1],'ies',sep='')
    else:
        print(line,'s',sep='')
fushu(line)


boy
boies

In [ ]:


In [ ]: