1) Realiza un programa que lea dos números por teclado y permita elegir entre 3 opciones en un menú:
In [12]:
# Completa el ejercicio aquí
print( "OPERACIONES PARA DOS NÚMEROS INTRODUCIDOS.\n")
numero1 = float( input( "Introduce el primer número: "))
numero2 = float( input( "Introduce el segundo número: "))
while True:
print("\nElige una opción:")
print( "1.- Sumar dos números")
print( "2.- Restar dos números")
print( "3.- Multiplicar dos números")
print( "4.- Salir")
opcion = input( "Elige una opción (1-4): ")
if opcion == '1':
print( "La suma ", numero1, "+", numero2, "=", numero1+numero2)
elif opcion == '2':
print( "La resta ", numero1, "-", numero2, "=", numero1-numero2)
elif opcion == '3':
print( "La multiplicación ", numero1, "*", numero2, "=", numero1*numero2)
elif opcion == '4':
break
else:
print( "** Opción incorrecta **")
2) Realiza un programa que lea un número impar por teclado. Si el usuario no introduce un número impar, debe repetise el proceso hasta que lo introduzca correctamente.
In [ ]:
# Completa el ejercicio aquí
print( "COMPROBACIÓN DE PARIDAD DE UN NÚMERO.")
while True:
numero = int( input( "Introduce un número par: "))
if numero % 2 == 0:
break
print( "Error: número impar.")
print( "Número par introducido:", numero)
3) Realiza un programa que sume todos los números enteros pares desde el 0 hasta el 100:
Sugerencia: Puedes utilizar la funciones sum() y range() para hacerlo más fácil. El tercer parámetro en la función range(inicio, fin, salto) indica un salto de números, pruébalo.
In [13]:
# Completa el ejercicio aquí
print( "SUMA DE TODOS LOS NÚMEROS PARES ENTRE DOS NÚMEROS.")
salir = False
while not salir:
num1 = int( input( "Introduce el primer número: "))
num2 = int( input( "Introduce el segundo número: "))
maximo, minimo = max( num1, num2), min( num1, num2)
suma = sum( range( minimo + minimo%2, maximo+1, 2))
print( "La suma de los pares es:", suma)
salir = input( "¿Deseas salir? (S/N):") == 'S'
4) Realiza un programa que pida al usuario cuantos números quiere introducir. Luego lee todos los números y realiza una media aritmética:
In [14]:
# Completa el ejercicio aquí
print( "MEDIA ARITMÉTICA DE UNA SERIE DE NÚMEROS.")
while True:
nums = int( input( "¿Cuántos números vas a introducir?: "))
suma = 0
print( "Introduce los números:")
for i in range(nums):
suma += int( input( "[" + str(i+1) + "] --> "))
media = suma / nums
print( "La suma es", suma, " y la media aritmética es", media)
salir = input( "¿Deseas salir? (S/N):")
if salir == 'S' or salir == 's':
break
5) Realiza un programa que pida al usuario un número entero del 0 al 9, y que mientras el número no sea correcto se repita el proceso. Luego debe comprobar si el número se encuentra en la lista de números y notificarlo:
Consejo: La sintaxis "valor in lista" permite comprobar fácilmente si un valor se encuentra en una lista (devuelve True o False)
In [16]:
# Completa el ejercicio aquí
print( "COMPROBAR SI UN NÚMERO SE ENCUENTRA DENTRO DE UNA LISTA.")
numeros = [1, 3, 6, 9]
while True:
num = int( input( "Introduce un número (0-9): "))
if not num in range(10):
print( "Error: el número debe estar en el rango 0-9.")
continue
if num in numeros:
break
print( "El número no está en la lista")
print( "El número", num, "está en la lista", numeros)
6) Utilizando la función range() y la conversión a listas genera las siguientes listas dinámicamente:
Pista: Utiliza el tercer parámetro de la función range(inicio, fin, salto).
In [9]:
# Completa el ejercicio
print( list( range( 11)))
print( list( range( -10, 1)))
print( list( range( 0, 21, 2)))
print( list( range( -19, 0, 2)))
print( list( range( 0, 51, 5)))
7) Dadas dos listas, debes generar una tercera con todos los elementos que se repitan en ellas, pero no debe repetise ningún elemento en la nueva lista:
In [17]:
# Completa el ejercicio aquí
print( "GENERAR NUEVA LISTA A PARTIR DE OTRAS DOS CON LOS ELEMENTOS REPETIDOS")
lista1 = "Hola mundo"
lista2 = "Mundo bueno"
lista3 = []
for i in lista1:
if i in lista2 and not i in lista3:
lista3.append( i)
print( "La lista resultante es:", lista3)
In [ ]: