на питоне пж за 51б

Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз.


Даны два целых числа: N — достоинство и M — масть карты. Требуется вывести название соответствующей карты вида «шестёрка бубен», «дама червей», «туз треф» и т. п.


Формат выходных данных

Требуется вывести название карты в формате аналогичному указанному в примере.

Примечания

Английские названия мастей:

трефы –— «clubs»;

бубны –— «diamonds»;

червы –— «hearts»;

пики –— «spades».

Английские названия достоинств карт:


валет –— «jack»;

дама –— «queen»;

король –— «king»;

туз –— «ace».

Карты младше десятки именуются по численному обозначению: «six» (шесть), «seven» (семь), «eight» (восемь), «nine» (девять), «ten» (десять).

входные данные 14 1 выходные данные The ace of spades

входные данные 10 4 выходные данные The ten of hearts

спасибо, удали только лишнее.

Ответ
5 (3 оценки)
2
Fedy16 8 месяцев назад
Светило науки - 290 ответов - 0 раз оказано помощи

Python:

N, M = [int(i) for i in input().split()]

cards = ['six', 'seven', 'eight', 'nine', 'ten','jack', 'queen', 'king', 'ace']

suits = ['spades', 'clubs', 'diamonds', 'hearts']

print(f'The {cards[N-6]} of {suits[M-1]}')

Ответ
4 (4 оценки)
1
NiNJaG0o 8 месяцев назад
Светило науки - 23 ответа - 0 раз оказано помощи

Ответ:

N,M = map(int, input().split())

s1 = ''

s2 = ''

if M == 1:

   s1 = 'spades'

if M == 2:

   s1 = 'clubs'

if M == 3:

   s1 = 'diamonds'

if M == 4:

   s1 = 'hearts'

if N == 1:

   s2 = 'one'

if N == 2:

   s2 = 'two'

if N == 3:

   s2 = 'three'

if N == 4:

   s2 = 'four'

if N == 5:

   s2 = 'five'

if N == 6:

   s2 = 'six'

if N == 7:

   s2 = 'seven'

if N == 8:

   s2 = 'eight'

if N == 9:

   s2 = 'nine'

if N == 10:

   s2 = 'ten'

if N == 11:

   s2 = 'jack'

if N == 12:

   s2 = 'queen'

if N == 13:

   s2 = 'king'

if N == 14:

   s2 = 'ace'

s = 'The '+s2+' of '+s1

print(s)

Остались вопросы?