100 Ejercicios Resueltos en Python
100 Ejercicios Resueltos en Python
python
CopiarEditar
print("Hola Mundo")
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
print("La suma es:", a + b)
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
print("La resta es:", a - b)
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
print("La multiplicación es:", a * b)
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
if b != 0:
print("La división es:", a / b)
else:
print("No se puede dividir entre cero.")
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
c = float(input("Introduce el tercer número: "))
promedio = (a + b + c) / 3
print("El promedio es:", promedio)
python
CopiarEditar
n = int(input("Introduce un número: "))
if n % 2 == 0:
print("El número es par.")
else:
print("El número es impar.")
python
CopiarEditar
import math
r = float(input("Introduce el radio del círculo: "))
area = math.pi * r ** 2
print("El área del círculo es:", area)
python
CopiarEditar
celsius = float(input("Introduce la temperatura en grados Celsius: "))
fahrenheit = (celsius * 9/5) + 32
print(f"{celsius} grados Celsius son {fahrenheit} grados Fahrenheit.")
python
CopiarEditar
fahrenheit = float(input("Introduce la temperatura en grados Fahrenheit: "))
celsius = (fahrenheit - 32) * 5/9
print(f"{fahrenheit} grados Fahrenheit son {celsius} grados Celsius.")
python
CopiarEditar
n = int(input("Introduce un número: "))
if n < 2:
print("El número no es primo.")
else:
for i in range(2, n):
if n % i == 0:
print("El número no es primo.")
break
else:
print("El número es primo.")
python
CopiarEditar
suma = sum(range(1, 101))
print("La suma de los números del 1 al 100 es:", suma)
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
c = float(input("Introduce el tercer número: "))
print("El número mayor es:", max(a, b, c))
python
CopiarEditar
a = float(input("Introduce el primer número: "))
b = float(input("Introduce el segundo número: "))
c = float(input("Introduce el tercer número: "))
print("El número menor es:", min(a, b, c))
python
CopiarEditar
cadena = input("Introduce una cadena: ")
print("La cadena invertida es:", cadena[::-1])
python
CopiarEditar
cadena = input("Introduce una cadena: ")
vocales = "aeiouAEIOU"
contador = sum(1 for c in cadena if c in vocales)
print("La cantidad de vocales es:", contador)
python
CopiarEditar
cadena = input("Introduce una cadena: ")
print("Cadena con guiones:", cadena.replace(" ", "-"))
python
CopiarEditar
cadena = input("Introduce una cadena: ")
caracteres_unicos = len(set(cadena))
print("La cantidad de caracteres únicos es:", caracteres_unicos)
python
CopiarEditar
cadena = input("Introduce una cadena: ")
resultado = "".join(sorted(set(cadena), key=cadena.index))
print("Cadena sin caracteres duplicados:", resultado)
python
CopiarEditar
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
concatenada = lista1 + lista2
print("Listas concatenadas:", concatenada)
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
print("La suma es:", sum(lista))
python
CopiarEditar
from functools import reduce
lista = [1, 2, 3, 4, 5]
producto = reduce(lambda x, y: x * y, lista)
print("El producto es:", producto)
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
elemento = int(input("Introduce un número a buscar: "))
if elemento in lista:
print(f"El número {elemento} está en la lista.")
else:
print(f"El número {elemento} no está en la lista.")
python
CopiarEditar
lista = [5, 3, 8, 1, 2]
lista.sort()
print("Lista ordenada:", lista)
python
CopiarEditar
lista = [5, 3, 8, 1, 2]
lista.sort(reverse=True)
print("Lista ordenada en orden descendente:", lista)
27. Encontrar el índice de un elemento en una lista
python
CopiarEditar
lista = [10, 20, 30, 40, 50]
elemento = int(input("Introduce el número a buscar: "))
if elemento in lista:
print(f"El número {elemento} se encuentra en el índice
{lista.index(elemento)}.")
else:
print("El número no está en la lista.")
python
CopiarEditar
lista = [1, 2, 3, 4, 2, 5, 2]
elemento = int(input("Introduce el número a contar: "))
print(f"El número {elemento} aparece {lista.count(elemento)} veces.")
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
elemento = int(input("Introduce el número a eliminar: "))
if elemento in lista:
lista.remove(elemento)
print("Lista después de eliminar:", lista)
else:
print("El número no está en la lista.")
Problema: Crear una lista con los cuadrados de los números del 1 al 10.
Solución:
python
CopiarEditar
cuadrados = [x**2 for x in range(1, 11)]
print("Los cuadrados de los números del 1 al 10 son:", cuadrados)
Problema: Crear una lista con los números pares del 1 al 20. Solución:
python
CopiarEditar
pares = [x for x in range(1, 21) if x % 2 == 0]
print("Los números pares del 1 al 20 son:", pares)
python
CopiarEditar
lista = [1, 2, 3, 4, 5, 6, 7, 8]
suma_pares = sum(x for x in lista if x % 2 == 0)
print("La suma de los números pares es:", suma_pares)
python
CopiarEditar
lista = [1, 2, 3, 3, 4, 5, 5]
lista_sin_duplicados = list(set(lista))
print("Lista sin duplicados:", lista_sin_duplicados)
python
CopiarEditar
lista = [5, 12, 3, 18, 7, 10]
mayores_a_10 = [x for x in lista if x > 10]
print("Los números mayores a 10 son:", mayores_a_10)
python
CopiarEditar
lista = [5, 12, 3, 18, 7, 10]
print("El número más grande es:", max(lista))
python
CopiarEditar
lista = [5, 12, 3, 18, 7, 10]
print("El número más pequeño es:", min(lista))
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
print("La longitud de la lista es:", len(lista))
python
CopiarEditar
lista = [1, 2, 3, 4]
elemento = int(input("Introduce el número a agregar al principio: "))
lista.insert(0, elemento)
print("Lista después de agregar al principio:", lista)
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
lista.reverse()
print("Lista invertida:", lista)
python
CopiarEditar
lista = []
if not lista:
print("La lista está vacía.")
else:
print("La lista no está vacía.")
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
duplicados = [x * 2 for x in lista]
print("Lista con elementos multiplicados por 2:", duplicados)
python
CopiarEditar
lista = [10, 20, 30, 40, 50]
numero = int(input("Introduce el número a verificar: "))
if numero in lista:
print(f"El número {numero} está en la lista.")
else:
print(f"El número {numero} no está en la lista.")
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
suma = 0
for numero in lista:
suma += numero
print("La suma de los números es:", suma)
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
print("La cantidad de elementos en la lista es:", len(lista))
python
CopiarEditar
lista1 = [1, 2, 3, 4]
lista2 = [1, 2, 3, 4]
if lista1 == lista2:
print("Las listas son iguales.")
else:
print("Las listas no son iguales.")
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
print(diccionario)
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
clave = "edad"
print(f"El valor de la clave '{clave}' es: {diccionario[clave]}")
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30}
diccionario["ciudad"] = "Madrid"
print("Diccionario actualizado:", diccionario)
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
clave = "edad"
if clave in diccionario:
del diccionario[clave]
print("Diccionario después de eliminar:", diccionario)
else:
print(f"La clave '{clave}' no está en el diccionario.")
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30}
clave = "nombre"
if clave in diccionario:
print(f"La clave '{clave}' existe en el diccionario.")
else:
print(f"La clave '{clave}' no existe en el diccionario.")
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
claves = diccionario.keys()
print("Las claves del diccionario son:", claves)
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
valores = diccionario.values()
print("Los valores del diccionario son:", valores)
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
lista_claves = list(diccionario.keys())
print("Lista con las claves del diccionario:", lista_claves)
python
CopiarEditar
diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
valor = "Juan"
if valor in diccionario.values():
print(f"El valor '{valor}' está en el diccionario.")
else:
print(f"El valor '{valor}' no está en el diccionario.")
python
CopiarEditar
lista = [1, 2, 3, 2, 1, 4, 2]
elemento = 2
print(f"El número {elemento} aparece {lista.count(elemento)} veces.")
python
CopiarEditar
cadena = "Hola mundo, soy Python"
palabras = len(cadena.split())
print(f"La cantidad de palabras es: {palabras}")
python
CopiarEditar
cadena = "Hola Mundo"
print(f"El número de caracteres es: {len(cadena)}")
python
CopiarEditar
cadena = "HOLA MUNDO"
print(cadena.lower())
python
CopiarEditar
cadena = " Hola Mundo "
print(cadena.strip())
python
CopiarEditar
cadena = "Hola Mundo"
nueva_cadena = cadena.replace("Mundo", "Python")
print(nueva_cadena)
python
CopiarEditar
cadena = "Hola Mundo desde Python"
palabras = cadena.split()
print(palabras)
Problema: Unir una lista de cadenas en una sola cadena de texto. Solución:
python
CopiarEditar
lista = ["Hola", "Mundo", "desde", "Python"]
resultado = " ".join(lista)
print(resultado)
python
CopiarEditar
cadena = "Hola Mundo"
print(cadena.startswith("Hola"))
python
CopiarEditar
cadena = "Hola Mundo"
print(cadena.endswith("Mundo"))
python
CopiarEditar
cadena = "Hola Mundo"
caracter = "o"
print(f"El carácter '{caracter}' aparece {cadena.count(caracter)} veces.")
python
CopiarEditar
cadena = "Hola Mundo"
caracter = "M"
print(f"El carácter '{caracter}' está en la posición: {cadena.find(caracter)}")
python
CopiarEditar
cadena = "12345"
print(cadena.isdigit())
python
CopiarEditar
cadena = "HolaMundo"
print(cadena.isalpha())
python
CopiarEditar
cadena = "Hola123"
print(cadena.isalnum())
python
CopiarEditar
cadena = " "
print(cadena.isspace())
python
CopiarEditar
numero = 12345
print(str(numero))
python
CopiarEditar
cadena = "12345"
print(int(cadena))
python
CopiarEditar
cadena = "123.45"
print(float(cadena))
python
CopiarEditar
numero = -10
if numero < 0:
print("El número es negativo.")
else:
print("El número no es negativo.")
python
CopiarEditar
numero = -10
print(abs(numero))
python
CopiarEditar
import random
numero = random.randint(1, 100)
print(numero)
python
CopiarEditar
numero = 3.14159
print(round(numero, 1))
python
CopiarEditar
import math
numero = 16
print(math.sqrt(numero))
python
CopiarEditar
import math
numero = 5
print(math.factorial(numero))
python
CopiarEditar
numero = 7
es_primo = True
for i in range(2, int(numero ** 0.5) + 1):
if numero % i == 0:
es_primo = False
break
print(f"El número {numero} es primo: {es_primo}")
86. Convertir una lista de números en una lista de cadenas
python
CopiarEditar
numeros = [1, 2, 3, 4]
cadenas = [str(x) for x in numeros]
print(cadenas)
python
CopiarEditar
cadena = "Hola Mundo"
vocales = "aeiouAEIOU"
contador = sum(1 for char in cadena if char in vocales)
print(f"El número de vocales es: {contador}")
python
CopiarEditar
lista = []
if not lista:
print("La lista está vacía.")
else:
print("La lista no está vacía.")
python
CopiarEditar
import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
resultado = np.dot(A, B)
print(resultado)
python
CopiarEditar
lista = [10, 20, 30, 40]
elemento = 30
print(f"El índice del elemento {elemento} es: {lista.index(elemento)}")
python
CopiarEditar
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
suma = [x + y for x, y in zip(lista1, lista2)]
print(suma)
python
CopiarEditar
lista = [10, 20, 30, 40]
indice = 2
del lista[indice]
print(lista)
93. Verificar si una lista contiene todos los elementos de otra lista
Problema: Verificar si todos los elementos de una lista están presentes en otra
lista. Solución:
python
CopiarEditar
lista1 = [1, 2, 3]
lista2 = [1, 2, 3, 4, 5]
print(all(x in lista2 for x in lista1))
python
CopiarEditar
lista = [{"nombre": "Juan", "edad": 30}, {"nombre": "Maria", "edad": 25},
{"nombre": "Pedro", "edad": 40}]
max_dict = max(lista, key=lambda x: x["edad"])
print(max_dict)
95. Eliminar elementos de una lista hasta que cumpla una condición
Problema: Eliminar los elementos de una lista hasta que un elemento cumpla
una condición. Solución:
python
CopiarEditar
lista = [1, 2, 3, 4, 5]
while lista[0] < 4:
lista.pop(0)
print(lista)
python
CopiarEditar
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
concatenada = lista1 + lista2
print(concatenada)
97. Duplicar el contenido de una lista
python
CopiarEditar
lista = [1, 2, 3]
duplicada = lista * 2
print(duplicada)
Problema: Contar cuántas veces aparece una palabra en una cadena de texto.
Solución:
python
CopiarEditar
texto = "Python es un lenguaje de programación y Python es muy popular"
palabra = "Python"
print(texto.count(palabra))
python
CopiarEditar
def generador():
i=0
while True:
yield i
i += 1
gen = generador()
for _ in range(5):
print(next(gen))
python
CopiarEditar
def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)
print(factorial(5))