第一题:
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。
输入格式:
输入首先给出正整数N(≤105),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。
输出格式:
按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。
输入样例:
8
10 2 0 5 7 2 5 2
输出样例:
0:1
2:3
5:2
7:1
10:1
第二题:
编写程序,统计每行字符串中若干整数的和。每行字符串中整数间的分隔符可能有逗号“,”、分号“ ;”和空格,有多少行就求多少行。
输入格式:
任意输入若干行由整数构成的字符串(回车换行),整数间以逗号或空格或分号分隔。测试数确保至少有一行数据,字符串中的整数数据均合法有效。最后以一个回车结束输入。
输出格式:
对应输出原输入串(一行中的字符序列),冒号后输出各个整数之和。
输入样例:
1; 2 ,3
2 3; 4
10,20 30; 40
9
输出样例:
1; 2 ,3:6
2 3; 4:9
10,20 30; 40:100
9:9
第一题:
a=int(input())
b=map(int,input().split())
c={}
for i in b:
if i in c:
c[i]+=1 #键存在就加1
else:
c[i]=1 #而键不存在就c[i]=1
for i in sorted(c.items(),key=lambda x:x[0]): #字典排序(按工龄的递增顺序输出每个工龄的员工个数)
print('{}:{}'.format(i[0],i[1]))
第二题:
n=input()
result=0
num=n
num=num.replace(';',' ').replace(',', ' ').split()
try:
for i in num:
result+=int(i)
print(n+f':{result}')
except:
print('divided by zero')