练习一:自定义reverse函数


In [1]:
def myreverse(s):
    r = str()
    r = s[::-1]
    return r

s = [1,2,3,4,5]
print(myreverse(s))


[5, 4, 3, 2, 1]

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


In [11]:
def triangle(s,l):
    for i in range(1,l+1):
        print(s*i)
    print('-'*20)
    
    t = l
    for i in range(1,l+1):
        print(' '*t,s*(2*i-1))
        t -= 1
    print('-'*20)
        
    for i in range(1,l+1):
        print(' '*i,s*(2*i-1))
        
s = '6'
l = 6
triangle(s,l)


6
66
666
6666
66666
666666
--------------------
       6
      666
     66666
    6666666
   666666666
  66666666666
--------------------
  6
   666
    66666
     6666666
      666666666
       66666666666

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


In [13]:
def danci(word):
    if word.endswith('x') or word.endswith('o'):
        print(word+"es")
    elif word.endswith('ch') or word.endswith('sh'):
        print(word+"es")
    else :
        print(word+"s")
        
word=input("请输入一个英文单词:")
danci(word)


请输入一个英文单词:box
boxes