题目[1]:运行下面的代码。
题目[2]:定义函数,解答题目:有5个人,其中第5个人比第4个人多20元;第4个
人比第3个人多20元;第3个人比第2个人多20元;第2个人比第1个人多20元;
已知第1个人有100元。请问第5个人有多少元钱?(函数的递归调用)
实验代码:
def function(n):
if n==1:
return 100
return function(n-1)+20
print(function(5))
运行截图:
题目[3]:编写两个函数,一个函数求多个数中的最大值,一个函数求多个数的平均值
实验代码:
def seach_max(list):
max=list[1]
for x in list[1:]:
if x>max:
max=x
return max
print('[11,56,33,5]最大值',seach_max([11,56,33,5]))
def seach_ave(list):
sum=0
for x in list:
sum+=x
return sum / len(list)
print('[11,56,33,5]最大值',seach_ave([11,56,33,5])
运行截图:
题目[4]:写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
实验代码:
def max(list):
if type(list) == dict:
max_num = 0
for x in list:
if max_num < list[x]:
max_num = list[x]
else:
max_num = list[0]
for x in list:
if max_num < x:
max_num = x
return max_num
param = {'小明':90, '张三': 76, '路飞':30, '小花': 98}
print(max(param))
运行截图:
题目[5]: 写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
实验代码:
ef rjust(str1, width, fill_char):
le = len(str1)
# 处理指定宽度比原字符串宽度小
if width < le:
width = le
new_str = fill_char*(width-le) + str1
print(new_str)
rjust('abc', 6, '*')
运行截图:
题目[6]:写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
实验代码:
def capitalize(str):
x = str[0]
if 'a' <= x <= 'z':
x = chr(int(ord(x)-32))
print(f'{x}{str[1:]}')
else:
print(str)
capitalize('abc')
运行截图:
题目[7]:写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
实验代码:
def isdigit(str):
for x in str:
if not '0'<=x<='9':
print(False)
return
print(True)
isdigit('1b345')
运行截图:
题目[8]:写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
实验代码:
def upper(str):
new_str = ''
for i in str:
if 'a' <= i <= 'z':
new_str += chr(ord(i) - 32)
else:
new_str += i
return new_str
print("aAbcD->",upper("aAbcD"))
运行截图:
题目[9]:写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
实验代码:
def replace(str,oldelem,newelem):
str_list = str.split(oldelem)
return newelem.join(str_list)
print('abclkj替换后-》',replace("abclkj",'clk','opq'))
运行截图:
版权声明:本文为TTTSEP9TH2244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。