python给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。 输入 image.png 输出 按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。
时间: 2024-02-16 07:04:51 浏览: 25
好的,请看下面的 Python 代码实现:
```python
age_dict = {}
n = int(input())
ages = list(map(int, input().split()))
for age in ages:
if age in age_dict:
age_dict[age] += 1
else:
age_dict[age] = 1
for i in range(1, 51):
if i in age_dict:
print("{}:{}".format(i, age_dict[i]))
```
解释一下:
首先,我们输入整数 N,表示公司中有 N 名员工。然后,我们输入 N 个整数,表示每个员工的工龄。接下来,我们使用字典 age_dict 记录每个工龄的员工个数。最后,我们按照工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。如果人数为 0,则不输出该项。
相关问题
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。 输入格式: 输入首先给出正整数N(≤10 5 ),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。 输出格式: 按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。
好的,那么这个问题可以使用 Python 语言解决。以下是解决方案:
```python
n = int(input()) # 员工总人数
ages = list(map(int, input().split())) # 员工工龄列表
# 统计每个工龄的员工数量
age_dict = {}
for age in ages:
age_dict[age] = age_dict.get(age, 0) + 1
# 按工龄的递增顺序输出每个工龄的员工个数
for i in range(51):
if age_dict.get(i, 0) != 0:
print("{}:{}".format(i, age_dict[i]))
```
输入样例:
```
15
23 25 27 23 25 28 28 23 22 22 25 27 25 22 23
```
输出样例:
```
22:3
23:4
25:4
27:2
28:2
```
用Python题型说明: 4.输入一个列表,去掉列表中重复的数字,按原来次 序输出
好的,这是一个Python的列表操作题,下面是程序代码实现,及题型解析:
```python
def remove_duplicates(lst):
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
return new_lst
```
在上面的程序中,我们定义了`remove_duplicates(lst)`函数,输入参数为一个列表lst,返回去重后的新列表。在函数中,我们使用了一个新列表`new_lst`来存储去重后的结果。遍历原列表中的每个元素,如果这个元素不在新列表中,就把它添加进去。最后返回新列表。
这个题目主要考察了对于Python列表操作的熟练程度,以及对于列表去重的基本思路。具体的思路就是用一个新列表来存储去重后的结果,遍历原列表中的每个元素,如果这个元素不在新列表中,就把它添加进去。这样就可以得到一个去重后的新列表了。
你可以将以上代码复制到Python IDE或者Python交互式环境中执行,输入一个列表,即可去重并按原来的顺序输出结果。