斗地主游戏测试:
1 遍历字典的key : for key in dict.keys():
2 遍历字典的value: for value in dict.values():
3 遍历字典的项 :for item in dict.items():
4 遍历字典的key-value :for item,value in dict.items()
顺子
1 判断手里的牌的个数是否在5~12之间
2 对牌进行排序(大王=17,小王=16,2 = 15 ,A =14 不能加入排序);
不能加入排序指的是:排好序的最后判断如果最后的值是17,16,15的话,用列表的切片把它切掉,再判断列表的长度是否大于5,如果不是,退出
3,4,5,6,7,8,9,10,J(11),Q(12),K(13),A(14), 2 (15)
将列表中的数字加入字典中,c[i] = c.get(i,0)+1:将列表的元素添加到字典中,当key相同时,value加1
3 遍历字典的每个key,如果前一个减后一个 = 1 ,就是顺子;否则退出
三带1
1 遍历每个字典的value,如果value = 3
2 如果存在 value ==1 ,就可以返回true
字典排序:
按key进行排序
x={2:1,3:4,4:2,1:5,5:3}
import operator
sorted_x=sorted(x.items(),key=operator.itemgetter(0))#按照item中的第一个字符进行排序,即按照key排序
print (dict(sorted_x))
sorted_x=sorted(x.items(),key=operator.itemgetter(1))#这里改为按照item的第二个字符排序,即value排序
print (dict(sorted_x))