一、求解列表中的最大元素
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 Truereturn Falselst = ['hello','world','python']
s = input('请输入你要判断的字符串:')
result = get_find(s,lst)
print("存在" if result else "不存在") #if ...else 简写 三目运算符
运行结果: