用户输入某毕业班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。要求统计各行业就业的学生数量,按数量从低到高方式输出。
时间: 2023-05-11 10:03:11 浏览: 128
可以使用 Python 的字典来统计各行业就业的学生数量,代码如下:
```
industry_dict = {}
while True:
industries = input().split()
if not industries:
break
for industry in industries:
industry_dict[industry] = industry_dict.get(industry, 0) + 1
sorted_industries = sorted(industry_dict.items(), key=lambda x: x[1])
for industry, count in sorted_industries:
print(industry, count)
```
这段代码会不断读入用户输入的行业名称,直到输入为空行为止。对于每个行业名称,使用字典的 `get` 方法来获取该行业已有的就业人数,然后加上新的就业人数。最后,使用 `sorted` 函数按照就业人数从低到高排序,并输出每个行业的名称和就业人数。
相关问题
用python键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入) 。统计各行业就业的学生数量,按数量从高到低方式输出。
以下是用 Python 实现的代码:
```python
from collections import Counter
jobs = []
while True:
job = input("请输入学生就业的行业名称(回车结束输入):")
if not job:
break
jobs.extend(job.split())
counter = Counter(jobs)
for job, count in counter.most_common():
print(f"{job}: {count}")
```
这个程序会不断地让用户输入学生就业的行业名称,直到用户输入一个空行为止。然后,它会统计每个行业出现的次数,并按照出现次数从高到低的顺序输出结果。
键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。统计各行业就业的学生数量,按数 1 10 量从高到低方式输出。 15 输入格式: 20 输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入) 交通金融计机交通计算机计算机 0/3 输出格式 输出参考格式如下,其中冒号为英文冒号:计算机:3交通:2金融:1输入样例: 交通金 输出样例:
实现代码如下:
```python
industry_dict = {}
while True:
input_str = input()
if not input_str:
break
industries = input_str.split()
for industry in industries:
industry_dict[industry] = industry_dict.get(industry, 0) + 1
# 按照值从大到小排序
sorted_industries = sorted(industry_dict.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for industry, count in sorted_industries:
print(industry + ':' + str(count), end='')
```
输入样例:
```
交通金融计机交通计算机计算机
```
输出样例:
```
计算机:3交通:2金融:1
```
阅读全文