练习1:


In [23]:
line = '我爱学派森我爱计算机'
def reserve(line):
    x = len(line)
    sub_line = ''
    for i in range(x):
        sub_line += line[i]
        
    for i in range(x-1, -1, -1):
        print(sub_line[i], end='')
        
    reserve(line)


机算计爱我森派学爱我

练习2:


In [19]:
line = '。'*6
print('等腰三角形如下:')
for i in range(1, len(line)*2+1):
    print((len(line)*2-i)*' ' + line[0]*i, end='')
    print()
line = '.'*6
print('直角三角形如下:')
for i in range(1, len(line)*2+1):
    print((len(line)*2-i)*' ' + line[0]*i, end='')
    print()
line = '。 '*6
print('钝角三角形如下:')
for i in range(1, len(line)+1):
    print((len(line)-i)*'   ' + (line[0]+line[1]+line[1]+line[1]+line[1])*i, end='')
    print()


等腰三角形如下:
           。
          。。
         。。。
        。。。。
       。。。。。
      。。。。。。
     。。。。。。。
    。。。。。。。。
   。。。。。。。。。
  。。。。。。。。。。
 。。。。。。。。。。。
。。。。。。。。。。。。
直角三角形如下:
           .
          ..
         ...
        ....
       .....
      ......
     .......
    ........
   .........
  ..........
 ...........
............
钝角三角形如下:
                                 。    
                              。    。    
                           。    。    。    
                        。    。    。    。    
                     。    。    。    。    。    
                  。    。    。    。    。    。    
               。    。    。    。    。    。    。    
            。    。    。    。    。    。    。    。    
         。    。    。    。    。    。    。    。    。    
      。    。    。    。    。    。    。    。    。    。    
   。    。    。    。    。    。    。    。    。    。    。    
。    。    。    。    。    。    。    。    。    。    。    。    

练习3:


In [15]:
word=input('请输入一个动词原形:')
if word.endswith('s') or word.endswith('x') or word.endswith('ch') or word.endswith('sh') or word.endswith('o'):
    print(word,'es',sep='')
elif word.endswith('ay')==0 and word.endswith('ey')==0 and word.endswith('iy')==0 and word.endswith('oy')==0 and word.endswith('uy')==0 and word.endswith('yy')==0 and word.endswith('y'):
    for i in range(len(word)-1):
        print(word[i],end='')
    print('ies')
elif word=='have':
    print('has')
else:
    print(word,'s',sep='')


请输入一个动词原形:fly
flies

练习4:


In [1]:
print('等腰梯形如下:')
symble1=input('请输入一个全角符号来组成等腰梯形:')
topline1=int(input('请输入一个整数作为梯形的上底:'))
height1=int(input('请输入一个整数作为梯形的高:'))
for i in range(0,height1):
    print(' '*(topline1*height1-i) + symble1*(i+topline1))

print('直角梯形如下:')
symble2=input('请输入一个半角符号来组成等腰梯形:')
topline2=int(input('请输入一个整数作为梯形的上底:'))
height2=int(input('请输入一个整数作为梯形的高:'))
for j in range(0,height2):
    print(' '*(topline2*height2-j) + symble2*(j+topline2))


等腰梯形如下:
请输入一个全角符号来组成等腰梯形:。
请输入一个整数作为梯形的上底:4
请输入一个整数作为梯形的高:7
                            。。。。
                           。。。。。
                          。。。。。。
                         。。。。。。。
                        。。。。。。。。
                       。。。。。。。。。
                      。。。。。。。。。。
直角梯形如下:
请输入一个半角符号来组成等腰梯形:.
请输入一个整数作为梯形的上底:5
请输入一个整数作为梯形的高:6
                              .....
                             ......
                            .......
                           ........
                          .........
                         ..........

练习5:


In [7]:
print('菱形如下:')
for i in range(8):
    print(' '*(8-i)+'。'*i)
for j in range(1,9):
    print(' '*j+'。'*(8-j))


菱形如下:
        
       。
      。。
     。。。
    。。。。
   。。。。。
  。。。。。。
 。。。。。。。
 。。。。。。。
  。。。。。。
   。。。。。
    。。。。
     。。。
      。。
       。
        

练习6:


In [63]:
def plalindrome(line):
    for i in range(len(line)*2,0,-1):
        if i == 1:
            print(' '*(len(line)*2-1)+line[0])
        elif i%2 == 1 :
            print(' '*(len(line)*2-i) + line[:i//2] + line[i//2] + line[i//2-1::-1])
        else :
            print(' '*(len(line)*2-i) + line[:i//2] + line[i//2-1::-1])

def main():
    text = '赏花归去马如飞'
    plalindrome(text)
    

if __name__ == '__main__':
    main()


赏花归去马如飞飞如马去归花赏
 赏花归去马如飞如马去归花赏
  赏花归去马如如马去归花赏
   赏花归去马如马去归花赏
    赏花归去马马去归花赏
     赏花归去马去归花赏
      赏花归去去归花赏
       赏花归去归花赏
        赏花归归花赏
         赏花归花赏
          赏花花赏
           赏花赏
            赏赏
             赏