本学期学校开设3门选修课,一个班级有25位同学,选修情况如下: 选修1号课程的同学:李雷,张玉,王晓刚,陈红静,方向,司马清 选修2号课程额同学:施然,李芳芳,刘潇,方向,孙一航,黄煌 选修3号课程的同学:陈红静,方向,刘培良,张玉,施小冉,司马清 请编程计算: (1)这个班有多少位学生没有选课? (2)有多少位同学同时选修了2门课程? (3)有多少位同学同时选修了3门课程? (4)有多少位同学同时选修了1门课程?
参考代码: #利用集合统计学生选课信息 n=int(input("输入班级人数:")) #可以用赋值语句 s1={"李雷","张玉","王晓刚","陈红静","方向","司马清"} #选第一门课学生 s2={"施然","李芳芳","刘潇","方向","孙一航","黄煌"} #选第二门课学生 s3={"陈红静","方向","刘培良","张玉","施小冉","司马清"} #选第三门课学生 #计算没有选课人数 num=len(s1|s2|s3) #选课人数 t1=n-num #没有选课人数 print("没有选课的学生有{}人".format(t1)) #计算只选两门课的人数 t2_1=s1&s2-s3 #选第1,2门课不选第3门 t2_2=s1&s3-s2 #选第1,3门课不选第2门 t2_3=s2&s3-s1 #选第2,3门课不选第1门 t2=len(t2_1)+len(t2_2)+len(t2_3) #选两门课人数 print("只选两门课学生有{}人".format(t2)) #同时选三门课人数 t3=len(s1&s2&s3) print("同时选三门课学生有{}人".format(t3)) #只选一门课人数 t4_1=s1-s2-s3 t4_2=s2-s1-s3 t4_3=s3-s1-s2 t4=len(t4_1)+len(t4_2)+len(t4_3) #选一门课人数 print("只选一门课学生有{}人".format(t4))
举一反三
- 有47位同学,每位同学至少选修了俄语、法语、西班牙语中的一种语言。其中,30位同学选修了俄语,18位同学选修了法语,26位同学选修了西班牙语,9位同学既选修了俄语又选修了法语,16位同学选修了俄语和西班牙语,8位同学选修了法语和西班牙语,有多少位同学选修了俄语和法语,但没有选修西班牙语? A: 1 B: 2 C: 3 D: 4
- 中国大学MOOC:有47位同学,每位同学至少选修了俄语、法语、西班牙语中的一种语言。其中,30位同学选修了俄语,18位同学选修了法语,26位同学选修了西班牙语,9位同学既选修了俄语又选修了法语,16位同学既选修了俄语又选修了西班牙语,8位同学既选修了法语又选修了西班牙语,有多少位同学选修了俄语,但没有选修法语和西班牙语?
- 本门课程适合哪些同学? A: 选修大学化学的同学 B: 选修无机化学原理(不含无机化学元素)的同学 C: 想参加中学化学竞赛的同学 D: 选修普通化学的同学
- 以电子书3-11-3-13表学生管理数据库为例,进行下列操作:1、查询第一学期开设的课程号和课程名;2、查询年龄大于18的男同学的学号、姓名,所在系;3、查询计算机系的所有女学生的学号和姓名;4、查询“李勇”同学选修的课程号和成绩;5、查询“李勇”同学选修的课程号、课程名和成绩;6、查询“数据库原理'课程选修的学生姓名和成绩;7、查询选修了课程号为C001和C002的学生学号;8、查询刘晨不学的课程号;9、查询全部学生都选修的课程号、课程名;10、查询选修了全部课程的学生的学号和姓名。
- 使用jxgl数据库,查询所有同学的选修课的门数,包括选修了课程和还未选修课程的同学。select sno,COUNT(*)______ from Students left join SC on Students.sno=SC.snogroup by sno______
内容
- 0
32.开设选修课的学期每个学生必须且只能选择一门选修课程,不能重复选修同一门课程可以重复选修同一门课程
- 1
对学生选课,一个学生选修多门课程,一门课程被多个学生选修。请分析选课关系模式:选课(学号,姓名,课号,成绩,选修学期),选课关系模式满足_________范式
- 2
基于课本52页图2.4中的student、course、sc表,使用连接查询完成下列各题。 (1)查询选修了2号课程的学生的姓名。 (2)查询“201215121”选修了的课程的名称。 (3)查询选修了“信息系统”的学生的学号。 (4)查询“刘晨”选修了的课程的课程号。 (5)查询选修了“信息系统”的学生的姓名。 (6)查询“刘晨”选修了的课程的名称。
- 3
本学期某高校行政管理专业开设了5门选修课程.要求每位学生至少选修2门,结果发现,有的学生选修了全部课程。 据此,可以推出( )。 A: 有的课程没有学生选修 B: 有的学生选修了3门课程 C: 所有学生都选修了某门课程 D: 所有课程都有学生选修
- 4
某大学一专业共有学生60人,现有A、B、C三门课程供学生选修。选修A课程的共有36人,选修B课程共有30人,选修C课程的共有24人,其中A、B两门都选修的有18人,8、C两门都选修的有6人,A、C两门都选修的有12人。问三门课程都选修的有多少人?() A: 6 B: 12 C: 18 D: 24