
Ejercicios resueltos de Python
Soluciones de ejercicios Python - Página 3
- Te muestro tres posibles soluciones para el ejercicio:
- Te muestro tres posibles soluciones para el ejercicio:
- Puesto que el operador es diferente qué
!=
lo que hay que hacer es que los dos números sean iguales, de esa forma, elif
devuelveFalse
. - Aquí tienes un listado con los fallos:
- Fallo 1: color = rojo
- Fallo 2:
else
antes queif
- Fallo 3:
else
con condición.else color == rojo
- Fallo 4:
Print
. - Fallo 5: dos condiciones.
- Fallo 6: indentación.
- Aquí, con que hayas puesto los dos rangos con los operadores correctos y funcione todo, ya está solucionado el ejercicio.
- Puede que el resultado te haya salido algo diferente. Aquí lo que importa es que se contemple en cada condición un color de la tupla que introduzca el usuario y sin utilizar el operador
==
.
Hay mejores formas de hacer esto, pero lo que quiero es que entiendas como se utiliza elin
. - En este caso, hay que poner el operador
<=
e incrementos de5
. - Esta vez, hay que invertir el operador y utilizar el decremento para llegar a
-100
- Solo hay que ir decrementando y en el print concatenar una frase al valor de
x
. - Una posible solución es poner un
while
con dosif
dentro, uno para elcontinue
y otro para elbreak
. - Así de fácil podemos resolver el ejercicio:
- El resultado es hasta el valor
607
, el siguiente sería707
pero ya no entra en el rango.
Aquí tienes todos los ejercicios resueltos del curso de Python. Si te quedan dudas o tienes un resultado diferente, déjame un comentario, ya que a veces, un ejercicio puede tener muchas posibles soluciones.
Ejercicios del capítulo 21
Solución 1
Utilizar el operador diferente qué !=
.
num1 = 15
num2 = 20
if num1 != num2:
print('Se ejecuta el if.')
Solución 2
Otra solución puede ser utilizar el operador menor qué <
ya que num1
es menor qué num2
.
num1 = 15
num2 = 20
if num1 < num2:
print('Se ejecuta el if.')
Solución 3
También te sirve menor o igual qué <=
.
num1 = 15
num2 = 20
if num1 <= num2:
print('Se ejecuta el if.')
Solución 1
Una posible solución es utilizar el operador mayor qué >
, ya que num1
es mayor que num2
.
num1 = 1450
num2 = 60
if num1 > num2:
print('Se ejecuta el if.')
Solución 2
También puedes utilizar el operador mayor o igual qué >=
.
num1 = 1450
num2 = 60
if num1 >= num2:
print('Se ejecuta el if.')
Solución 3
El operador diferente qué !=
es otra posible solución.
num1 = 1450
num2 = 60
if num1 != num2:
print('Se ejecuta el if.')
num1 = 60
num2 = 60
if num1 != num2:
print('Se ejecuta el if.')
Ejercicios del capítulo 22
rojo
es un string, por lo que debe ir entre comillas simples (''
) o dobles (""
).
color = rojo
else color == rojo
Print "El color es rojo."
if color != rojo
Print "El color no es rojo."
else
nunca debe ir antes del if
.
color = rojo
else color == rojo
Print "El color es rojo."
if color != rojo
Print "El color no es rojo."
else
no lleva condición. La lleva siempre el if
. else
es para ejecutar algo en caso de que no se cumpla la condición del if
, por lo que siempre está sujeto a este.
color = rojo
else color == rojo
Print "El color es rojo."
if color != rojo
Print "El color no es rojo."
print()
va siempre en minúsculas y con unos paréntesis (a partir de Python 3).
color = rojo
else color == rojo
Print "El color es rojo."
if color != rojo
Print "El color no es rojo."
En este caso, hay que elegir entre las dos condiciones (!=
o ==
), esto queda de tu elección, o color es igual a rojo o es diferente a rojo
.
color = rojo
else color == rojo
Print "El color es rojo."
if color != rojo
Print "El color no es rojo."
Es muy importante en Python tener la costumbre de indentar todo lo que lo requiera, ya que te va a dar error si no lleva las indentaciones necesarias. En este caso, los print()
van indentados, ya que es código que se encuentra dentro de un bloque if
o else
.
color = rojo
else color == rojo
Print "El color es rojo."
if color != rojo
Print "El color no es rojo."
Ya has visto la cantidad de fallos que se pueden producir en tan solo cinco o seis líneas de código (podría haber más fallos incluso).
Ejercicios del capítulo 23
edad = int(input('¿Cuál es tu edad?\n'))
if edad <= 0:
print('Nadie puede tener esa edad.')
elif edad >= 1 and edad <= 18:
print('Eres menor de edad.')
elif edad > 18 and edad <= 45:
print('Eres mayor de edad.')
elif edad > 45 and edad <= 100:
print('Eres mayor de edad, pero ya no tan joven.')
elif edad > 100 and edad <= 120:
print('Eres muy mayor.')
else:
print('Edad no válida.')
Ejercicios del capítulo 24
colores = input('Introduce un color:\n')
tupla_colores = ('rojo', 'azul', 'verde', 'amarillo')
if colores in tupla_colores[0]:
print('El color rojo está admitido')
elif colores in tupla_colores[1]:
print('El color azul está admitido')
elif colores in tupla_colores[2]:
print('El color verde está admitido')
elif colores in tupla_colores[3]:
print('El color amarillo está admitido')
else:
print('Color no admitido')
Ejercicios del capítulo 25
Este capítulo no tiene ejercicios.
Ejercicios del capítulo 26
Este capítulo no tiene ejercicios.
Ejercicios del capítulo 27
x = 0
while x <= 15:
print(x)
x += 5
0
5
10
15
x = 0
while x >= -100:
print(x)
x -= 20
0
-20
-40
-60
-80
-100
x = 10
while x >= 0:
print('El valor de x es: ', x)
x -= 1
El valor de x es: 10
El valor de x es: 9
El valor de x es: 8
El valor de x es: 7
El valor de x es: 6
El valor de x es: 5
El valor de x es: 4
El valor de x es: 3
El valor de x es: 2
El valor de x es: 1
El valor de x es: 0
Ejercicios del capítulo 28
# Valor inicial de x
x = 0
# while se ejecuta hasta menor o igual que 30
while x <= 30:
x += 1 # incrementos de 1
# if para saltar ejecuciones del bucle
if x == 4 or x == 6 or x == 10:
print('Se saltó el valor ', x, ' de x')
continue
# if para romper la ejecución del bucle
if x == 15:
print('Se rompió la ejecución del bucle cuando x valía: ', x)
break
# imprime los resultados que no se corresponden a ninguno de los if
print(x)
Ejercicios del capítulo 29
colores = ('rojo', 'azul', 'verde', 'amarillo')
for x in colores:
print('El color es: ' + x + '.')
Ejercicios del capítulo 30
for x in range(7, 700, 100):
print(x)
7
107
207
307
407
507
607
Comentarios
Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.