Trabajo de Investigación Ejercicio 1. Escribir una función que reciba una lista de tuplas, y que devuelva un diccionario en donde las claves sean los primeros elementos de las tuplas, y los valores una lista con los segundos.
Por ejemplo: l = [ ('Nola', 'don Pepito'), ('Nola', 'don Jose'), ('Buenos', 'días') ] print tuplas_a_diccionario(l) tuplas_a_diccionario(l)
Deberá mostrar: { 'Nola': ['don Pepito', 'don Jose'], 'Buenos': ['días'] }
Ejercicio 2. Diccionarios usados para contar.
1. Escribir Escribir una función función que que reciba reciba una cadena cadena y devuelva devuelva un un diccionario diccionario con con la cantidad de apariciones de cada palabra en la cadena. Por ejemplo, si recibe "Qué lindo día que hace hoy" debe debe devolver: 'que': , 'lindo': !, 'día': !, '"ace': !, '"o#': !
. Escribir Escribir una función función que que cuente cuente la cantidad cantidad de aparicio apariciones nes de cada cada carácter en una cadena de te!to, y los devuelva en un diccionario. ". Escribir Escribir una función función que que reciba reciba una cantidad cantidad de iteracio iteraciones nes de una una tirada de de dados a reali#ar y devuelva la cantidad de veces que se observa cada valor de la suma de los dos dados. Nota: utili#ar el módulo rando$ para obtener tiradas aleatorias. Ejercicio 3. Agenda (datos de la agenda).
Escribir un programa que vaya solicitando al usuario que ingrese nombres. 1. $i el nombre nombre se se encuen encuentra tra en en la agen agenda da %implementada %implementada con un diccionario&, diccionario &, debe mostrar el tel'fono y, opcionalmente, permitir modificarlo si no es correcto. . $i el nombre nombre no se encuentra encuentra,, debe permitir permitir ingresa ingresarr el tel'fono tel'fono correspondi correspondiente. ente. El usuario puede utili#ar la cadena %&%, para salir del programa. Ejercicio .. Escribir una función que reciba un te!to y para cada carácter presente en el te!to devuelva la cadena más larga en la que se encuentra ese carácter. Ejercicio .!. Ejercicio libre.
http://librosweb.es/libro http://librosw eb.es/libro/algoritmos_py /algoritmos_python/capitulo_9 thon/capitulo_9/ejercicios_1 /ejercicios_12.html 2.html
http://www.buenastareas.com/ensayos/9/81584161.html Este es
http://www.laweb!elprograma!or.com/"oros/#ython/1$$4%68&Ejercicios& #ython.html
https://es.scrib!.com/!oc/2$5'1$452/Ejercicios&(esueltos&enython&1
!e" contar_letras)oracion*: !icc + ,"or i in oracion.lower)*: i" i + : i" letra in !: !icc0letra + 1
else: !icc0letra + 1
return !icc
!e" contar_3ocales)oracion*: au + oracion.lower)* !icc + ,a + oracion.count)a* oracion.cou nt)a*
e + oracion.count)e* oracion.count)e* i + oracion.count)i* oracion.count)i* o + oracion.count)o* oracion.cou nt)o* u + oracion.count)u* oracion.count)u*
!icc0a+a !icc0e+e !icc0i+i !icc0o+o !icc0u+u return !icc
!e" contar_iniciales)oracion*: contar_iniciales)oracion*: ! + ,oracion2 + oracion.lower)* !0oracion20% + 1
"or i in range)len)oracion2**: range)len)oracion2**:
i" oracion20i ++ : inicial + oracion20i1 oracion20i1
i" inicial not in !: !0inicial + 1
else: !0inicial + 1
return !
!e" palabras_repeti!as)oracion*: string + oracion.lower)* oracion.lower) * lista + string.split)* repeti!as + 0 "or i in lista: i" lista.count)i*1 lista.c ount)i*1 an! i not in repeti!as:
repeti!as.appen!)i* return repeti!as