Giorno 2

Giorno 2 della coding challenge, in realtà mi trovo a cavallo tra il secondo e il terzo giorno, ho iniziato a scrivere verso le 23:35 e ora sono le 00:04.

In questa mezz'ora sono riuscito a scrivere qualche un mini-programma per approfondire liste e dizionari: quali sono le loro differenze e scoprire i metodi utili per il loro ordinamento, effettuare ricerche, inserimento, modifica e cancellazione di elementi.

Il libro che sto leggendo come manuale guida è un simpatico titolo chiamato: "Automate boring stuff with python" di Al Sweigart, acquistato su Humble Bundle un mesetto fa, insieme a una decina di altri interessanti libri alla modica cifra di 7 € circa.

Di seguito riporto lo script in Python che ho realizzato:


#! python

# Dictionary Data Type
# In this case the order of items in this dictionary, it's not important
myPc = {'cpu': 'Intel Core i5', 'ram': '16GB', 'case': 'Cooler Master'}
print(myPc['ram'])

birthdays = {'Alice': 'Apr 3', 'Bob': 'Apr 13', 'Dan': 'Oct 19', 'Bob': 'Mar 15'}

try:
    print(birthdays.get('Dan'))
except KeyError:
    print("Valore non valido")

message = "Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura, ché la diritta via era smarrita." \
"Ahi quanto a dir qual era è cosa dura esta selva selvaggia e aspra e forte che nel pensier rinova la paura!"
count = {}

for character in message:
    count.setdefault(character, 0)
    count[character] += 1

print(count)

while True:
    print("Enter a name: (blank to quit)")
    name = input()

    if name == '':
        break

    if name in birthdays:
        print(birthdays[name] + ' is the birthday of ' + name)

    else:
        print('I do not have birthday information for ' + name)
        print('What is their birthday?')
        bday = input()
        birthdays[name] = bday
        print('Birthday database updated.')