#
# Write a program that takes user input describing a
# playing card in the following shorthand notation:
# A Ace D Diamonds
# 2...10 Card values H Hearts
# J Jack S Spades
# Q Queen C Clubs
# K King
#
# Your Program should print the full description of the card.For example,
#
# Enter the card notation: QS
# Queen of Spades
#
cardNotation = raw_input("Enter card notation: ")
# Create a dict for values
cardColors = {"D": "Diamonds",
"H": "Hearts",
"S": "Spades",
"C": "Clubs"}
cardNumberValues = {"A": "Ace",
"J": "Jack",
"Q": "Queen",
"K": "King",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"10": "Ten"}
# Handle cases when 10 comes in input
if len(cardNotation) == 3:
number = cardNotation[0:2]
color = cardNotation[2:0]
print cardNumberValues[number] + " of " + cardColors[color]
elif len(cardNotation) == 2:
number = cardNotation[:1]
color = cardNotation[1:]
print cardNumberValues.get(number) + " of " + cardColors.get(color)
else:
print "INVALID VALUE"
IwojIFdyaXRlIGEgcHJvZ3JhbSB0aGF0IHRha2VzIHVzZXIgaW5wdXQgZGVzY3JpYmluZyBhCiMgcGxheWluZyBjYXJkIGluIHRoZSBmb2xsb3dpbmcgc2hvcnRoYW5kIG5vdGF0aW9uOgojIEEgICAgICAgICBBY2UgICAgICAgICAgICAgICAgICAgICAgIEQgICAgICAgRGlhbW9uZHMKIyAyLi4uMTAgICAgQ2FyZCB2YWx1ZXMgICAgICAgICAgICAgICBIICAgICAgIEhlYXJ0cwojIEogICAgICAgICBKYWNrICAgICAgICAgICAgICAgICAgICAgIFMgICAgICAgU3BhZGVzCiMgUSAgICAgICAgIFF1ZWVuICAgICAgICAgICAgICAgICAgICAgQyAgICAgICBDbHVicwojIEsgICAgICAgICBLaW5nCiMKIyBZb3VyIFByb2dyYW0gc2hvdWxkIHByaW50IHRoZSBmdWxsIGRlc2NyaXB0aW9uIG9mIHRoZSBjYXJkLkZvciBleGFtcGxlLAojCiMgRW50ZXIgdGhlIGNhcmQgbm90YXRpb246IFFTCiMgUXVlZW4gb2YgU3BhZGVzCiMKCmNhcmROb3RhdGlvbiA9IHJhd19pbnB1dCgiRW50ZXIgY2FyZCBub3RhdGlvbjogIikKCiMgQ3JlYXRlIGEgZGljdCBmb3IgdmFsdWVzCgpjYXJkQ29sb3JzID0geyJEIjogIkRpYW1vbmRzIiwKICAgICAgICAgICAgICAiSCI6ICJIZWFydHMiLAogICAgICAgICAgICAgICJTIjogIlNwYWRlcyIsCiAgICAgICAgICAgICAgIkMiOiAiQ2x1YnMifQoKY2FyZE51bWJlclZhbHVlcyA9IHsiQSI6ICJBY2UiLAogICAgICAgICAgICAgICAgICAgICJKIjogIkphY2siLAogICAgICAgICAgICAgICAgICAgICJRIjogIlF1ZWVuIiwKICAgICAgICAgICAgICAgICAgICAiSyI6ICJLaW5nIiwKICAgICAgICAgICAgICAgICAgICAiMiI6ICJUd28iLAogICAgICAgICAgICAgICAgICAgICIzIjogIlRocmVlIiwKICAgICAgICAgICAgICAgICAgICAiNCI6ICJGb3VyIiwKICAgICAgICAgICAgICAgICAgICAiNSI6ICJGaXZlIiwKICAgICAgICAgICAgICAgICAgICAiNiI6ICJTaXgiLAogICAgICAgICAgICAgICAgICAgICI3IjogIlNldmVuIiwKICAgICAgICAgICAgICAgICAgICAiOCI6ICJFaWdodCIsCiAgICAgICAgICAgICAgICAgICAgIjkiOiAiTmluZSIsCiAgICAgICAgICAgICAgICAgICAgIjEwIjogIlRlbiJ9CgojIEhhbmRsZSBjYXNlcyB3aGVuIDEwIGNvbWVzIGluIGlucHV0CmlmIGxlbihjYXJkTm90YXRpb24pID09IDM6CgogICAgbnVtYmVyID0gY2FyZE5vdGF0aW9uWzA6Ml0KICAgIGNvbG9yID0gY2FyZE5vdGF0aW9uWzI6MF0KICAgIHByaW50IGNhcmROdW1iZXJWYWx1ZXNbbnVtYmVyXSArICIgb2YgIiArIGNhcmRDb2xvcnNbY29sb3JdCgplbGlmIGxlbihjYXJkTm90YXRpb24pID09IDI6CgogICAgbnVtYmVyID0gY2FyZE5vdGF0aW9uWzoxXQogICAgY29sb3IgPSBjYXJkTm90YXRpb25bMTpdCiAgICBwcmludCBjYXJkTnVtYmVyVmFsdWVzLmdldChudW1iZXIpICsgIiBvZiAiICsgY2FyZENvbG9ycy5nZXQoY29sb3IpCgplbHNlOgogICAgcHJpbnQgIklOVkFMSUQgVkFMVUUiCg==