4.2 作业答案

第4题

data_list = [11, 22, 33, "alex", 455, 'eirc']

new_data_list = [item for item in data_list if type(item) == int]  # 请在[]中补充代码实现。
print(new_data_list)

第5题

data_list = [11, 22, 33, "alex", 455, 'eirc']

new_data_list = [len(item) if type(item) == str else item + 100 for item in data_list]
print(new_data_list)

第6题

data_list = [
    (1, 'alex', 19),
    (2, '老男', 84),
    (3, '老女', 73)
]

info_dict = {item[0]: item for item in data_list}
print(info_dict)

第7题

player = {
    "武沛齐": ["红桃", 10],
    "alex": ["红桃", 8],
    'eric': ["黑桃", 3],
    'killy': ["梅花", 12],
}

winner = sorted(player.items(), key=lambda x: x[1][-1], reverse=True)[0][0]
print(winner)

data = sorted(player.items(), key=lambda x: x[1][1])[-1][0]
print(data)

第8题(自己写就好)

第9题

def fib(max_count):
    first = 1
    second = 0
    count = 0
    while count < max_count:
        next_value = first + second
        first = second
        second = next_value
        yield next_value
        count += 1


limit_count = input("请输入要生成斐波那契数列的个数:")
limit_count = int(limit_count)
fib_generator = fib(limit_count)
for num in fib_generator:
    print(num)
posted @ 2022-02-14 19:33  林夕321  阅读(39)  评论(0)    收藏  举报