lovane_630 2023-04-05 13:37 采纳率: 100%
浏览 25
已结题

python 输入气球颜色输出

各位,我们学校的题我是真的看不懂,有没有人可以说一下思路呀(下附我写了部分的代码)
题目:
//小朋友买了一大包气球,请写个Python程序,帮其统计不同颜色气球的个数。(选用合适的数据结构及其成员方法,方法有多种)
程序运行结果1:
请输入气球颜色,输入0结束程序:green
请输入气球颜色,输入0结束程序:red
请输入气球颜色,输入0结束程序:green
请输入气球颜色,输入0结束程序:0
不同颜色的气球数量分别为:
green:2
red:1
程序运行结果2:
请输入气球颜色,输入0结束程序:yellow
请输入气球颜色,输入0结束程序:red
请输入气球颜色,输入0结束程序:green
请输入气球颜色,输入0结束程序:blue
请输入气球颜色,输入0结束程序:0
不同颜色的气球数量分别为:
yellow:1
red:1
green:1
blue:1
//
我的代码:

c=list=("")
while True:
 a=list(input("请输入气球颜色,输入0结束程序:"))
 if a==['0']:
     break
 else:
     c.extend(a)


  • 写回答

2条回答 默认 最新

  • 醒过来摸鱼 2023-04-05 13:43
    关注

    这道题需要使用Python中的字典来统计气球的颜色数量。具体思路如下:

    1 初始化一个空字典,用于存储气球颜色及其数量。
    2 在循环中输入气球颜色,如果输入0则退出循环,否则将颜色作为字典的键,数量为1作为字典的值存储。如果颜色已经存在于字典中,则将其数量加1。
    3 循环结束后,遍历字典,输出不同颜色气球的数量。
    下面是代码示例:

    balloons = {}
    while True:
    color = input("请输入气球颜色,输入0结束程序:")
    if color == '0':
    break
    if color not in balloons:
    balloons[color] = 1
    else:
    balloons[color] += 1
    
    print("不同颜色的气球数量分别为:")
    for color, count in balloons.items():
    print(f"{color}: {count}")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月13日
  • 已采纳回答 4月5日
  • 创建了问题 4月5日

悬赏问题

  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了