Python学习 第8章实战

本文介绍了四个Python编程实战,包括计算列表元素最大值、提取字符串中的数字求和、转换字符串字母大小写以及模拟in操作检查字符串在列表中是否存在,展示了基础数据处理的函数实现技巧。
摘要由CSDN通过智能技术生成

实战一:编写函数实现计算列表中元素的最大值

需求:随机产生10个元素,存储到列表中,编写函数获取这个列表中元素的最大值(不能使用内置函数max())。

import random

def get_max(lst):
    x=lst[0]

    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)

实战二:编写函数实现提取指定字符串中的数字并求和需求:

使用input(获取一个字符串,编写并传参,使用isdigit()方法提取字符串中所有的数字,并对提取的数字进行求和计算,最后将存储数字的列表和累加和返回

def get_digit(x):
    s=0
    lst=[]
    for item in x:
        if item.isdigit():
            lst.append(int(item))
    s=sum(lst)
    return lst,s

s=input('请输入一个字符串:')
lst,x=get_digit(s)
print('提取的数字列表为:',lst)
print('累加和为:',x)

实战三:编写函数实现将字符串中字母的大小写转换

需求:使用input()获取一个字符串,编写并传参,将字符串中所有的小写字母转成大写字母,将大写字母转成小写字母

def lower_upper(x):
    lst=[]
    for item in x:
        if 'A'<=item<='Z':
            lst.append(chr(ord(item)+32))
        elif 'a'<=item<='z':
            lst.append(chr(ord(item)-32))
        else:
            lst.append(item)
    return  ''.join(lst)

s=input('请输入一个字符串:')
new_s=lower_upper(s)
print(new_s)

实战四:编写函数实现操作符in的功能需求:

使用input()从键盘获取一个字符串,判断这个字符串在列表中是否存在(函数体不能使用in),返回结果为True或False

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 '不存在')

注:本文中的内容及实例均出自@Python_子木的视频

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值