ASIX-M3-UF1-A4.3-Exercicis diccionaris

De wikiserver
Dreceres ràpides: navegació, cerca

1. Creeu un programa en python on declarareu un diccionari per guardar els preus de les diferents fruites d'un supermercat. El programa demanarà el nom de la fruita i la quantitat que s'ha venut i mostrarà el preu final de la fruita a partir de les dades guardades al diccionari. Si la fruita no existeix, ens donarà un error. Després de cada consulta, el programa ens preguntarà si volem fer una altra consulta.

2. Escriu un programa que llegeixi una frase i crei un diccionari amb la quantitat d'aparicions de cada caràcter. A continuació, mostra el contingut del diccionari.

3. Escriu un programa, que declari un diccionari amb l'inventari d'un departament d'informàtica (ordinadors sobretaula, portàtils, projectors, impressores, ...). Presenteu un menú amb les opcions necessaris per fer un manteniment de l'inventari (insercions, actualitzacions, eliminacions i llistat). La darrera opció del menú serà per sortir del programa.

4. Escriu un programa que implementi una agenda de telèfons. Utilitza un diccionari amb clau nom del contacte e i valor el seu telèfon. Presenteu un menú amb les opcions: afegir/modificar, cercar contactes, eliminar un contacte i sortir del programa.

Descripció de les opcions:

  • Afegir/modificar: demana un nom de contacte. Si es troba en l'agenda ha de mostrar el telèfon i, opcionalment, permetre modificar-lo. Si el nom no es troba enl'agenda es demanarà el telèfon i s'afagirà el contacte a l'agenda.
  • Cercar: demana els primers caracters dels noms i mostrarà tots els noms dels contactes que comencin per aquests caracters juntament en els seus respectius telèfons.
  • Eliminar: demana el nom d'un contacte i si existeix mostra el seu telèfon i demana confirmació per elimniar-lo; en cas afirmatiu l'eliminarà de l'agenda. Si el contacte no existeix informarà del fet.
  • Llistar: mostrarà tots els contactes de l'agenda, juntament amb els seus telèfons.
  • Sortir: finalitzarà el programa amb un missatge de comiat.