In [20]:
def picture(char):
print('直角梯形:')
for i in range(0, len(char)):
if i==0:
char[0]==' '
else:
print(char[0:i]+char[i])
print()
print('-'*30)
print()
for i in range(1, len(char)+1):
if i == 1:
print('等腰梯形:')
print(' '*(len(char)-i) +char[0]*2)
else:
print(' '*(len(char)-i) + char[0:i]*2)
char=input('please enter a str.:')
picture(char)
In [86]:
def picture(char):
print('菱形1:')
for i in range(1, len(char)+1):
print(' '*(len(char)-i)+char[0:len(char)])
print()
print('-'*30)
print()
print('菱形2:')
for i in range(1, len(char)+1):
print(' '*i+char[0:len(char)])
print()
print('-'*30)
print()
print('菱形3:')
if len(char)%2==1:
for i in range(1, len(char)*2):
if i==1:
print(' '*(len(char)-i)+char[0])
elif 1< i <= len(char):
print(' '*(len(char)-i)+char[0:i]+char[-i:-1])
else:
print(' '*(i-len(char))+char[0:len(char)-i]+char[i-len(char):-1])
char=input('please enter a str.:')
picture(char)
In [3]:
def anti_triple(line):
for i in range(1, len(line)*2+1):
if i==len(line)*2-1:
print(line[0])
elif i == len(line)*2:
print('我尽力了,真不知道为啥差一个字OTL')
elif i%2 == 1 and i<len(line)*2-1:
print(line[:len(line)-i//2-1]+line[len(line)-i//2-1]+line[len(line)-i//2-2::-1])
else:
print(line[:len(line)-i//2] + line[len(line)-i//2-1::-1])
line=input('Enter a str.:')
anti_triple(line)