练习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='')
练习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))
练习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()