编程有关的

1个回答
展开全部
摘要 这是一个 Python 程序设计的问题。您需要创建一个学号列表和消费情况列表,然后使用这两个列表生成一个字典。接下来,您需要根据输入的学号查询学生的各项消费情况,并显示出总消费金额。最后,您需要统计并显示“学习资料”消费金额超过180且“服饰”超过200的人数,并删除“学号”为103的记录,显示剩余记录。这个问题可以分成三个部分。第一部分是创建字典,第二部分是查询学生的各项消费情况,并显示出总消费金额,第三部分是统计并显示符合条件的人数,并删除指定记录。
咨询记录 · 回答于2023-04-26
编程有关的
按照图片要求写代码就行
参考这个写
这是一个 Python 程序设计的问题。您需要创建一个学号列表和消费情况列表,然后使用这两个列表生成一个字典。接下来,您需要根据输入的学号查询学生的各项消费情况,并显示出总消费金额。最后,您需要统计并显示“学习资料”消费金额超过180且“服饰”超过200的人数,并删除“学号”为103的记录,显示剩余记录。这个问题可以分成三个部分。第一部分是创建字典,第二部分是查询学生的各项消费情况,并显示出总消费金额,第三部分是统计并显示符合条件的人数,并删除指定记录。
以下是第一部分的代码示例:student_id = [101, 102, 103, 104]consumption = [200, 300, 400, 500]s = dict(zip(student_id, consumption))
以下是第二部分的代码示例:student_id = [101, 102, 103, 104] consumption = [200, 300, 400, 500] s = dict(zip(student_id, consumption)) id = int(input("请输入学号:")) if id in s: print("该学生的消费情况为:", s[id]) else: print("该学生不存在!") print("总消费金额为:", sum(consumption))
以下是第三部分的代码示例:student_id = [101, 102, 103, 104] consumption = {"学习资料": [100, 200, 300], "服饰": [150, 250, 350]} s = dict(zip(student_id, consumption.values())) count = 0 for i in s: if s[i][0] > 180 and s[i][1] > 200: count += 1 print("符合条件的人数为:", count) del s[103] print("剩余记录为:", s)
你好,对于第一个问题,你可以使用以下代码实现:import random# 生成1000个1~100的随机整数lst = [random.randint(1, 100) for _ in range(1000)]# 统计各整数出现的频次counts = {}for i in lst: counts[i] = counts.get(i, 0) + 1# 输出统计结果for k, v in counts.items(): print(f'{k}出现了{v}次')
第二个问题,你可以参考以下代码:shopping_info = { 300: [45, 500, 200, 2], 200: [30, 300, 300, 3], 100: [60, 450, 200], 150: [40, 200, 150], 50: [100, 200]}student_id = int(input("请输入学号:"))if student_id not in shopping_info: print("该学号不存在!")else: print("学号为{}的学生购物情况如下:".format(student_id)) print("学习资料:{}元".format(shopping_info[student_id][0])) print("文具用品:{}元".format(shopping_info[student_id][1])) print("服饰:{}元".format(shopping_info[student_id][2])) print("生活用品:
对于第三个问题,你可以参考以下代码:shopping_info = { "学习资料": [], "文具用品": [], "服饰": [], "生活用品": []}for value in shopping_info.values(): value.extend([45, 500, 200, 2]) average_cost = {}for key in shopping_info.keys(): average_cost[key] = sum(shopping_info[key]) / len(shopping_info[key])print(average_cost)
这段代码会根据表5.7的数据,分别统计各消费项目的平均花费。希望这些代码能够帮到你。如果你还有其他问题,请随时问我。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消