In [9]:
def reverse(s):
print(s[len(s)::-1])
n=input('请输入一个字符串:')
reverse(n)
In [8]:
def RT_triangle(m,n):
for i in range(n+1):
print(m*(i+1))
def IT_triangle(m,n):
for i in range(1,n+1):
print(' '*(n-i) +m*(2*i-1))
def OR_triangle(m,n):
for i in range(1,n+1):
print(' '*(n-i) +m*(3*i-2))
m=input('请输入想打印的符号:')
n=int(input('请输入想打印符号的行数:'))
RT_triangle(m,n)
IT_triangle(m,n)
OR_triangle(m,n)
In [21]:
some_string=(input('请输入一个单数形式的英语名词:'))
def plural(some_string):
if some_string.endswith('s') or some_string.endswith('sh') or some_string.endswith('ch') or some_string.endswith('x'):
print(some_string+'es')
elif some_string.endswith('y'):
t='ies'
print(some_string[:-1]+'ies')
elif some_string.endswith('f'):
print(some_string[:-1]+'ves')
elif some_string.endswith('fe'):
print(some_string[:-2]+'ves')
else:
print(some_string+'s')
plural(some_string)
In [12]:
def RT_ladder(s,m,n,h):
for i in range(h):
print(s*(m+i))
def IT_ladder(s,m,n,h):
for i in range(h):
print(' '*(h-1-i) +s*(m+(2*i)))
s=input('请输入想输出的字符:')
m=int(input('请输入上底:'))
n=int(input('请输入下底:'))
h=int(input('请输入高:'))
RT_ladder(s,m,n,h)
IT_ladder(s,m,n,h)
In [15]:
def diamond(s,n):
for i in range(1,2*n):
if i<n+1:
print(' '*(n-i) +s*(2*i-1))
else:
print(' '*(i-n) +s*(3*n-2*i+4))
s=input('请输入想输出的字符:')
n=int(input('请输入菱形顶点到相对对角线的距离:'))
diamond(s,n)
In [19]:
def plalindrome(line):
for i in range(1, len(line)*2):
if i == len(line)*2-1:
print(' '*(len(line)*2-2) +line[0])
elif i%2 == 1:
print(' '*(i-1) + line[:(len(line)*2-i)//2] + line[(len(line)*2-i)//2] + line[(len(line)*2-i)//2-1::-1])
else:
print(' '*(i-1) + line[:(len(line)*2-i)//2] + line[(len(line)*2-i)//2-1::-1])
def main():
text = '赏花归去马如飞'
plalindrome(text)
if __name__ == '__main__':
main()