Top.Mail.Ru
Ответы

Домашка по информатике за 8 класс в куМир

Мастям игральных карт условно присвоены следующие порядковые номера: масти "пики" - 1, масти "трефы" — 2, масти "бубны" — 3, масти "червы" 4, а достоинству карт: "валету" "королю" - 13, "тузу" --11, "даме" - 12, 14 (порядковые номера карт остальных дос-тоинств соответствуют их названиям: "шестерка", "девятка" и т. п.). По заданным номеру масти т (1≤ m ≤4) и номеру достоинства карты к (6≤ k ≤14) определить полное название (масть и достоинство) соответствующей карты в виде "Дама пик", "Шестерка бубен" и т. п.

По дате
По Рейтингу
Аватар пользователя
Мудрец
3мес
1234567891011121314151617
 def get_card_name(m, k): 
    suits = {1: "пик", 2: "треф", 3: "бубен", 4: "червей"} 
    ranks = {11: "Туз", 12: "Дама", 13: "Король", 14: "Карта 14",  
             6: "Шестерка", 7: "Семерка", 8: "Восьмерка", 9: "Девятка",  
             10: "Десятка"}   
     
    if m in suits and k in ranks: 
        return f"{ranks[k]} {suits[m]}" 
    else: 
        return "Некорректные данные" 
 
# Примеры использования (заменяем input на тестовые значения) 
test_cases = [(1, 12), (2, 6), (3, 11), (4, 14), (1, 9), (5, 10), (2, 15)] 
 
for m, k in test_cases: 
    print(f"Вход: ({m}, {k}) -> Выход: {get_card_name(m, k)}") 
 

Попробуй так для Python если что