Crear un diccionario con 3 elementos de tipo (nombre : edad) donde el usuario ingrese los nombres y edades por teclado ejemplo: alumnos={"Jose":25,"Pedro":40,"Cecilia":33}, mostrar por pantalla el listado de los alumnos con sus edades. Primero deberá crear un diccionario vacio y mediante un bucle ir pidiendo nombre y edad y agregar al diccionario.
Código del ejercicio:
Definición de los códigos del ejercicio:
diccionario = {'nombre' : 'Jhón', 'edad' : 22} --> permiten almacenar una serie de mapeos entre dos conjuntos de elementos, llamados keys and values (Claves y Valores).while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
update() --> inserta los elementos especificados en el diccionario. Los elementos especificados pueden ser un diccionario o un objeto iterable con pares de valores clave.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
El objetivo del ejercicio es crear un diccionario con 3 elementos de tipo nombre : edad. El usuario debe ingresar por teclado el nombre y la edad de cada alumno y finalmente mostrar el diccionario en pantalla.
Código en Python
d = {}
c = 0
while c < 3:
nombre = input("Ingresar nombre: ")
edad = int(input("Ingresar edad: "))
d[nombre] = edad
c += 1
print(d)
Explicación de cada código
d = {}
Crea un diccionario vacío llamado d. En este diccionario se almacenarán los nombres y las edades.
c = 0
Crea un contador llamado c y le asigna el valor 0. Se utilizará para controlar cuántos alumnos se han ingresado.
while c < 3:
Repite las instrucciones mientras el contador sea menor que 3. De esta manera, el usuario podrá ingresar exactamente 3 alumnos.
nombre = input("Ingresar nombre: ")
Solicita al usuario que ingrese el nombre del alumno y guarda el dato en la variable nombre.
edad = int(input("Ingresar edad: "))
Solicita al usuario que ingrese la edad. La función int() convierte el dato ingresado en un número entero.
d[nombre] = edad
Guarda el nombre y la edad dentro del diccionario. El nombre será la clave y la edad será el valor.
{"Jose": 25}
c += 1
Aumenta el contador en 1 después de ingresar cada alumno. Así se controla que solamente se ingresen 3 alumnos.
print(d)
Muestra en pantalla el diccionario completo con los nombres y las edades de los 3 alumnos.
Ejemplo del resultado
Ingresar nombre: Jose
Ingresar edad: 25
Ingresar nombre: Pedro
Ingresar edad: 40
Ingresar nombre: Cecilia
Ingresar edad: 33
{'Jose': 25, 'Pedro': 40, 'Cecilia': 33}
Listado de alumnos
| Alumno | Edad |
|---|---|
| Jose | 25 |
| Pedro | 40 |
| Cecilia | 33 |
Código del ejercicio: Otra forma de hacer
Definición de los códigos del ejercicio:
diccionario = {'nombre' : 'Jhón', 'edad' : 22} --> permiten almacenar una serie de mapeos entre dos conjuntos de elementos, llamados keys and values (Claves y Valores).while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
update() --> inserta los elementos especificados en el diccionario. Los elementos especificados pueden ser un diccionario o un objeto iterable con pares de valores clave.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
El programa permite ingresar 3 nombres y sus respectivas edades por teclado. Los datos se almacenan en un diccionario y finalmente se muestran en pantalla.
Código Python
alumnos = {}
for i in range(3):
nombre = input("Ingresar nombre: ")
edad = int(input("Ingresar edad: "))
d = {nombre : edad}
alumnos.update(d)
print(alumnos)
Explicación sencilla
1. alumnos = {}
Crea un diccionario vacío llamado alumnos. Al principio no contiene ningún dato.
2. for i in range(3):
Repite las instrucciones que están dentro del for 3 veces. Esto permite ingresar los datos de 3 alumnos.
3. nombre = input("Ingresar nombre: ")
Solicita al usuario que escriba el nombre del alumno. El dato queda almacenado en la variable nombre.
4. edad = int(input("Ingresar edad: "))
Solicita la edad del alumno. input() recibe el dato y int() lo convierte en un número entero.
5. d = {nombre : edad}
Crea un diccionario pequeño utilizando el nombre como clave y la edad como valor.
{"Jose": 25}
6. alumnos.update(d)
Agrega el contenido del diccionario d al diccionario alumnos.
{"Jose": 25, "Pedro": 40, "Cecilia": 33}
7. print(alumnos)
Muestra en pantalla el diccionario completo con los nombres y las edades de los alumnos.
{'Jose': 25, 'Pedro': 40, 'Cecilia': 33}
No hay comentarios.:
Publicar un comentario