编写一个Python程序,要求如下:从键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔,回车输入结束。统计各行各业就业的学生数量,按数量从多到少的方式输出。
时间: 2024-02-18 12:02:12 浏览: 152
好的,下面是这个Python程序的代码:
```python
# 定义一个空字典来存储行业名称和对应的就业人数
industries = {}
# 从键盘输入行业名称并统计数量
while True:
# 获取输入的行业名称
input_str = input("请输入某班各个同学就业的行业名称(以空格分隔,回车结束):")
# 将输入的行业名称按空格分隔成一个列表
inputs = input_str.split()
# 如果输入为空,则跳出循环
if not inputs:
break
# 统计每个行业的就业人数
for industry in inputs:
if industry in industries:
industries[industry] += 1
else:
industries[industry] = 1
# 按就业人数从多到少的方式输出行业名称和对应的数量
sorted_industries = sorted(industries.items(), key=lambda x: x[1], reverse=True)
for industry, count in sorted_industries:
print("{}: {}".format(industry, count))
```
你可以将以上代码拷贝到你的Python环境中运行,然后根据提示输入行业名称,程序会输出每个行业的就业人数。注意,在输入行业名称时,每个行业之间要使用空格进行分隔,输入完毕后按回车键结束。
阅读全文