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:
Curso 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.
Spoiler Inside |
SelectShow> |
#!/usr/bin/python3
print("Hola mundo")
|
2) Crear dos variables numéricas, sumarlas y mostrar el resultado
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/usr/bin/python3
for i in range(1,101):
print(i)
|
9) Mostrar los caracteres de la cadena «Hola mundo».
Spoiler Inside |
SelectShow> |
#!/usr/bin/python3
for i in "Hola mundo":
print(i)
|
10) Mostrar los números pares entre 1 al 100.
Spoiler Inside |
SelectShow> |
#!/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
Spoiler Inside |
SelectShow> |
#!/usr/bin/python3
rango = list( range(10) )
print(rango)
|
12) Generar un número entre 5 y 10
Spoiler Inside |
SelectShow> |
#!/usr/bin/python3
rango = list(range(5,10))
print(rango)
|
13) Generar un rango de 10 a 0.
Spoiler Inside |
SelectShow> |
#!/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
Spoiler Inside |
SelectShow> |
#!/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”
Spoiler Inside |
SelectShow> |
#!/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
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
Spoiler Inside |
SelectShow> |
#!/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.
https://drive.google.com/open?id=1m0KCCETUq7jCi6k0dSOUqb9SICYXWtiT
saludos me gustaría saber si me podrían mandar por correo manuales básicos para aprender a usar python ya que soy una persona ciega, pero estoy muy interesado en aprender
Podría ayudarme
1. Supongamos que ’texto1’ es una lista con un texto español segmentado en palabras y ’texto2’
es una lista con el texto traducido al inglés segmentado en palabras. En la variable ’texto_alineado’
queremos tener en forma de tuplas la palabra del español y la del inglés que estén en la misma posición.
Usar (i) una lista de comprensión (comprehension list) y (ii) un bucle ’for’
2. Cuál es la diferencia, si la hay, entre:
sorted(set(w.lower() for w in text))
sorted(w.lower() for w in set(text))
3. Indicar un ejemplo en el que se muestre que x.isupper() no equivale a not x.islower()
4. Supongamos que x=set(sorted(texto)) y z=sorted(set(texto)). ¿x=z? Explicarlo.
5. En el directorio ’novelas’ hay varios ficheros de texto. Deseamos tener todos los textos en una
única variable tipo string (digamos: ’big_text’). Escribir el código Python necesario.
6. Escribir una función a la que le pasamos un texto y devuelve el número de líneas en blanco.
Buenas, tengo unas dudas que me gustaria que las resolvieras, tengo que realizar un programa en python en el que debo representar gráficamente el % de votos por partidos politicos por comunidad autónoma,provincia con mayor participación de votantes, estimacion de como quedaría el congreso cambiando el diseño de los distritos electorales y comparar los resultados del congreso y el senado para cada partido politico por comunidad autónoma mostrándolos gráficamente.
Sin mas agradeceros de antemano la ayuda
4. Elabore un programa en Python que haga lo siguiente:
– Usando un bucle FOR ó WHILE almacenar en una lista A, 10 números enteros y en una lista B, 10 números enteros que se digitan por teclado USANDO LA FUNCIÓN INPUT.
– Para digitar por teclado los 10 números enteros de cada lista, el programa debe llamar una FUNCIÓN POR CADA LISTA.
– Se debe usar el paquete NUMPY para convertir cada lista en un ARRAY(Vector).
– Se deben sumar los dos vectores y el resultado se debe guardar en un vector C.
– Finalmente el programa debe llamar una FUNCIÓN para mostrar por pantalla el contenido de LOS 3 VECTORES.
En el ejercio del iva solo esta esta por el 0.21% y esta mal ya que seria el 21%. Y al multiplicar 0.21 por 100 no estaria dando la suma del iva mas el producto.
La forma correcta seria algo asi:
def producto():
precio_producto=100
precio_total=(precio_producto * 21)/100
precio_total=precio_producto+precio_total
print(«El precio total del producto es:», precio_total)
producto()
es lo mismo decir 0.21 que 21%, es otra solución valida la que propones.
Hola, recién estoy aprendiendo el lenguaje python, y debo decir que el ejercicio de la adivinanza me enseño muchísimo, gracias!!
necesito ayuda con esto
Añadir estudiante y calificacion
Mostrar lista de estudiantes con sus calificaciones
Calcular la media de las calificaciones
Calcular el número de aprobados
Mostrar los estudiantes con mejor calificación
Mostrar los estudiantes con calificación superior a la media
Consultar la nota de un estudiante determinado
Intenté escribir a mano para adaptarme a la sintaxis y en el ultimo ejercicio me salió un error :v