"""You can use this class to represent how classy someone
or something is.
"Classy" is interchangable with "fancy".
If you add fancy-looking items, you will increase
your "classiness".
Create a function in "Classy" that takes a string as
input and adds it to the "items" list.
Another method should calculate the "classiness"
value based on the items.
The following items have classiness points associated
with them:
"tophat" = 2
"bowtie" = 4
"monocle" = 5
Everything else has 0 points.
Use the test cases below to guide you!"""
class Classy(object):
def __init__(self):
self.items = []
def addItem(self, str1):
self.items.append(str1)
def getClassiness(self):
sum = 0
for item in self.items:
if (item == "tophat"):
sum = sum + 2
elif (item == "bowtie"):
sum = sum + 4
elif (item == "monocle"):
sum = sum + 5
return sum
# Test cases
me = Classy()
# Should be 0
print me.getClassiness()
me.addItem("tophat")
# Should be 2
print me.getClassiness()
me.addItem("bowtie")
me.addItem("jacket")
me.addItem("monocle")
# Should be 11
print me.getClassiness()
me.addItem("bowtie")
# Should be 15
print me.getClassiness()
IiIiWW91IGNhbiB1c2UgdGhpcyBjbGFzcyB0byByZXByZXNlbnQgaG93IGNsYXNzeSBzb21lb25lCm9yIHNvbWV0aGluZyBpcy4KIkNsYXNzeSIgaXMgaW50ZXJjaGFuZ2FibGUgd2l0aCAiZmFuY3kiLgpJZiB5b3UgYWRkIGZhbmN5LWxvb2tpbmcgaXRlbXMsIHlvdSB3aWxsIGluY3JlYXNlCnlvdXIgImNsYXNzaW5lc3MiLgpDcmVhdGUgYSBmdW5jdGlvbiBpbiAiQ2xhc3N5IiB0aGF0IHRha2VzIGEgc3RyaW5nIGFzCmlucHV0IGFuZCBhZGRzIGl0IHRvIHRoZSAiaXRlbXMiIGxpc3QuCkFub3RoZXIgbWV0aG9kIHNob3VsZCBjYWxjdWxhdGUgdGhlICJjbGFzc2luZXNzIgp2YWx1ZSBiYXNlZCBvbiB0aGUgaXRlbXMuClRoZSBmb2xsb3dpbmcgaXRlbXMgaGF2ZSBjbGFzc2luZXNzIHBvaW50cyBhc3NvY2lhdGVkCndpdGggdGhlbToKInRvcGhhdCIgPSAyCiJib3d0aWUiID0gNAoibW9ub2NsZSIgPSA1CkV2ZXJ5dGhpbmcgZWxzZSBoYXMgMCBwb2ludHMuClVzZSB0aGUgdGVzdCBjYXNlcyBiZWxvdyB0byBndWlkZSB5b3UhIiIiCgpjbGFzcyBDbGFzc3kob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBzZWxmLml0ZW1zID0gW10KICAgIAogICAgZGVmIGFkZEl0ZW0oc2VsZiwgc3RyMSk6CiAgICAgICAgc2VsZi5pdGVtcy5hcHBlbmQoc3RyMSkKICAgICAgICAKICAgIGRlZiBnZXRDbGFzc2luZXNzKHNlbGYpOgogICAgICAgIHN1bSA9IDAKICAgICAgICBmb3IgaXRlbSBpbiBzZWxmLml0ZW1zOgogICAgICAgICAgICBpZiAoaXRlbSA9PSAidG9waGF0Iik6CiAgICAgICAgICAgICAgICBzdW0gPSBzdW0gKyAyCiAgICAgICAgICAgIGVsaWYgKGl0ZW0gPT0gImJvd3RpZSIpOgogICAgICAgICAgICAgICAgc3VtID0gc3VtICsgNAogICAgICAgICAgICBlbGlmIChpdGVtID09ICJtb25vY2xlIik6CiAgICAgICAgICAgICAgICBzdW0gPSBzdW0gKyA1CiAgICAgICAgcmV0dXJuIHN1bQoKIyBUZXN0IGNhc2VzCm1lID0gQ2xhc3N5KCkKCiMgU2hvdWxkIGJlIDAKcHJpbnQgbWUuZ2V0Q2xhc3NpbmVzcygpCgptZS5hZGRJdGVtKCJ0b3BoYXQiKQojIFNob3VsZCBiZSAyCnByaW50IG1lLmdldENsYXNzaW5lc3MoKQoKbWUuYWRkSXRlbSgiYm93dGllIikKbWUuYWRkSXRlbSgiamFja2V0IikKbWUuYWRkSXRlbSgibW9ub2NsZSIpCiMgU2hvdWxkIGJlIDExCnByaW50IG1lLmdldENsYXNzaW5lc3MoKQoKbWUuYWRkSXRlbSgiYm93dGllIikKIyBTaG91bGQgYmUgMTUKcHJpbnQgbWUuZ2V0Q2xhc3NpbmVzcygp