pypass 2022-05-24 23:09 采纳率: 50%
浏览 819
已结题

python:如何输入储存字典并输出

【问题描述】

存储国家GDP的字典结构如下:

GDP = {

'USA': 95,

'China': 80,

'Japan': 50

}

题目要求:
1、请从标准输入录入多个国家的名字和对应的GDP,存入GDP字典中。(字典不为空)
2、获取所有的key值,存储在列表里
3、获取所有的value值,存储在列表里
4、判断 键'India' 是否在字典中
5、获得字典里所有value 的和

样例输入:

USA 95

China 80

Japan 50

ok

【样例输出】

['China', 'Japan', 'USA']

[50, 80, 95]

no

225

【样例说明】
输入为多行,分别是以空格分隔开的国家和对应的GDP值,以"ok"结束
输出第一行:所有的key值,存储在列表里,升序排列
输出第二行:所有的value值,存储在列表里,升序排列
输出第三行:判断 键'India' 是否在字典中,是输出'yes',否输出'no'
输出第四行:字典里所有value 的和

  • 写回答

2条回答 默认 最新

  • saileee123 2022-05-24 23:26
    关注

    GDP = {}
    while True:
    input_str = input()
    if input_str == 'ok':
    break
    k, v = input_str.split(' ')
    GDP[k] = int(v)

    dict_keys = list(GDP.keys())
    dict_values = list(GDP.values())
    dict_keys.sort()
    dict_values.sort()
    print(dict_keys)
    print(dict_values)
    print('yes' if 'India' in dict_keys else 'no')
    print(sum(dict_values))

    评论

报告相同问题?

问题事件

  • 系统已结题 6月1日
  • 创建了问题 5月24日