Case 15. Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз. Даны два целых числа: N — достоинство \((6 \leq N \leq 14)\) и M — масть карты \((1 \leq M \leq 4)\). Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т. п.

Решение на Python 3

import random

_suit = {
1 : 'пики',
2 : 'треф',
3 : 'бубен',
4 : 'червей'
}

_value = {
6 : 'шестерка',
7 : 'семерка',
8 : 'восьмерка',
9 : 'девятка',
10 : 'десятка',
11 : 'валет',
12 : 'дама',
13 : 'король',
14 : 'туз'
}

try:
N = random.randrange(6,15)
print("Достоинство карты: ", N, "-", _value[N])
M = random.randrange(1,5)
print("Масть карты: ", M, "-", _suit[M])
print("Карта: ", _value[N], _suit[M])

except KeyError as e:
print('Ошибка')