Python 如何使用字典创建不同对象的目录
我正在学习使用字典,并试图用它们来做这件特定的事情: 我想要一个用户提示,要求用户选择四个项目中的哪一个是水果,然后他们会看到一个类似“鸟、椅子、苹果、草”的列表,然后他们输入苹果的数字。我想让苹果和许多其他水果放在一本字典里,它们的关键都是“水果”。我还想为不同类型的家具(椅子是家具的一部分)编写其他字典,并为bird编写类似的字典。这是我可以使用字典的东西,还是我走错了方向?Python 如何使用字典创建不同对象的目录,python,dictionary,Python,Dictionary,我正在学习使用字典,并试图用它们来做这件特定的事情: 我想要一个用户提示,要求用户选择四个项目中的哪一个是水果,然后他们会看到一个类似“鸟、椅子、苹果、草”的列表,然后他们输入苹果的数字。我想让苹果和许多其他水果放在一本字典里,它们的关键都是“水果”。我还想为不同类型的家具(椅子是家具的一部分)编写其他字典,并为bird编写类似的字典。这是我可以使用字典的东西,还是我走错了方向? 谢谢你确实可以使用字典来完成这项工作,我为你制作了一个快速文件,这样你就可以了解一切的反应。注意:我这样做是为了可读
谢谢你确实可以使用字典来完成这项工作,我为你制作了一个快速文件,这样你就可以了解一切的反应。注意:我这样做是为了可读性,对python了解得越多,编写代码的效率就越高 首先定义函数,以便重新调用。然后创建了字典,不需要将它们放在函数中,而是再次创建;可读性 一些选项被打印出来
\n
插入一个enter
。这样,您就不会有4个打印语句在彼此下面。
然后问一个问题int(输入(“文本”)
确保给出的答案是整数,而不是基数10
然后有一个简单的if question==1:
告诉程序当question=int(input())
为1时该做什么
希望这对你有所帮助,这就是你的意思。如果没有,请随意评论,我会尽力帮助你
def quiz():
Birds = {'Eagle', 'Parrot', 'Woodpecker', 'Sparrow', 'Pigeon'}
Furniture = {'Chair', 'Bench', 'Sofa', 'Closet', 'Table'}
Fruit = {'Apple', 'Cherry', 'Pear', 'Grape', 'Strawberry'}
Plants = {'Sunflower', 'Cactus', 'Moss', 'Brambles', 'Wheat'}
print("1. Bird \n2. Chair \n3. Apple \n4. Grass")
question = int(input("which one is a fruit?: "))
if question == 1:
print("Thats wrong! But other kinds of birds are:", ','.join(Birds))
if question == 2:
print("Thats wrong! But other kinds of furniture are:", ','.join(Furniture))
if question == 3:
print("That's Correct! Other kinds of fruit are:", ','.join(Fruit))
if question == 4:
print("Thats wrong! But other kinds of plants are:", ','.join(Plants))
input("Press Enter to start over")
quiz()
quiz()
以下是一些关于字典的信息:
如果索引具有特殊含义,则可以使用字典
除了定位之外
想到的直接例子是存储一个id列和
数据库中的int列。例如,如果您有[个人id]
列和[personal pin]列,然后您可以将它们放入
字典。这样,pinDict[person id]会为您提供PIN,但是
索引是有意义的,而不仅仅是列表中的一个位置
但实际上,任何时候你有两个相关的整数列表,这个
可能是一个合适的数据结构