# 第八章 2 实战

发布时间:2024年01月03日

实战一-计算列表元素的最大值 p104

def max_fun(lst):
    max=lst[0]
    for item in lst:
        if max<item:
            max=item
    return max

'''
注意是随机生成10个元素
lst=eval(input())
print(max_fun(lst))
'''
import random

lst=[random.randint(1,100) for i in range(10)] # 1和100不能省略,指定随机数的生成范围
print(lst)
print(max_fun(lst))

提取字符串中所有的数字并求和 p105

def test(str):
    lst=[]
    for item in str:
        if item.isdigit():
            lst.append(eval(item))
    print('提取的数字列表:',lst)
    print('累加和为:{0}'.format(sum(lst)))

str=input('请输入一个字符串:')
test(str)

实战三-字符串中字母大小写转换 p106

'''
def trans(str):
    ret=[]
    for item in str:
        if item>='a' and item<='z':
            # item+=('A'-'a') 和c不同,不能操作ascii码来转换大小写
            ret+=item.upper()
        elif item>='A' and item<='Z':
            #item+=('a'-'A')
            ret+=item.lower()
        else:
            ret+=item

    return ret

raw=input('请输入一个字符串:')
new=trans(raw)
print(new)

# 只有列表对象可以进行append操作,字符串不可以进行append
# 列表和字符串都可以进行+操作,都是往序列中添加一个新元素
# 列表如何转换成字符串输出 str(lst)不行,使用列表的拼接来将列表转换成对应的字符串:''.join(lst)
'''

def trans(s):
    lst=[]
    for item in s:
        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)

raw=input('请输入一个字符串:')
new=trans(raw)
print(new)

实战四-实现操作符in的判断功能 p107

def jl_find(s,lst):
    for item in lst:
        if s==item:
            return True
    return False

lst=['hello','world','python']
s=input('请输入您要判断的字符串:')
result=jl_find(s,lst)
print('存在' if result else '不存在') # if else的简写 三元运算符
文章来源:https://blog.csdn.net/engineer0/article/details/135367192
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。