python - 如何在 python 中创建空字典并在运行程序时将数据插入其中?
问题描述
我想问如何在 Python 中创建一个空字典,然后在运行程序时用数据填充它?我已经编写了我的程序的逻辑以及它需要做什么,但我不知道如何将值存储到字典中,如果有重复的输入,比如同一个学生,只需添加新值而不覆盖。这是我程序的逻辑。基本上是一本成绩册。
代码:
#students{}
ime = input("Vnesete ime na studentot: ")
prezime = input("Vnesete prezime na studentot: ")
indeks = int(input("Vnesete broj na indeks na studentot: "))
predmet = input("Vnesete predmet za studentot: ")
teorijapoeni = float(input("Vnesete poeni osvoeni od teorija na studentot: "))
zadacipoeni = float(input("Vnesete poeni osvoeni od zadaci na studentot: "))
labpoeni = float(input("Vnesete poeni osvoeni od laboratoriski vezbi na studentot: "))
vkupnopoeni = (labpoeni + teorijapoeni + zadacipoeni)
ocenka = None
if ((vkupnopoeni>=0) and (vkupnopoeni<50)):
ocenka = 5
elif ((vkupnopoeni>50) and (vkupnopoeni<60)):
ocenka = 6
elif ((vkupnopoeni>=60) and (vkupnopoeni<70)):
ocenka = 7
elif ((vkupnopoeni>=70) and (vkupnopoeni<80)):
ocenka = 8
elif ((vkupnopoeni>=80) and (vkupnopoeni<90)):
ocenka = 9
elif ((vkupnopoeni>=90) and (vkupnopoeni <=100)):
ocenka = 10
print("Student:" ,ime, prezime)
print(predmet, ocenka)
程序需要在第一行返回学生姓名,在接下来的行中,它需要返回他所学的科目,以及他获得的成绩。
IE。学生:Alice Smith 人工智能 8 机器人 9
解决方案
您可以像这样使用 pythons 字典:
students = {}
students["some random name"] = 50
# now students is {"some random name": 50}
推荐阅读
- jsf - Primefaces addRow 功能是否与延迟加载数据表兼容?
- javascript - 如何计算 d3.js 热图的矩形大小
- ruby-on-rails - 如何根据另一个模型为一个模型添加唯一性验证?
- c# - 如何将构建属性传递给 dotnet?
- wpf - AT 命令发送 SMS 作为 Flash SMS 接收(0 类 SMS)
- sql-server - 了解光标的工作原理
- android-studio - 在 Android Studio 中一开始就卡住了。空白设计屏幕。没有你好世界
- c# - 为什么 Gmail API 不能从 C# 以 HTML 格式发送电子邮件?
- c# - 如何在 ASP.NET WebAPI GET 资源上返回和发送大响应/请求(大小)?
- node-red - Node-RED 中的模板 UI 和变量