In [ ]:
练习一:自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。
In [1]:
def reverse(line):
print(line[len(line)::-1])
line=[]
line=input('请输入字符串:')
reverse(line)
In [ ]:
练习二:写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。
In [2]:
def funxprintzhijiao(line,hang):
for i in range(1,hang+1):
if i==1:
print(line[0])
elif i%2==1:
print(line[:i//2]+line[i//2]+line[i//2-1::-1])
else:
print(line[:i//2]+line[i//2-1::-1])
def funxprintdengyao(line,hang):
for i in range(1,hang+1):
if i == 1:
print(' '*(hang-1)+line[0])
else:
print(' '*(hang-i)+line[0]*(2*i-1))
line=[]
line=input('请输入给定符号:')
n=int(input('请输入所打行数:'))
funxprintzhijiao(line,n)
funxprintdengyao(line,n)
In [ ]:
练习三:将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。
In [3]:
def zimubianxing(danshu):
if danshu.endswith('x') or danshu.endswith('s') or danshu.endswith('sh') or danshu.endswith('ch'):
print(danshu+'es')
else:
print(danshu+'s')
word=[]
word=input('please input a word:')
zimubianxing(word)
In [ ]: