HW7-30

HW

2.a~b

students = [
    {'name':'馬克', 'age':20, 'score':92, 'phone':'8823662', 'gender':'男'},
    {'name':'艾米', 'age':21, 'score':80, 'phone':'8834789', 'gender':'女'},
    {'name':'凱西', 'age':22, 'score':99, 'phone':'8823655', 'gender':'女'},
    {'name':'雪諾', 'age':17, 'score':76, 'phone':'8823568', 'gender':'男'},
    {'name':'布蘭德', 'age':19, 'score':54, 'phone':'8823098', 'gender':'男'},
    {'name':'溫斯特', 'age':20, 'score':59, 'phone':'8823123', 'gender':'lesbian'}
]
count = 0   #   統(tǒng)計不及格學生的個數(shù)
# name = ''
student_score = 0
for student in students:
    student_score = student['score']
    if student_score < 60:
        count += 1
        name = student['name']
        print(name, student['score'])   # 打印不及格學生的名字和對應的成績

print('不及格的學生人數(shù)是:', count)

2.c

count1 = 0
for student in students:
    student_age = student['age']
    if student_age < 18:
        count1 += 1
print('未成年學生的個數(shù)是:', count1)   # 統(tǒng)計未成年學生的個數(shù)

2.d

# 打印手機尾號是8的學生的名字
for student in students:
    student_phone = student['phone']
    if student['phone'][-1] == '8':
        name = student['name']
        print('手機尾號是8的是:', name)

2.e


# 打印最高分和對應的學生的名字
max_score = 0
for student in students:
    student_score = student['score']
    if student_score > max_score:
        max_score = student_score
        name = student['name']
print(name, max_score)

2.f

# 將列表按學生成績從大到小排序(掙扎一下,不行就放棄)
list1 = []
for student in students:
    student_score = student['score']
    list1.append(student_score)
    list1.sort(reverse=True)
print(list1)

2.g

# 刪除性別不明的所有學生
for student in students:
    student_gender = student['gender']
    # if student_gender != '男' or student_gender != '女':
    if not (student_gender == '男' or student_gender == '女'):
        name = student['name']
        students.remove(student)
# print(name, student['gender'])
print(students)

3.用三個列表表示三門學科的選課學生姓名(一個學生可以同時選多門課)

a. 求選課學生總共有多少人

b. 求只選了第一個學科的人的數(shù)量和對應的名字

c. 求只選了一門學科的學生的數(shù)量和對應的名字

d. 求只選了兩門學科的學生的數(shù)量和對應的名字

e. 求選了三門學生的學生的數(shù)量和對應的名字

course1 = ['Fiona', 'Molly', 'Sarah', 'Zoe', 'pencil','Rita','Divya']
course2 = ['Fiona', 'Zoe', 'May', 'Molly']
course3 = ['Fiona', 'Rose','Ishida']

courses = course1+course2+course3
courses1 =[]
# count = 0
for i in courses:
    if not i in courses1:
        courses1.append(i)

print(courses1)

count = 0
for j in courses1:
    count += 1
print('選課的學生總共有%d個' % count)
count = 0
for x in range(len(course1)):
    count += 1
print(count, course1) 
student = set(course1) | set(course2) |set(course3)
one_course = (set(course1) - set(course2) - set(course3))| (set(course2) - set(course1) - set(course3))
print(one_course, len(one_course))     # 只選一門
student = set(course1) | set(course2) |set(course3)
one_course = (set(course1) - set(course2) - set(course3))| (set(course2) - set(course1) - set(course3))|\
(set(course3) - set(course1) - set(course2))
three_course = set(course1) & set(course2) &set(course3)
two_course = student - one_course - three_course
print(two_course, len(two_course))
three_course = set(course1) & set(course2) &set(course3)
print(three_course, len(three_course)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,494評論 0 13
  • 1.聲明一個字典保存一個學生的信息,學生信息中包括: 姓名、年齡、成績(單科)、電話、性別(男、女、不明) 2.聲...
    漫磋嗟閱讀 189評論 0 0
  • 1.聲明一個字典保存一個學生的信息,學生信息中包括: 姓名、年齡、成績(單科)、電話 2.聲明一個列表,在列表中保...
    默默卡閱讀 168評論 0 0
  • 1.聲明一個字典保存一個學生的信息,學生信息中包括: 姓名、年齡、成績(單科)、電話 2.聲明一個列表,在列表中保...
    曉曉_007f閱讀 298評論 0 0
  • 1.聲明一個字典保存一個學生的信息,學生信息中包括: 姓名、年齡、成績(單科)、電話 2.聲明一個列表,在列表中保...
    歸墟_a3c1閱讀 291評論 0 0

友情鏈接更多精彩內容