设计课编程求助:统计过往车辆中红色与蓝色汽车的数量
搞定车辆颜色统计的程序方案
嘿,我来帮你完成这个设计课的任务!咱们先明确需求:给定一串用空格分隔的车辆颜色字符串,统计其中红色(red)和蓝色(blue)汽车的数量,最后按照指定格式输出结果。
我用Python来实现这个功能,步骤清晰易懂,还加了小优化:
- 第一步:处理输入:把输入的长字符串按空格拆成单个颜色的列表
- 第二步:初始化计数器:给红、蓝车分别设置初始计数0
- 第三步:遍历统计:逐个检查每个颜色,匹配到目标颜色就给对应计数器加1
- 第四步:格式化输出:把原输入内容和统计结果拼成要求的格式
下面是完整的代码示例:
# 可以替换成你的输入字符串,或者用input()获取用户实时输入 color_str = "silver red white white blue white black green yellow silver white red" # 拆分字符串为颜色列表 color_list = color_str.split() # 初始化计数器 red_cars = 0 blue_cars = 0 # 遍历统计颜色 for color in color_list: # 用lower()兼容大小写,比如Red/RED也能被正确统计 if color.lower() == "red": red_cars += 1 elif color.lower() == "blue": blue_cars += 1 # 按照要求格式输出结果 result = f"{color_str}: red: {red_cars} blue: {blue_cars}" print(result)
运行这段代码,输出结果就是:
silver red white white blue white black green yellow silver white red: red: 2 blue: 1
额外小优化
- 如果需要让用户手动输入颜色字符串,把
color_str改成input("请输入车辆颜色(用空格分隔):")就行 - 加入
lower()是为了避免大小写问题,比如输入"RED"或"Blue"也能被正确统计 - 要是以后需要统计更多颜色,只需要新增对应的计数器和判断条件就可以啦
内容的提问来源于stack exchange,提问作者Sabby
相关产品推荐
相关产品推荐

