一、求解列表中的最大元素
import random
#定义函数
def get_max(lst):
x = lst[0] #x存储的是元素的最大值
#遍历操作
for i in range(1,len(lst)):
if lst[i] > x:
x = lst[i] #对最大值进行重新赋值
return x
#调用函数
lst = [random.randint(1,100) for item in range(10)]
print(lst)
#计算列表元素的最大值
max = get_max(lst)
print(max)
运行结果:
二、编写函数实现提取指定字符串中的数字并求和
def get_digit(str):
s = 0 #存储累加和
lst = [] #存储提取出来的数字
for item in str:
if(item.isdigit()): #如果是数字
lst.append(int(item))
#求和
s = sum(lst)
return lst,s
#准备函数的调用
s = input("请输入一个字符串:")
#调用
lst,x=get_digit(s)
print("提取的数字列表为:",lst)
print("累加和为:",x)
运行结果:
三、编写函数实现将字符串中字母的大小写转换
def trans_letter(str):
lst = []
for item in str:
if 'A'<=item<='Z':
lst.append(chr(ord(item) + 32)) #ord():转成unicode码,chr():整数转字符
elif 'a' <= item <= 'z':
lst.append(chr(ord(item) - 32))
else:
lst.append(item)
return ''.join(lst) #join():字符串添加
str_input = input("请输入一个字符串:")
new_s = trans_letter(str_input)
print(new_s)
运行结果:
四、编写函数实现操作符in的功能(判断s在lst中是否存在)
def get_find(s,lst):
for item in lst:
if s == item:
return True
return False
lst = ['hello','world','python']
s = input('请输入你要判断的字符串:')
result = get_find(s,lst)
print("存在" if result else "不存在") #if ...else 简写 三目运算符
运行结果: