#某学校为丰富学生活动,开设兴趣班,
自愿报名,有围棋,摄影,音乐,美术,某班学生踊跃报名,
学校规定,每人最多报两个兴趣班,要求统计出:
#(1)没有参加兴趣班的学生;(2)该班报了两个兴趣班人数
#定义整个班级的学生
setstu= {“tom”,“frank”,“jack”,“ton”,“grant”,
“tony”,“john”,“suan”,“james”,“jason”,
“tony1”,“john1”,“suan1”,“james1”,“jason1”,
“tony2”,“john2”,“suan3”,“james4”,“jason5”}
#4个兴趣班的报名情况,用列表形式定义兴趣班
listclass=[{“tom”,“frank”,“jack”,“tongy”,“grant”},
{“jack”,“rose”,“suan1”,“john”,“susan”},
{“perter”,“jerry”,“susan1”,“rose”,“jane”},
{“rususan”,“sophi”,“joe”,“perter”,“grant”}]
#统计没有参加任何班的学生信息
setNoclass=setstu
for oneclass in listclass:
setNoclass -=oneclass #找出没有报任何兴趣班的学生
print(“没有参加兴趣班的学生:”,setNoclass)
#定义参加两个兴趣班的人数
istudouble=0
for ilop in range(len(listclass)):
for jlop in range(ilop+1,len(listclass)):
istudouble +=len(listclass[ilop] & listclass[jlop])
print(“参加两个兴趣班的人数:”,istudouble)