摸索学习python编程

2024-10-01 22:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何解决这个问题:

你对汽车最流行和最不流行的颜色很好奇,决定编写一个程序来计算汽车颜色的频率。在

你的程序应该读取每辆车的颜色,直到输入一个空白行,然后打印出(按任何顺序)所有不同颜色的汽车计数。在

例如:

Car: red
Car: white
Car: blue
Car: green
Car: white
Car: silver
Car: 
Cars that are green: 1
Cars that are silver: 1
Cars that are red: 1
Cars that are white: 2
Cars that are blue: 1

在 下面是另一个例子:

^{pr2}$

Tags: 程序silverthat颜色greenblueredcar
2条回答

您必须使用一个sentinel值多次调用input,然后对对象进行计数,然后迭代键和值,然后为每个计数打印一个格式化的字符串。简单明了,只需一行代码:

print(*('Cars that are {}: {}'.format(*item) for item in __import__('collections').Counter(iter(lambda: input('Car: '), '')).items()), sep='\n')
cars = {}

line = input('Car: ')
while line:
  cars[line] = cars.get(line, 0) + 1
  line = input('Car: ')

for colour in cars:
  print('Cars that are ' + colour + ':', cars[colour])

这应该有帮助!;)

相关问题 更多 >

    热门问题