Python0329 – 题解

发布于 2024-03-29  2205 次阅读


题目描述:

定义一个字典bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'},接收用户输入字典的一个键,删除其对应的键值对,最后输出该字典

输入:

color

输出:

{'year': 1980, 'local': 'shanghai'}

# 定义字典
bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'}

# 接收用户输入
key_to_delete = input()

# 删除键值对
if key_to_delete in bikes:
    del bikes[key_to_delete]

# 输出字典
print(bikes)

题目描述:

定义一个字典bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'},接收用户输入的一个键,查询该键对应的值,如果用户输入的键存在就输出其对应的值,否则,输出类似信息:字典bikes中没有brand键

输入1:

brand

输出1:

字典bikes中没有brand键

输入2:

color

输出2:

red

# 定义字典
bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'}

# 接收用户输入
key_to_find = input()

# 查询键对应的值
if key_to_find in bikes:
    print(bikes[key_to_find])
else:
    print(f"字典bikes中没有{key_to_find}键")

题目描述:

定义一个字典rolls = {'meimei': 'python', 'pengpeng': ['python','c'], 'haohao': 'java'},存储用户的名字和喜欢的编程语言信息,然后接收用户输入的一种编程语言,输出喜欢该编程语言的人的名字

输入1:

python

输出1:

meimei

pengpeng

输入2:

c

输出2:

pengpeng

# 定义字典
rolls = {'meimei': 'python', 'pengpeng': ['python', 'c'], 'haohao': 'java'}

# 接收用户输入的编程语言
language = input()

# 查找并输出喜欢该编程语言的人的名字
for name, languages in rolls.items():
    if language in languages:
        print(name)

题目描述:

定义一个列表字典users = [{"name":"meimei","language":"python"},{"name":"pengpeng","language":"c"}]存储用户的喜好信息,然后接收用户输入一个人的名字,然后输出类似的信息:meimei喜欢python语言,如果用户不存在,输出提示信息:该用户不存在

输入1:

meimei

输出1:

meimei喜欢python语言

输入2:

haohao

输出2:

该用户不存在

# 定义列表字典
users = [{"name": "meimei", "language": "python"}, {"name": "pengpeng", "language": "c"}]

# 接收用户输入的名字
user_name = input()

# 初始化一个标记变量
user_exists = False

# 在列表字典中搜索用户
for user in users:
    if user['name'] == user_name:
        print(f"{user_name}喜欢{user['language']}语言")
        user_exists = True
        break

# 如果用户不存在,则输出提示信息
if not user_exists:
    print("该用户不存在")

题目描述:

定义一个嵌套字典,infos = {"meimei":{"language":"python",'book':"hongloumeng"},"panpan":{"language":"java",'book':"shanguoyanyi"}},存储用户的喜好信息,,然后接收用户输入一个人的名字,然后输出类似的信息:meimei喜欢读hongloumeng,如果用户不存在,输出提示信息:该用户不存在

输入1:

panpan

输出1:

panpan喜欢读shanguoyanyi

输入2:

haohao

输出2:

该用户不存在

# 定义嵌套字典
infos = {
    "meimei": {"language": "python", 'book': "hongloumeng"},
    "panpan": {"language": "java", 'book': "shanguoyanyi"}
}

# 接收用户输入的名字
name = input()

# 检查此人是否在infos字典中
if name in infos:
    # 输出他们喜欢的书籍
    print(f"{name}喜欢读{infos[name]['book']}")
else:
    # 如果用户不存在于字典中,则打印提示信息
    print("该用户不存在")

题目描述:

现有两个字典dict1 = {'color': 'red', 'year': 1980},dict2 = {'local': 'shanghai'}用于描述自行车的属性,请编写代码接收用户输入的两个字符串信息(使用空格分隔),分别作为键和值增加到dict2字典中,然后合并字典dict1和字典dict2,最后输出两个字典合并的结果

输入:

user mingming

输出:

{'color': 'red', 'year': 1980, 'local': 'shanghai', 'user': 'mingming'}

# 定义两个字典
dict1 = {'color': 'red', 'year': 1980}
dict2 = {'local': 'shanghai'}

# 接收用户输入并以空格分隔得到键和值
user_input = input()
key, value = user_input.split()

# 将用户输入的信息作为键值对增加到dict2
dict2[key] = value

# 合并两个字典
merged_dict = {**dict1, **dict2}

# 输出合并后的字典
print(merged_dict)

题目描述:

现有一个分词统计字典counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1},编写代码利用用户输入(使用空格分隔)分别作为键和值(必须是数字)增加到字典coun中,然后对字典进行排序,并输出排序结果

输入:

good 3

输出:

{'i': 1, 'am': 1, 'he': 1, 'is': 1, 'also': 1, 'a': 2, 'teacher': 2, 'good': 3}

# 定义初始字典
counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}

# 接收用户输入
user_input = input()
word, number = user_input.split()
number = int(number)  # 将字符串转换为整数

# 将用户输入添加到字典中
counts[word] = number

# 将字典按值排序,并创建一个新的有序字典
sorted_counts = dict(sorted(counts.items(), key=lambda item: item[1]))

# 输出排序后的字典
print(sorted_counts)

题目描述:

现有一个字典notes = {'小明':{'fruits':['apple','strawberry'],'cost':89},'小丽':{'fruits':[orange','berry'],'cost':87}},记录了用户购买的水果和花费(cost)信息,请编写代码,根据用户输入,获取用户的名字(只能是小明或小丽)、购买的水果和花费(cost)信息,请使用空格分隔这几个信息,然后根据这些信息修改字典notes,并输出notes

输入:

小明 banana 10

输出:

{'小明': {'fruits': ['apple', 'strawberry', 'banana'], 'cost': 99}, '小丽': {'fruits': ['orange', 'berry'], 'cost': 87}}

# 定义初始字典
notes = {'小明': {'fruits': ['apple', 'strawberry'], 'cost': 89},
         '小丽': {'fruits': ['orange', 'berry'], 'cost': 87}}

# 接收用户输入,格式假定为正确的“名字 水果 花费”
user_input = input()
name, fruit, cost = user_input.split()
cost = int(cost)  # 将花费从字符串转换为整数

# 确保输入的名字是字典中的一个键
if name in notes:
    # 向该用户的水果列表添加新水果
    notes[name]['fruits'].append(fruit)
    # 更新该用户的花费
    notes[name]['cost'] += cost
else:
    print("名字输入错误,只能是'小明'或'小丽'。")

# 输出更新后的字典
print(notes)

题目描述:

定义一个字典dic_1 = {'k1':[],'k2':[]},接收用户输入10个数字,数字之间使用空格分隔,将这些数字存储在一个列表中,将列表中索引为奇数的元素追加到键k1对应的空列表中,索引为偶数的元素追加到键k2对应的空列表中

输入:

2 3 4 5 6 7 7 7 8 2

输出:

{'k1': [3, 5, 7, 7, 2], 'k2': [2, 4, 6, 7, 8]}

# 定义字典
dic_1 = {'k1': [], 'k2': []}

# 接收用户输入的10个数字,数字之间使用空格分隔
user_input = input()
numbers = user_input.split()  # 将输入的字符串分割成列表

# 遍历列表,根据索引是奇数还是偶数将数字追加到相应的列表中
for index, number in enumerate(numbers):
    if index % 2 == 0:  # 索引为偶数,实际上是列表中的第奇数个元素
        dic_1['k2'].append(int(number))
    else:  # 索引为奇数,实际上是列表中的第偶数个元素
        dic_1['k1'].append(int(number))

# 输出结果
print(dic_1)

题目描述:

根据用户输入的排除词(词之间用空格分隔),建立排除词库列表,将分词统计字典counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}中在排除词库列表中的词相关的键值对删掉

输入:

i am

输出:

{'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}

# 定义初始分词统计字典
counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}

# 接收用户输入的排除词,词之间使用空格分隔
exclusion_input = input()
exclusion_list = exclusion_input.split()  # 将输入的字符串分割成排除词库列表

# 遍历排除词库列表,删除分词统计字典中相应的键值对
for word in exclusion_list:
    if word in counts:
        del counts[word]

# 输出结果
print(counts)