“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:

python刮刮乐 用python编写刮刮乐代码_python刮刮乐

每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。

数字合计

获得金币

数字合计

获得金币

6

10,000

16

72

7

36

17

180

8

720

18

119

9

360

19

36

10

80

20

306

11

252

21

1,080

12

108

22

144

13

72

23

1,800

14

54

24

3,600

15

180

现在请你写出一个模拟程序,模拟玩家的游戏过程。

输入格式:

输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。

第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y 给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。

最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。

输出格式:

对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。

输入样例:

1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7

输出样例:

1
5
6
180

提交结果:

python刮刮乐 用python编写刮刮乐代码_python刮刮乐_02

代码:

dict1 = {'6': 10000, '7': 36, '8': 720, '9': 360, '10': 80, '11': 252, '12': 108
    , '13': 72, '14': 54, '15': 180, '16': 72, '17': 180, '18': 119, '19': 36,
         '20': 306, '21': 1080, '22': 144, '23': 1800, '24': 3600}
d = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
l = []
for i in range(3):
    data = input().split()
    for j in data:
        if j in d:
            d.remove(j)
    l.append(data)
for i in range(3):
    for j in range(3):
        if l[i][j] == '0':
            l[i][j] = d[0]

a1 = input().split()
a2 = input().split()
a3 = input().split()
a4 = int(input())

print(l[int(a1[0]) - 1][int(a1[1]) - 1])
print(l[int(a2[0]) - 1][int(a2[1]) - 1])
print(l[int(a3[0]) - 1][int(a3[1]) - 1])

sum1 = 0
if a4 == 1:
    for i in l[0]:
        sum1 += int(i)
elif a4 == 2:
    for i in l[1]:
        sum1 += int(i)
elif a4 == 3:
    for i in l[2]:
        sum1 += int(i)
elif a4 == 4:
    for i in range(3):
        sum1 += int(l[i][0])
elif a4 == 5:
    for i in range(3):
        sum1 += int(l[i][1])
elif a4 == 6:
    for i in range(3):
        sum1 += int(l[i][2])
elif a4 == 7:
    sum1 = int(l[0][0]) + int(l[1][1]) + int(l[2][2])
else:
    sum1 = int(l[0][2]) + int(l[1][1]) + int(l[2][0])
print(dict1[str(sum1)])