首页 > 解决方案 > 如何在 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

标签: pythondictionary

解决方案


您可以像这样使用 pythons 字典:

students = {}
students["some random name"] = 50
# now students is {"some random name": 50}

推荐阅读