Ejercicios lección 1
Serie de Ejercicios en base a la primera lección, Primer Programa
Ejercicios
Después de haber hecho nuestro primer programa, donde tomamos diferentes temas de estudio en la programación con Python, te invitamos a que puedas resolver los siguientes ejercicios.
Voz interior
ESCRIBIR EN MAYÚSCULAS ES COMO GRITAR.
A veces es mejor utilizar su “voz interior”, escribiendo completamente en minúsculas.
En un archivo llamado indoor.py
, implemente un programa en Python que solicite al usuario una entrada y luego genere esa misma entrada en minúsculas. La puntuación y los espacios en blanco deben mostrarse sin cambios. Puedes, aunque no es obligatorio, preguntarle al usuario explícitamente, como pasarle un str
argumento propio como argumento a input
.
Consejos
- Recuerde que
input
devuelve unstr
, según docs.python.org/3/library/functions.html#input . - Recuerde que a
str
viene con bastantes métodos, según docs.python.org/3/library/stdtypes.html#string-methods .
Velocidad de reproducción
Algunas personas tienen la costumbre de dar conferencias hablando bastante rápido, y sería bueno reducirlas, como la velocidad de reproducción de 0,75 de YouTube, o incluso hacerles pausas entre palabras.
En un archivo llamado playback.py
, implemente un programa en Python que solicite al usuario una entrada y luego genere esa misma entrada, reemplazando cada espacio con ...
(es decir, tres puntos).
Consejos
- Recuerde que
input
devuelve unstr
, según docs.python.org/3/library/functions.html#input . - Recuerde que a
str
viene con bastantes métodos, según docs.python.org/3/library/stdtypes.html#string-methods .
Haciendo caras
Antes de que existieran los emoji, existían los emoticones , en los que el texto como :)
era una cara feliz y el texto como :(
era una cara triste. ¡Hoy en día, los programas tienden a convertir emoticones en emoji automáticamente!
En un archivo llamado faces.py
, implemente una función llamada convert
que acepte a str
como entrada y devuelva esa misma entrada con cualquier :)
convertido a 🙂 (también conocido como una cara ligeramente sonriente ) y cualquier :(
convertido a 🙁 (también conocido como una cara ligeramente fruncida ). El resto del texto debe devolverse sin cambios.
Luego, en ese mismo archivo, implemente una función llamada main
que solicita al usuario una entrada, llama convert
a esa entrada e imprime el resultado. Puedes, aunque no es obligatorio, preguntarle al usuario explícitamente, como pasarle un str
argumento propio como argumento a input
. Asegúrese de llamar main
al final de su expediente.
Consejos
- Recuerde que
input
devuelve unstr
, según docs.python.org/3/library/functions.html#input . - Recuerde que a
str
viene con bastantes métodos, según docs.python.org/3/library/stdtypes.html#string-methods . - Un emoji es en realidad solo un carácter, por lo que puedes citarlo como cualquier otro
str
, al estilo . Y puedes copiar y pegar los emoji de esta página en tu propio código según sea necesario."😐"
Einstein
Incluso si no has estudiado física (¡recientemente o nunca!), es posible que hayas oído E=mc2
, donde E
representa energía (medida en julios), m
representa la masa (medida en kilogramos), y c2
representa la velocidad de la luz (medida aproximadamente como 300000000 metros por segundo), según Albert Einstein et al. Básicamente, la fórmula significa que masa y energía son equivalentes.
En un archivo llamado einstein.py
, implemente un programa en Python que solicite al usuario la masa como un número entero (en kilogramos) y luego genere el número equivalente de julios como un número entero. Supongamos que el usuario ingresará un número entero.
Consejos
- Recuerde que
input
devuelve unstr
, según docs.python.org/3/library/functions.html#input . - Recuerde que
int
puede convertir astr
en anint
, según docs.python.org/3/library/functions.html#int . - Recuerde que Python viene con varias funciones integradas, según docs.python.org/3/library/functions.html .
Calculadora de propinas
Y ahora, mi calculadora de propinas del Asistente.
—Morty Seinfeld
En los Estados Unidos, es costumbre dejar una propina al camarero después de cenar en un restaurante, normalmente una cantidad equivalente al 15% o más del coste de la comida. Pero no te preocupes, ¡hemos escrito una calculadora de propinas para ti a continuación!
def main():
dollars = dollars_to_float(input("How much was the meal? "))
percent = percent_to_float(input("What percentage would you like to tip? "))
tip = dollars * percent
print(f"Leave ${tip:.2f}")
def dollars_to_float(d):
# TODO
def percent_to_float(p):
# TODO
main()
Bueno, hemos escrito la mayor parte de una calculadora de propinas para usted. Desafortunadamente, no tuvimos tiempo de implementar dos funciones:
dollars_to_float
, que debería aceptar unstr
como entrada (formateado como$##.##
, donde cada uno#
es un dígito decimal), eliminar el inicial$
y devolver la cantidad como unfloat
. Por ejemplo, dado$50.00
como entrada, debería devolver50.0
.percent_to_float
, que debería aceptar astr
como entrada (formateado como##%
, donde cada uno#
es un dígito decimal), eliminar el final%
y devolver el porcentaje comofloat
. Por ejemplo, dado15%
como entrada, debería devolver0.15
.
Supongamos que el usuario ingresará valores en los formatos esperados.
Consejos
- Recuerde que
input
devuelve unstr
, según docs.python.org/3/library/functions.html#input . - Recuerde que
float
puede convertir astr
en afloat
, según docs.python.org/3/library/functions.html#float . - Recuerde que a
str
viene con bastantes métodos, según docs.python.org/3/library/stdtypes.html#string-methods .