In [1]:
#练习一:自己定义一个reverse(s)函数,功能返回字符串s的倒序字符串。
def reverse(s):
for i in range(len(s)-1,-1,-1):
print(s[i],end='')
s='erghiugrgd'
reverse(s)
In [2]:
#练习二:写函数,根据给定符号和行数,打印相应直角三角形,等腰三角形及其他形式的三角形。
def sjx(s):
print("直角三角形:")
for i in range(s[1]):
print(s[0]*(i+1))
print("等腰三角形:")
for i in range(s[1]):
print(' '*(s[1]-1-i)+s[0]*(2*i+1))
print("钝角三角形:")
for i in range(s[1]):
print(' '*i,s[0]*(i*2+1))
print("锐角三角形:")
for i in range(s[1]):
print(' '*(2*s[1]-2*i-2)+s[0]*(3*i+1))
a=input('请输入指定符号:')
b=int(input('请输入指定行数:'))
s=(a,b)
sjx(s)
In [6]:
#练习三:将任务4中的英语名词单数变复数的函数,尽可能的考虑多种情况,重新进行实现。
def change(s):
n=len(s)
if s[n-1] in 'y':
print(s[:n-1]+'ies')
elif s[n-1] in 'x' or s[n-1] in 's':
print(s[:n]+'es')
elif s[n-2:n] in 'sh' or 'ch':
print(s[:n]+'es')
else:
print(s[:n]+'s')
test=str(input("请输入一个单词:"))
change(test)
In [ ]: