Ejercicios UT1 - Nivel básico¶
Ejercicio 1¶
Escribe un programa en Python que pida al usuario su nombre y edad, y luego imprima un mensaje de bienvenida customizado indicando ambos datos.
Solución
Sabías que hay una forma más sencilla de concatenar cadenas en Python? Puedes usar la función f-string para formatear cadenas de manera más legible.
Intenta buscar como usar f-string y modifica el código anterior para usarlo.
Explicación
No te parece mucho más senzillo?
Ejercicio 2¶
Escribe un programa en Python que pida al usuario dos números y luego imprima la suma, resta, multiplicación y división de ambos números.
Solución
En este ejercicio, hemos utilizado la función float() para convertir la entrada del usuario en un número decimal. Esto nos permite realizar operaciones matemáticas con los números ingresados. Es importante recordar que la división en Python puede dar como resultado un número decimal, por lo que es recomendable usar float() para evitar errores de tipo.
Ejercicio 3¶
Escribe un programa que, dados dos números enteros, imprima True si son iguales y False si no lo son.
Solución
Fíjate que en este ejercicio hemos utilizado la función int() para convertir la entrada del usuario en un número entero. Esto es importante porque queremos comparar dos números enteros, no cadenas de texto. La comparación se realiza utilizando el operador ==, que devuelve True si los números son iguales y False si no lo son.
Ejercicio 4¶
Escribe un programa que pida al usuario dos números enteros e imprima True si el primero es divisible por el segundo.
Solución
En este ejercicio, hemos utilizado el operador % para calcular el resto de la división entre los dos números. Si el resto es cero, significa que el primer número es divisible por el segundo. La comparación se realiza utilizando el operador ==, que devuelve True si el resto es cero y False si no lo es.
Por si no lo sabías, el operador % se llama "módulo" y se utiliza para obtener el resto de una división. Por ejemplo, 10 % 3 devuelve 1, porque al dividir 10 entre 3, el resto es 1. Si el primer número es divisible por el segundo, el resultado del módulo será 0.
Ejercicio 5¶
Nunca me ha gustado que Python no disponga de una manera rápida de aumentar un contador. Haz un programa que pida al usuario un número entero e imprima el siguiente número.
Solución
En este ejercicio, hemos utilizado el operador + para sumar 1 al número ingresado por el usuario. Esto nos permite obtener el siguiente número entero de manera sencilla. Sin embargo, hay una forma más corta de hacerlo utilizando el operador +=, que es un operador de asignación. Este operador permite aumentar el valor de una variable en una cantidad específica. Cómo quedaría el código si utilizamos +=?
Explicación
En este caso, num += 1 es equivalente a num = num + 1, pero es más conciso y fácil de leer. Este tipo de operadores de asignación son muy útiles para simplificar el código y hacerlo más legible.
Ejercicio 6¶
Escribe un programa que pida al usuario un número entero e imprima:
- Su doble
- Su triple
- Su mitad
- Su cuadrado
- Su raíz cuadrada
Solución
En este ejercicio, hemos utilizado la función math.sqrt() para calcular la raíz cuadrada del número ingresado. La función math.sqrt() es parte del módulo math, que proporciona funciones matemáticas adicionales. Asegúrate de importar el módulo math al principio de tu programa para poder utilizar esta función.
Ejercicio 7¶
Escribe un programa que pida al usuario tres números enteros e imprima True si todos ellos son mayores que cero, False en caso contrario.
Solución
Ejercicio 8¶
Escribe un programa que pida al usuario tres nombres e immprima True si alguno de los nombres es "Juan", False en caso contrario.
Solución
Ejercicio 9¶
Escribe un programa que pida al usuario un número entero e imprima True si éste es mayor o igual que 18 y menor que 65, False en caso contrario.
Ejercicio 10¶
Escribe un programa que, dados dos números enteros, imprima su división decimal, si división entera y su resto. El segundo número no puede ser cero.
Solución
En este ejercicio, hemos utilizado el operador // para realizar la división entera. La división entera devuelve el cociente sin decimales.