• 2022-05-28
    本学期学校开设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))

    举一反三

    内容

    • 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