Hola a todos, hoy os dejos una serie de ejercicios básicos que podéis utilizar para practicar todo lo aprendido.
Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.
Aquí tienes todos los posts relacionados con python:
Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este post o enviándonos un e-mail a administrador@discoduroderoer.es
1) Imprimir «Hola mundo» por pantalla.
|
1 2 3 |
#!/usr/bin/python3 print("Hola mundo") |
2) Crear dos variables numéricas, sumarlas y mostrar el resultado
|
1 2 3 4 5 6 7 8 |
#!/usr/bin/python3 variable1 = 5 variable2 = 6 suma = variable1 + variable2 print("La suma de ",variable1,"+",variable2,"=",suma) |
3) Mostrar el precio del IVA de un producto con un valor de 100 y su precio final.
|
1 2 3 4 5 6 7 8 9 10 11 |
#!/usr/bin/python3 IVA = 0.21 precioProducto = 100 precioIVA = precioProducto * IVA print("El precio del IVA es", precioIVA, "€") print("El precio final es", (precioIVA+precioProducto) ,"€") |
4) De dos números, saber cual es el mayor.
|
1 2 3 4 5 6 7 8 9 |
#!/usr/bin/python3 a = 7 b = 5 if( a<b ): print("A es menor que B") else: print("B es menor que A") |
5) Crea una variable numérica y si esta entre 0 y 10, mostrar un mensaje indicándolo.
|
1 2 3 4 5 6 7 8 |
#!/usr/bin/python3 a = 5 if(a>=1 and a<=10): print("Esta entre 1 y 10") else: print("No esta en ese rango") |
6) Añadir al anterior ejercicio, que si esta entre 11 y 20, muestre otro mensaje diferente y si esta entre 21 y 30 otro mensaje.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/usr/bin/python a = 35 if(a>=1 and a<=10): print("Esta entre 1 y 10") elif(a>=11 and a<=20): print("Esta entre 11 y 20") elif(a>=21 and a<=30): print("Esta entre 21 y 30") else: print("No esta en ese rango") |
7) Mostrar con un while los números del 1 al 100.
|
1 2 3 4 5 6 7 8 9 |
#!/usr/bin/python3 i = 1 while( i<=100 ): print(i) i+=1 print("Fin del bucle") |
8) Mostrar con un for los números del 1 al 100.
|
1 2 3 4 |
#!/usr/bin/python3 for i in range(1,101): print(i) |
9) Mostrar los caracteres de la cadena «Hola mundo».
|
1 2 3 4 |
#!/usr/bin/python3 for i in "Hola mundo": print(i) |
10) Mostrar los números pares entre 1 al 100.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/usr/bin/python3 #1º forma print("1 forma") for i in range(1,101): if( (i%2)==0 ): print(i) print("") #2º forma print("2 forma") for i in range(2,101,2): print(i) |
11) Generar un rango entre 0 y 10
|
1 2 3 4 5 |
#!/usr/bin/python3 rango = list( range(10) ) print(rango) |
12) Generar un número entre 5 y 10
|
1 2 3 4 5 |
#!/usr/bin/python3 rango = list(range(5,10)) print(rango) |
13) Generar un rango de 10 a 0.
|
1 2 3 4 5 |
#!/usr/bin/python3 rango = list(range(10,0,-1)) print(rango) |
14) Generar un rango de 0 a 10 y de 15 a 20, incluidos el 10 y 20
|
1 2 3 4 5 6 7 8 |
#!/usr/bin/python3 rango1 = list(range(0,11)) rango2 = list(range(15,21)) final = rango1 + rango2 print(final) |
15) Generar un rango desde 0 hasta la longitud de la cadena “Hola mundo”
|
1 2 3 4 5 |
#!/usr/bin/python3 rango = list( range(0, len("Hola mundo"))) print(rango) |
16) Pide dos cadenas por teclado, muestra ambas cadenas con un espacio entre ellas y con los 2 primeros caracteres intercambiados. Por ejemplo, hola mundo pasaría a mula hondo
|
1 2 3 4 5 6 |
#!/usr/bin/python3 cadena1 = input("Dame la primera cadena: ") cadena2 = input("Dame la segunda cadena: ") print( cadena2[:2] + cadena1[2:] + " " + cadena1[:2] + cadena2[2:] ) |
17) Pide una cadena e indica si es un palíndromo o no.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/usr/bin/python3 cadena1 = input("Dame una cadena: ") cadena_al_reves = cadena1[::-1] print(cadena_al_reves) if( cadena1 == cadena_al_reves ): print("Es palindromo") else: print("No es palindromo") |
18) Juguemos al juego de adivinar el numero, generaremos un número entre 1 y 100.
Nuestro objetivo es adivinar el número. Si fallamos nos dirán si es mayor o menor que el número buscado. También poner el número de intentos requeridos.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#!/usr/bin/python3 from random import * def generaNumeroAleatorio(minimo,maximo): try: if minimo > maximo: aux = minimo minimo = maximo maximo = aux return randint(minimo, maximo) except TypeError: print("Debes escribir numeros") return -1 numero_buscado = generaNumeroAleatorio(1,100) encontrado = False intentos = 0 while not encontrado: numero_usuario = int(input("Introduce el número buscado: ")) if numero_usuario > numero_buscado: print("El número que buscas es menor") intentos = intentos +1 elif numero_usuario < numero_buscado: print("El numero que buscas es mayor") intentos = intentos +1 else: encontrado = True print("Has acertado el número correcto es " , numero_usuario, " te ha llevado ", intentos," intentos") |
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Si me pudieses ayudar con este ejercicio gracias,
Calcular el aumento trabajador, conociendo del mismo, su nombre, tipo de trabajador, su sueldo y la cantidad de hijos que tiene. El porcentaje de aumento del sueldo viene dado por el tipo de trabajador que es
Tipo de trabajador
‘V’ 10%
G’ 15%
‘E’ 20%
‘0’ 30%
Adicionalmente se le paga una prima por cada hijo la cual es la siguiente.
Familia NO numerosa 25 € por hijo
Familia Numerosa 35 €
Buenos ejercicios anexo mi solución al de Palindromos, se me hizo muy interesante:
Palindromo=input(«Escribe una cadena:»)
Palindromo=Palindromo.lower()
Palindromo=Palindromo.replace(» «,»»)
rango3=list(Palindromo)
for i in range(0,len(Palindromo)):
rango3[i]=Palindromo[-i-1]
PalindromoFinal=»».join(rango3)
PalindromoFinal=PalindromoFinal.lower()
if PalindromoFinal==Palindromo:
print(«La palabra: «,Palindromo,» es un palindromo ya que se lee igual de izquierda a derecha, y de derecha a izquierda:\n»,Palindromo,» = «,PalindromoFinal)
else:
print(«La palabra: «,Palindromo,» no es un palindromo ya que no se lee igual de izquierda a derecha, y de derecha a izquierda:\n»,Palindromo,» es diferente de «,PalindromoFinal)
No entiendo el chorizote:
try:
if minimo > maximo:
aux = minimo
minimo = maximo
maximo = aux
return randint(minimo, maximo)
except TypeError:
print(«Debes escribir numeros»)
return -1
Alguien me explica para que sirven todas esas lineas, si solo con «return randint(minimo, maximo)» funciona a la perfeccion.
Buenas,
muchas gracias por los ejercicios, son muy útiles para aprender :)
Yo el último ejercicio lo hice así en Python 3:
correcto = random.randint (1,100)
adivina = input («adivina un numero del 1 al 100: «)
iadivina = int(adivina)
counting = 0
while iadivina != correcto:
if iadivina > correcto:
print («es menor»)
iadivina = input («intentalo de nuevo: «)
counting = counting + 1
iadivina = int (iadivina)
if iadivina < correcto:
print ("es mayor")
iadivina = input ("intentalo de nuevo: ")
iadivina = int (iadivina)
counting = counting + 1
if iadivina == correcto:
counting = counting + 1
print ("correcto!!!")
print ("número de intentos: ")
print (counting)
Un saludo y ánimo a todxs lxs que estamos aprendiendo!
Hola que tal disculpen alguien me podria resolver una duda para que sirve el TRY en python..??
Tengo un problema que resolver
Asigne los primeros 33 caracteres de un archivo de texto a una variable
Esperó me puedan ayudar, gracias
import random
numero = int(input(«Ingresa numero 1: «))
cantidad = 1
loteria = random.randint(1,10)
print(loteria)
while True:
if numero == loteria:
print(f»Felicidades tu numero: {numero} es igual al de la loteria: {loteria}. Lo\
intentaste {cantidad} veces»)
break
elif numero!= loteria:
numero=int(input(f»{numero}no es el numero de la loteria. Intentalo de nuevo: «))
cantidad+=1
Desarrolle un programa que almacene en un vector el
salario de 5 empleados. Muestre el vector.
Calcule la suma y el promedio de los salarios
almacenados y determine el salario mayor
Dados dos (2) números y desarrolle programa que valide la condición,
calcular el promedio de los números digitados entre ”x” y “z”.
Solución al último ejercicio.
import random
aleatorio= random.randint(1,100)
numero_ingresado= int(input(«Adivine el numero: «))
intentos=0
while numero_ingresado!=aleatorio:
if numero_ingresadoaleatorio:
print(f'{numero_ingresado} es mayor al numero buscado’)
intentos+=1
numero_ingresado= int(input(«Adivine el numero: «))
print(f’Felicidades, {numero_ingresado} era el numero buscado. Has ganado con {intentos+1} intentos.’)