Sets 2 - Challenges

Scarica zip esercizi

Naviga file online

Proponiamo ora degli esercizi senza soluzione, accetti la sfida?

Sfida - Festone di laurea

✪ Requisiti: insiemi

Evviva! Ci siamo laureati! E per coincidenza ci siamo riusciti nella stessa sessione dei nostri grandi amici Gianni e Giulia. Ora naturalmente stiamo cercando di organizzare una festa e ci piacerebbe farla tutti insieme.

Purtroppo però a causa delle norme Covid non possiamo fare assembramento e sono perciò vietate i raduni con più di 13 persone.

Siccome ora siamo dottori, l’idea è quella di risolvere il problema con un bel programmino Python. Abbiamo tre liste di invitati e siccome noi festeggiati siamo tutti amici ci sono ovviamente persone che verrebbero invitate più volte.

  1. Trova il numero di invitati effettivi (le persone che verranno alla festa)

  2. Stampa la lista di nomi SENZA duplicati

  3. Trova il numero delle persone che hanno ricevuto almeno 2 inviti

  4. Trova l’elenco delle persone che hanno ricevuto almeno 2 inviti

Esempio - dati:

invitati_miei =   ["VittorioG", "LucaB", "DavidL", "GiorgioC", "MichelaF", "GiuliaA", "VittorioG", ]
invitati_gianni = ["SamanthaV", "LucaB", "GiorgioC", "MichelaF", "MartaB", "EmmaK"]
invitati_giulia = ["DavidL", "GiorgioC", "MichelaF", "MassimilianoL", "VittorioG", "RobertoU", "EmmaK"]

dopo il tuo codice, deve stampare:

Invitati miei:  6
Invitati gianni:  6
Invitati giulia:  7
Numero invitati:  11
Nomi invitati:  {'MassimilianoL', 'MartaB', 'MichelaF', 'EmmaK', 'GiorgioC', 'DavidL', 'VittorioG', 'SamanthaV', 'RobertoU', 'LucaB', 'GiuliaA'}
Numero amici invitati almeno 2 volte: 6
Amici invitati almeno due volte:  {'GiorgioC', 'DavidL', 'MichelaF', 'VittorioG', 'LucaB', 'EmmaK'}
[1]:


# Input (NON modificare)

invitati_miei =   ["VittorioG", "LucaB", "DavidL", "GiorgioC", "MichelaF", "GiuliaA", "VittorioG", ]
invitati_gianni = ["SamanthaV", "LucaB", "GiorgioC", "MichelaF", "MartaB", "EmmaK"]
invitati_giulia = ["DavidL", "GiorgioC", "MichelaF", "MassimilianoL", "VittorioG", "RobertoU", "EmmaK"]

# scrivi qui


Sfida - Nuovi Mercati

✪✪ Requisiti: insiemi, liste, for

Abbiamo qualche milione da investire nell’apertura di una nuova attività commerciale. Prima di tutto però ci serve sapere quali negozi non sono disponibili a Trento in maniera da evitare di aprire l’ennesimo negozio di abbigliamento casual (E rischiare di andare in perdita!)

INPUT:

  • categorie: insieme di tutte le categorie possibile

  • competitor: lista di competitor con dati (nome_competitor, insieme_categorie_merci)

Scrivi del codice che

  1. Stampa le categorie che non sono vendute da nessun competitor

  2. Calcola per ogni categoria, da quanti competitor è venduta

Esempio - dati:

categorie = {a, b, c, d, e, f}
competitor = [("pippo", {a, c, e}), ("pluto", {c, d, e})]

il tuo codice deve stampare:

"Le categorie disponibili sono: {b, f}"
Categorie vendute da competitor:

[(a, 1), (b, 0), (c, 2), (d, 1), (e, 2), (f,0)]
[2]:

# INPUT (NON modificare)
categorie = {"Ferramenta", "Ortofrutta", "Abbigliamento sportivo", "Gioielleria", "Cosmetici", "Pesce", "Alcolici", "Forniture Elettriche", "Telefonia"}
competitor = [
        ("GenerStore", {"Ortofrutta", "Abbigliamento sportivo", "Gioielleria", "Pesce", "Alcolici"}),
        ("MomentiElettrizzanti", {"Abbigliamento sportivo", "Videogames", "Gioielleria", "Alcolici", "Forniture Elettriche"}),
        ("TuttoEDiPiù", {"Videogames", "Gioielleria", "Pesce", "Alcolici", "Forniture Elettriche"}),
        ("ProfumoDiBuono", {"Pesce", "Alcolici", "Forniture Elettriche"}),
        ("PessimeCombo", {"Alcolici", "Telefonia"}),
]

# scrivi qui


[ ]: