编辑代码

# 1.设计 3 个字典 dict_a、dict b 和 dict c,每个字典中存了一个学生的信息,
# 包括 name 和 id。把这 3个字典存储到一个列表 student 中,历这个列表,输出每个学生的信息。

dict_a = {'name': '张三', 'id': '202203170201'}
dict_b = {'name': '李四', 'id': '202203170202'}
dict_c = {'name': '王五', 'id': '202203170203'}

student = [dict_a, dict_b, dict_c]
for list_item in student:
    print(list_item['name'], ":", list_item['id'])

'''
# 2.使用列表编写一个程序,用户输人一个月份,程序输出该月份对应的季度
quarter_one = [1, 2, 3]
quarter_two = [4, 5, 6]
quarter_three = [7, 8, 9]
quarter_four = [10, 11, 12]

month = int(input("请用阿拉伯数字输入一个月份: "))
if month in quarter_one:
    print("你输入的月份在第一季度")
elif month in quarter_two:
    print("你输入的月份在第二季度")
elif month in quarter_three:
    print("你输入的月份在第三季度")
else:
    print("你输入的月份在第四季度")
'''

# 4.有一个列表 nums=[3,6,10,14,2,7],请编写一个程序,
# 找到列表中相加等于9的任意元素集合,如:[(3,6),(2,7)]。
li = [3, 6, 10, 14, 2, 7]
sum = []
for i in range(len(li) - 1):
    for j in range(i + 1, len(li)):
        if li[i] + li[j] == 9:
            k = (li[i], li[j])
            sum.append(k)
print(sum)


# 5.请使用字典编写一个程序,让用户输人一个英文句子,然后统计每个单词出现的次数。
dict_5 = {}
sentence = "在与马克龙总统举行非正式会晤时,习近平主席指出:我们对中国发展前景充满信心欢迎法方继续积极参加广州交易会上海进博会和中国国际服务贸易交易会,进一步拓展中国市场。"
for i in sentence:
    if i in dict_5:
        dict_5[i] += 1
    else:
        dict_5[i] = 0
print(dict_5)

# 6.创建一个名为 universities 的字典,其中将 3 所大学的名称作为键。对于每所大学,
# 都创建一个字典,设置两个键 province 和 type,分别保存该大学的所属省份和类型。最后对
# universities 字典进行遍历,输出每所大学的名称及其所属省份和类型信息。
qinghua = {'province': 'beijing', 'type': '211'}
beida = {'province': 'beijing', 'type': '211'}
zhongshan = {'province': 'beijing', 'type': '985'}

universities = {"qinghua": qinghua, "beida": beida, "zhongshan": zhongshan}

for u in universities.values():
    print(u['province'], ", ", u['type'])

# 7.通过 for 循环创建 201 条数据,数据格式如下。
# Xiaoming1   xiaomingi@china.com  pwd1
# xiaoming2   xiaoming2@china.com  pwd2
# xiaoming3   xiaoming3@china.com  pwd3
# 提示用户输入页码,当用户输入指定页码时,显示该页面内的数据( 每页显示10条数据)。

for i in range(1, 202):
    list_item = "Xiaoming" + str(i)

# 8.设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是 010 分。选手最后得分:
# 去掉一个最高分,去掉一个最低分,计算其余评委打分的平均值。


# 9.编写一个程序模拟用户在银行排队办理业务的情况。程序采用菜单方式,其选项及功能如下。
# (1)办理业务排队。输人排队用户的身份号码,让用户加人用户排队队列中。
# (2)顺序办理业务。排队队列中最前面的用户办理业务,并将其从排队队列中删除
# (3)查看排队情况。列出从队首到队尾所有的排队用户的身份号码。
# (4)不再排队,余下用户顺序办理业务。列出从队首到队尾所有的排队用户的身供号码,并退出运行。
# (5)银行业务员下班。退出运行,提示未办理业务的用户明天再来。