Ejercicios

Ejercicio 1

Queremos guardar el nombre de los artículos de un almacén y sus precios. Como estructura de datos vamos a usar dos listas: artículos, donde vamos a guardar el nombre de los artículos y precios donde vamos a guardar los precios. De tal forma que el artículo en la posición n de la lista artículos tendrá el precio correspondiente a la misma posición en la lista precios.

Realiza un programa que pida por teclado artículos y sus precios (el programa pedirá cuantos artículos se van a introducir), al finalizar dará la siguiente información:

Ejercicio 2

Repite el ejercicio 1 con la siguiente estructura de datos: vamos a usar una lista artículos donde vamos a guardar listas con dos elementos: el nombre del artículo y su precio. Ejemplo:

articulos=[["fregona",12],["cepillo",14],["recogerdor",23]]

Ejercicio 3

Queremos hacer un programa que trabaje con las notas de los alumnos de una clase:

Piensa en el estructura de datos donde vas a guardar la información. Al finalizar el programa nos mostrará el siguiente menu:

  1. Notas medias: Nos muestra una lista de alumnos y su nota media. Si su nota media es aprobado aparecerá la palabra “APROBADO” en la línea del alumno.
  2. Buscar por nombre: Nos pide una cadena y nos muestra todos los alumnos que **comienzan por dicha cadena y la lista de sus notas.
  3. Añadir alumno: No pide el nombre de un alumno, cuántas notas tienes y pide las notas.
  4. Eliminar alumno: Nos pide un nombre y elimina el primer alumno que encuentre con ese nombre.
  5. Salir

Ejercicio 4

Crear un programa de ordenador para gestionar los resultados de la quiniela de fútbol. Para ello vamos a utilizar dos listas:

El programa ira pidiendo los nombres de los equipos de cada partido y el resultado del partido, a continuación se imprimirá la quiniela de esa jornada.

Ejercicio 5

Implementa un sistema completo de validación de usuarios en una máquina con Debian, que tiene las siguientes características:

Ayuda:

Supongamos que tenemos en nuestro sistema el usuario prueba con contraseña asdasd, una línea correspondiente a este usuario en el fichero /etc/shadow sería:

prueba:$y$j9T$bU9gdaTeFdFmE.H6YFABA/$a6tYG9jDZRNbkVaLW48AGbPw9ryIuHsG7PnaiWQmZb5:18977:0:99999:7:::

donde asdasd es la contraseña en claro.

Escribe un programa que lea un usuario y una contraseña, y te informe si el usuario es válido o no.

Ejercicio 6

Utilizando el ejercicio anterior, crea una aplicación simple de craqueo de contraseñas utilizando los ficheros que puedes encontrar en el repositorio.

Ejercicio 7

Realizar una aplicación que recoja por teclado la cantidad total a pagar y la cantidad que se ha entregado. La aplicación debe calcular el cambio correspondiente con el menor número de monedas y/o billetes posibles.

Por ejemplo:

	Cantidad total: 7,17 €
	Cantidad entregada: 100 €
	Cantidad a devolver: 92,83 €

	1  billete de 50 €
	2 billete de 20 €
	1 monedas de 2 €
	1 monda de 50 c
	1 moneda de 20 c
	1 moneda de 10 c
	1 moneda de 2 c
	1 moneda 1 c