Программа должна суммировать опред. переменные остальное считать за 0,ввод в одной строке без пропусков входные данные:2KTA8JJ59QT76 выходные:11
Бридж — это карточная игра, в которую играют четыре игрока, используя
колоду из 52 карт. Карты бывают четырех мастей и 13 значений. В начале
игры каждый игрок получает 13 карт. Чтобы оценить силу своей руки,
каждый игрок подсчитывает баллы следущим образом
Туз (А) стоит 4 балла
Король (K) оценивается в 3 балла
Дама (Q) стоит 2 балла
Валет (J) стоит 1 балл
Остальные карты стоят 0 баллов.
Вам нужно написать программу, которая по описанию выданных вам 13 карт
посчитает суммарное число баллов.
Входные данные
Ввод содержит одну строку из 13 символов.В строке встречаются только
следующие символы: A, K, Q, J, T, 9, 8, 7, 6, 5, 4, 3 и 2. Символы A, K,
Q, J обозначают туза, короля, даму и валета, символ T обозначает
десятку, остальные символы обозначают карты от девятки до двойки,
соответственно.
Выходные данные
Выведите одно число — суммарное число баллов.
v = input()
A = int(4)
K = int(3)
Q = int(2)
J = int(1)
h = ['A','K','Q','J']
b = [A,K,Q,J]
if v == h:
x = sum(b)
print(x)
else:
print(0)
Ответы (2 шт):
Ответ на задачу таков:
a = input()
count = 0
for i in a:
if i == "A":
count+=4
elif i == "K":
count+=3
elif i == "Q":
count+=2
elif i == "J":
count+=1
print(count)
можно в словарь все запихать, создать массив из чисел и просуммировать с помощью sum
v = input()
d = {"А": 4, "K": 3, "Q": 2, "J": 1}
print(sum([d[i] for i in v if d.get(i)]))