In [1]:
#练习一:自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。
In [7]:
def reverse(line):
print(line[len(line)::-1])
line=[]
line=input('请输入字符串:')
reverse(line)
In [9]:
#练习二:写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。
In [13]:
def Righttriangle(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 Isoscelestriangle(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('请输入所打行数:'))
Righttriangle(line,n)
Isoscelestriangle(line,n)
In [ ]:
#练习三:将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。
In [14]:
def plural(words):
n=len(words)
if words.endswith('o' or 'x'):
words += 'es'
print(words)
elif words.endswith('f'):
n=len(words)
for i in range(n-1):
print(words[i],end='')
print('ves',end='')
elif words.endswith('y'):
n=len(words)
for i in range(n-1):
print(words[i],end='')
print('ies',end='')
else:
words += 's'
print(words)
return ' '
words=input('please enter a word:')
print(plural(words))
In [ ]: