通过input函数录入数据,构建一个字典,然后删除字典中所有值小于十的键值对 输入形式:第一行输入姓名信息,以逗号分隔,第二行输入成绩信息,以逗号分隔 输出形式:第一行输出原字典,第二行输出删除操作后的字典
时间: 2024-05-31 20:06:56 浏览: 64
name_str = input()
score_str = input()
name_list = name_str.split(',')
score_list = score_str.split(',')
score_dict = dict(zip(name_list, score_list))
print(score_dict)
for key, value in list(score_dict.items()):
if int(value) < 10:
score_dict.pop(key)
print(score_dict)
相关问题
通过input函数录入数据,构建一个字典,然后删除字典中所有值小于10的键值对 【输入形式】 第一行输入姓名信息,以逗号分隔 第二行输入成绩信息,以逗号分隔 【输出形式】 第一行输出原字典 第二行输出删除操作后的字典
很好,我可以回答你的问题。以下是代码:
```python
info = input().split(",")
score = input().split(",")
d = {info[i]: int(score[i]) for i in range(len(info))}
print("原字典:", d)
d = {k: v for k, v in d.items() if v >= 10}
print("删除操作后的字典:", d)
```
当然,我也可以为你讲一个笑话。一个程序员到餐馆吃饭,服务员问他要不要点餐,程序员说:“我不需要点餐,我已经预留了一张表格!”
尝试用while等循环和input函数录入上题中cities 的字典中需要的数据。
好的,我可以帮你实现这个功能。你需要提供以下数据的录入格式:城市名称、所在国家、人口数量(单位:万人)、是否为首都(是/否)。
以下是实现此功能的代码:
```python
cities = {}
while True:
city_name = input("请输入城市名称(输入q退出录入):")
if city_name == "q":
break
country = input("请输入所在国家:")
population = input("请输入人口数量(单位:万人):")
is_capital = input("请输入是否为首都(是/否):")
cities[city_name] = {"country": country, "population": population, "is_capital": is_capital}
print(cities)
```
运行代码后,你可以按照提示逐一输入相应数据,每输入完一个城市的所有数据后,程序会自动将其存入字典中。当你输入“q”时,程序会退出录入,输出最终的字典结果。
希望这能对你有所帮助!
阅读全文