Ejercicios de Python PDF

Title Ejercicios de Python
Author Christoph Black
Course Métodos Numéricos
Institution Universidad de Guanajuato
Pages 7
File Size 69.4 KB
File Type PDF
Total Downloads 79
Total Views 154

Summary

Ejercicios de Python...


Description

Ejercicios de Python # Crear un programa que añada números a una lista hasta que introducimos un número negativo. # A continuación debe crear una nueva lista igual que la anterior pero eliminando los # números duplicados. Muestra esta segunda lista para comprobar que hemos eliminados los duplicados.

lista = [] lista_sin_duplicados = []

numero = int(input("Escribe un número Negativo para terminar:")) while numero>=0: lista.append(numero) numero = int(input("Escribe un número Negativo para terminar:")) for numero in lista: if numero not in lista_sin_duplicados: lista_sin_duplicados.append(numero) for numero in lista_sin_duplicados: print(numero," ",end="") print() # Diseñar el algoritmo correspondiente a un programa, que: # # * Crea una tabla (lista con dos dimensiones) de 5x5 enteros. # * Carga la tabla con valores numéricos enteros. # * Suma todos los elementos de cada fila y todos los elementos de cada columna visualizando los resultados en pantalla. tabla = [] for indice_fila in range(1,6): fila = []

for indice_col in range(1,6): fila.append(int(input("Introduce el número de la fila %d y columna %d:" % (indice_fila,indice_col)))) tabla.append(fila) indice_fila = 1 for fila in tabla: print("La suma de los elemento de la fila %d es %d" % (indice_fila,sum(fila))) indice_fila += 1 for indice_col in range(1,6): suma = 0 for fila in tabla: suma = suma + fila[indice_col - 1] print("La suma de los elemento de la columna %d es %d" % (indice_col,suma)) # Diseñar el algoritmo correspondiente a un programa, que: # * Crea una tabla bidimensional de longitud 5x5 y nombre 'diagonal'. # * Carga la tabla de forma que los componentes pertenecientes a la diagonal de la # matriz tomen el valor 1 y el resto el valor 0. # * Muestra el contenido de la tabla en pantalla. matriz = [] for indice_fila in range(0,5): fila = [] for indice_col in range(0,5): if indice_fila == indice_col or indice_fila == 4 - indice_col: fila.append(1) else: fila.append(0) matriz.append(fila) for fila in matriz: for elemento in fila:

print(elemento," ",end="") print() # Escriba un programa que permita crear una lista de palabras y que, a continuación de tres opciones:

# * Contar: Me pide una cadena, y me dice cuantas veces aparece en la lista # * Modificar: Me pide una cadena, y otra cadena a modificar, y modifica todas alas apariciones de la primera por la segunda en la lista. # * Eliminar: Me pide una cadena, y la elimina de la lista. # * Mostrar: Muestra la lista de cadenas # * Terminar

lista = [] cadena = input("Introduce una cadena. (* para terminar):") while cadena != "*": lista.append(cadena) cadena = input("Introduce una cadena. (* para terminar):") while True: print("\n") print("1. Contar") print("2. Modificar") print("3. Eliminar") print("4. Mostrar") print("5. Salir") opcion = int(input("Dime opción:")) if opcion == 1: cadena = input("Introduce una cadena a buscar:") print("La cadena aparece %d veces" % lista.count(cadena)) elif opcion == 2:

cadena = input("Introduce una cadena a buscar:") cadena2 = input("Introduce una cadena a modificar:") indice = 0 for elemento in lista: if elemento == cadena: lista[indice] = cadena2 indice += 1 elif opcion == 3: cadena = input("Introduce una cadena a eliminar:") if cadena in lista: while cadena in lista: lista.remove(cadena) else: print("No existe la cadena en la lista.") elif opcion == 4: for elemento in lista: print(elemento," ",end="") elif opcion == 5: break else: print("Opción incorrecta") # Codifica un programa en python que nos permita guardar los nombres de los alumnos de una clase # y las notas que han obtenido. Cada alumno puede tener distinta cantidad de notas. # Guarda la información en un diccionario cuya claves serán los nombres de los alumnos # y los valores serán listas con las notas de cada alumno.

# El programa pedirá el número de alumnos que vamos a introducir, pedirá su nombre e irá # pidiendo sus notas hasta que introduzcamos un número negativo.

# Al final el programa nos mostrará la lista de alumnos y la nota media obtenida por cada uno de ellos. # Nota: si se introduce el nombre de un alumno que ya existe el programa nos dará un error.

alumnos = {} cantidad = int(input("Introduce la cantidad de alumnos que vamos se guardaran:")) for num in range(cantidad): alumno = input("Nombre del alumno:") while alumno in alumnos: print("Alumno ya existe.") alumno = input("Nombre del alumno:") notas=[] nota = int(input("Dame una nota del alumno (negativo para terminar):")) while nota > 0: notas.append(nota) nota = int(input("Dame una nota del alumno (negativo para terminar):")) alumnos[alumno] = notas.copy()

for alumno, notas in alumnos.items(): print("%s ha sacado de nota media %f" % (alumno,sum(notas)/len(notas)))

# In[ ]:

# Escribir un programa que implemente una agenda. En la agenda se podrán guardar nombres y números de teléfono. # El programa nos dará el siguiente menú: #

# * Añadir/modificar: Nos pide un nombre. Si el nombre se encuentra en la agenda, debe mostrar el teléfono y, # opcionalmente, permitir modificarlo si no es correcto. Si el nombre no se encuentra, debe # permitir ingresar el teléfono correspondiente. # * Buscar: Nos pide una cadena de caracteres, y nos muestras todos los contactos cuyos nombres comiencen por dicha cadena. # * Borrar: Nos pide un nombre y si existe nos preguntará si queremos borrarlo de la agenda. # * Listar: Nos muestra todos los contactos de la agenda. # # Implementar el programa con un diccionario.

agenda = {} while True: print("\n") print("1. Añadir/modificar") print("2. Buscar") print("3. Borrar") print("4. Listar") print("5. Salir")

opcion = int(input("Dime opción:")) if opcion == 1: nombre = input("Nombre del contacto:") if nombre in agenda: print("%s ya existe su número de teléfono es %s" % (nombre,agenda[nombre])) opcion = input("Pulsa 's' si quieres modificarlo. Otra tecla para continuar.") if opcion == "s": numero = input("Dame el nuevo número de teléfono:") agenda[nombre]=numero

else: numero = input("Dame el número de teléfono:") agenda[nombre]=numero elif opcion == 2: cadena = input("Nombre del contacto a buscar:") for nombre, numero in agenda.items(): if nombre.startswith(cadena): print("El número de teléfono de %s es el %s" % (nombre,agenda[nombre])) elif opcion == 3: nombre = input("Nombre del contacto para borrar:") if nombre in agenda: opcion = input("Pulsa 's' si quieres borrarlo. Otra tecla para continuar.") if opcion == "s": del agenda[nombre] else: print("No existe el contacto") elif opcion == 4: for nombre, numero in agenda.items(): print(nombre,"->",numero) elif opcion == 5: break else: print("Opción incorrecta")...


Similar Free PDFs