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.
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.’)
Solución ultimo ejercicio
import random
print(«*******************************************************»)
print(«Benvinguts al joc d’endevinar numero !!!!!»)
print(«*******************************************************»)
partides_guañades=0
resposta=(«S» or «s»)
p_jugades=0
suma_intents=0
mitja_intents=0
num_menor=1
num_major=100
while resposta == «S» or resposta == «s»:
num_secret=random.randint(1,100)
intents=0
p_jugades+=1
intents_usr=int(input(«Cuants intetns vols: «))
num=int(input(«Dime un numero del 1 al 100: «))
intents=intents+1
suma_intents+=1
while num!=num_secret or intents_usr num_secret:
if num < num_major:
num_major=num-1
print("No, es menor, esta entre ", num_menor, "i", num_major)
num=int(input())
else:
print("No, es menor, esta entre ", num_menor, "i", num_major)
num=int(input())
intents=intents+1
suma_intents+=1
if num num_menor:
num_menor=num+1
print(«No, es major, esta entre «, num_menor, «i», num_major)
num=int(input())
else:
print(«No, es major, esta entre «, num_menor, «i», num_major)
num=int(input())
intents=intents+1
suma_intents+=1
if num==num_secret:
partides_guañades+=1
mitja_intents=suma_intents/partides_guañades
print(«Molt be!!! Ho has acertat en», intents, «intents»)
break
if intents>=intents_usr:
print(«Has superat els intents i no has endevinat, el numero era: «, num_secret)
break
resposta=input(«Vols tornar a jugar(S/s): «)
if resposta==»S» or resposta==»s»:
num_menor=1
num_major=100
print(«********************************************************************************»)
for x in range(partides_guañades):
print(«PREMII»)
print(«Has guañat», partides_guañades, «partides.»)
print(«Has jugat», p_jugades, «partides.»)
print(«La mitja d’intetns de les partides guañades es: «, mitja_intents)
print(«********************************************************************************»)
print(«FIN DEL JUEGO»)
print(«********************************************************************************»)