In [3]:
#练习一:自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。
def reserse(s):
k=len(s)
return (s[k::-1])
s='lixia'
reserse(s)
Out[3]:
In [9]:
#练习二:写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。
def typetrangel(s):
print('直角三角形:')
for i in range(1,len(s)*2+1):
for j in range(1,i):
print(s[0],end='')
print()
print('等边三角形:')
for i in range(1, len(s)*2):
if i == 1:
print(' '*(len(s)*2-1) +s[0])
elif i%2 == 1:
print(' '*(len(s)*2-i) + s[:i//2] + s[i//2] + s[i//2-1::-1])
else:
print(' '*(len(s)*2-i) + s[:i//2] + s[i//2-1::-1])
s='小'*5
typetrangel(s)
In [ ]:
#练习三:将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。
def string_end(word):
if word.endswith('x') or word.endswith('ch') or word.endswith('s') or word.endswith('o'):
print(word,'es',sep='')
elif word.endswith('y'):
print(word[:-1],'ies',sep='')
elif word==man:
print('men')
elif word==foot:
print('feet')
else:
print(word,'s',sep='')
word=input('请输入一个英文单词')
string_end(word)