学会Python列表与字典,实现一个简单“狼人杀”

admin 2025-07-04 143人围观 ,发现138个评论

Hello,小数先生粗线啦~~~今天教大家制作一款Pyhon版“狼人杀”游戏

先看下简单版狼人杀效果

游戏规则:玩家选择自己身份,然后抽取卡牌判定胜负

数据类型:列表(list)

描述:列表由一系列按特定顺序排列的元素组成。用方括号[]来表示,用逗号来分隔其中的元素

注:列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表

b.提取单个元素:列表名[索引值]

列表中每个元素都是有序地排列,每个元素都有自己的位置编号(索引值)。我们可以使用列表名加索引值的中括号,提取相应位置的元素

注:索引值是从0开始,所以第一个元素'小明'的索引值是0

输出结果

提取多个元素:列表名[start:stop]

提取多个元素我们可以通道列表的切片(类似数学的区间)操作

输出

注:1.切片取左不取右(类似左闭右开区间)2.冒号左边没有值从头开始取,右边没有值取到最后一个元素

d.列表增加元素:列表名.app(新元素)

输出结果

注:app每次只能添加一个元素

删除元素:del列表名[索引值]or列表名[star:stop]

students=['数仁信息','小数先生','Anna','spiderman','luffy',"Night'sKing"]delstudents[3]print(students)delstudents[3:]print(students)

输出

['数仁信息','小数先生','Anna','luffy',"Night'sKing"]['数仁信息','小数先生','Anna']

总结图

数据类型:字典

描述:字典的每个键值(key:value)对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中

注:字典例键值具备唯一性,而值可重复

提取元素:字典名[键]

storeys={'小数先生':11,'Anna':50,'fiona':39}print(storeys['Anna'])

输出

50

增加元素:字典名[新键]=值

storeys={'小数先生':11,'Anna':50,'fiona':39}storeys['Toni']=16print(storeys)

输出

{'小数先生':11,'Anna':50,'fiona':39,'Toni':16}

注:如果新增的键原字典存在,则改变原字典键对应的值

删除元素:del字典名[键]

storeys={'小数先生':11,'Anna':50,'fiona':39,'Toni':16}delstoreys['Toni']print(storeys)

输出

{'小数先生':11,'Anna':50,'fiona':39}

总结图

猜你喜欢
    不容错过