-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
```python python = {'张三','李四','王五','小明','光头强'} java = {'李四','小明','熊大','熊二','翠花','小虎'} math = {'毛毛','吉吉','熊大','张三','王五'} ```
a. 求选课学生总共有多少人
```python print(python | java | math,'选课总人数:',len(python | java | math)) # {'李四', '王五', '熊二', '翠花', '张三', '小虎', '小明', '毛毛', '熊大', '光头强', '吉吉'} 选课总人数: 11 ```
b. 求只选了第一个学科的人的数量和对应的名字
```python new_set = set() for x in python: if x not in java and x not in math: new_set.add(x) print('只选了第一个学科的人的数量:',len(new_set),'对应的名字是:',new_set) # 只选了第一个学科的人的数量: 1 对应的名字是: {'光头强'} ```
c. 求只选了一门学科的学生的数量和对应的名字
```python print('只选了一门学科的学生:',python^java^math,'对应的名字是:',len(python^java^math)) # 只选了一门学科的学生: {'小虎', '翠花', '吉吉', '毛毛', '熊二', '光头强'} 对应的名字是: 6 ```
d. 求只选了两门学科的学生的数量和对应的名字
```python print('只选了两门学科的学生的数量:',len((python & java)|(python & math)|(java & math)),'对应的名字是:',(python & java)|(python & math)|(java & math)) # 只选了两门学科的学生的数量: 5 对应的名字是: {'王五', '张三', '熊大', '李四', '小明'} ```
e. 求选了三门学生的学生的数量和对应的名字
```python python = {'张三','李四','王五','小明','光头强'} java = {'李四','小明','熊大','熊二','翠花','小虎','王五'} math = {'毛毛','吉吉','熊大','张三','王五'} print('选了三门学科的学生的数量:',len(python & java & math),'对应的名字是:',python & java & math) # 选了三门学科的学生的数量: 1 对应的名字是: {'王五'} ```
-
获取列表中出现次数最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums = [1,2,2,1,3] --> 打印1、2
```python count = 0 nums = [1,2,3,1,4,2,1,3,7,3,3] for x in nums: if nums.count(x)>count: count +=1 print('出现次数最多的元素是:',x,'一共出现了',count,'次') # 出现次数最多的元素是: 3 一共出现了 4 次 ```
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
day9集合作业
最新推荐文章于 2024-04-22 19:55:02 发布