day9元组和集合作业

  1. 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)

course1 = {'s1', 's3', 's4', 's7', 's8', 's13', 's14'} 
course2 = {'s3', 's6', 's7', 's11', 's14', 's15'}
course3 = {'s2', 's5', 's9', 's12', 's3', 's8', 's6'}

a. 求选课学生总共有多少人

course = course1 | course3 | course2
print(len(course))

b. 求只选了第一个学科的人的数量和对应的名字

print(len(course1-course3-course2), course1-course3-course2)

c. 求只选了一门学科的学生的数量和对应的名字

course_1 = (course1 ^ course3 ^ course2) - (course3 & course2 & course1)
print(len(course_1), course_1)

d. 求只选了两门学科的学生的数量和对应的名字

course_2 = course - course_1 - (course3 & course2 & course1)
print(course_2)

e. 求选了三门学生的学生的数量和对应的名字

course_3 = (course3 & course2 & course1)
print(course_3)
  1. 获取列表中出现次数最多的元素

例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums = [1,2,2,1,3] --> 打印1、2
nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]
num = []
count = 0
for index in set(nums):
    if nums.count(index) > count:
        num.clear()
        num.append(index)
        count = nums.count(index)
    elif nums.count(index) == count:
        num.append(index)
        count = nums.count(index)
print(num, count)
  1. 实现给定一个日期,判断这个日期是今年第几天的程序(尝试

例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
date = input('请输入日期(例如2022/2/28):')
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
date_list = date.split('/')
year = int(date_list[0])
month = int(date_list[1])
day = int(date_list[2])
if (year % 400 == 0) or (year % 4 == 0 and year % 100):
    days[1] += 1
day_seq = sum(days[:month-1]) + day
print(day_seq)
Python实验七主要涉及元组集合的相关知识点,包括元组的定义、创建、操作以及集合的定义、创建、操作等。下面是对实验七中元组集合的简要介绍: 1. 元组 元组是Python中的一种不可变序列,可以看作是一组有序的数据。元组的定义方式为用小括号()将数据括起来,数据之间用逗号隔开。元组中的数据可以是不同类型的数据,也可以是相同类型的数据。元组中的数据是有序的,可以通过下标来访问元组中的数据。 2. 元组的操作 元组支持的操作包括索引、切片、加、乘、比较等。元组是不可变序列,因此不能对元组进行修改、删除等操作。 3. 集合 集合是Python中的一种无序、不重复的数据集合集合的定义方式为用大括号{}将数据括起来,数据之间用逗号隔开。集合中的数据可以是不同类型的数据,也可以是相同类型的数据。集合中的数据是无序的,不能通过下标来访问集合中的数据。 4. 集合的操作 集合支持的操作包括并集、交集、差集、对称差集等。集合是可变序列,因此可以对集合进行添加、删除等操作。 下面是一个元组集合的简单示例: ```python # 定义元组 tup = (1, 2, 3, 4, 5) print(tup) # 访问元组中的数据 print(tup[0]) # 定义集合 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} print(set1) print(set2) # 集合的并集 print(set1 | set2) # 集合的交集 print(set1 & set2) # 集合的差集 print(set1 - set2) # 集合的对称差集 print(set1 ^ set2) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值