函数题:设计计数集合类,记录各元素加入集合的次数(高教社,《Python编程基础及应用》习题9-9)
从set类型继承,并设计一个名为CountedSet的子类型。通过重载set类型的某些函数,使得CountedSet对象
可以统计并记录各个元素被放入集合的总次数。请通过裁判测试程序了解该类的接口。
### 类接口定义:
python
class CountedSet(set):
...
### 裁判测试程序样例:
python
s = CountedSet()
while True: #用q表示输入结束
v = input() #输入一个字符串
if (v!="q"):
s.add(v)
else:
break
#将集合转换成列表,排序递增输出
t = sorted(list(s))
print("元素值 次数")
for x in t:
print(x,"-",s.getCount(x))
print("集合内元素个数:",len(s))
### 输入样例:
in
a
b
a
q
### 输出样例:
在这里给出相应的输出。例如:
out
元素值 次数
a - 2
b - 1
集合内元素个数: 2
<br>**拼尽全力还是不会?参考B站习题讲解**<br>
哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
答案:若无答案欢迎评论
可以统计并记录各个元素被放入集合的总次数。请通过裁判测试程序了解该类的接口。
### 类接口定义:
python
class CountedSet(set):
...
### 裁判测试程序样例:
python
s = CountedSet()
while True: #用q表示输入结束
v = input() #输入一个字符串
if (v!="q"):
s.add(v)
else:
break
#将集合转换成列表,排序递增输出
t = sorted(list(s))
print("元素值 次数")
for x in t:
print(x,"-",s.getCount(x))
print("集合内元素个数:",len(s))
### 输入样例:
in
a
b
a
q
### 输出样例:
在这里给出相应的输出。例如:
out
元素值 次数
a - 2
b - 1
集合内元素个数: 2
<br>**拼尽全力还是不会?参考B站习题讲解**<br>
哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
答案:若无答案欢迎评论