Capítulo 2: Fundamentos de Python
2.4 Conversión de tipos
En esta sección, discutiremos la conversión de tipos en Python. La conversión de tipos, también conocida como casting de tipos, es el proceso de convertir un valor de un tipo de datos a otro. En Python, puedes usar funciones integradas para realizar conversiones de tipos explícitas. Es importante comprender cómo convertir entre diferentes tipos de datos porque ciertas operaciones pueden funcionar solo con tipos específicos, o es posible que debas asegurarte de que tus datos estén en un formato adecuado para una función en particular.
2.4.1 Funciones básicas de conversión de tipos
Aquí están algunas de las funciones de conversión de tipos más utilizadas en Python:
- int(): Convierte un valor a un entero. Esta función se puede usar para convertir flotantes a enteros o cadenas numéricas a enteros.
- float(): Convierte un valor a un número de punto flotante. Esta función se puede usar para convertir enteros a flotantes o cadenas numéricas a flotantes.
- str(): Convierte un valor a una cadena. Esta función se puede usar para convertir enteros, flotantes u otros tipos a cadenas.
- bool(): Convierte un valor a un booleano. Esta función se puede usar para convertir enteros, flotantes, cadenas u otros tipos a valores booleanos.
Ejemplos de conversión de tipos:
x = 5.5
y = int(x) # Convert float to int, y becomes 5
a = 3
b = float(a) # Convert int to float, b becomes 3.0
c = 42
d = str(c) # Convert int to str, d becomes "42"
e = "123"
f = int(e) # Convert str to int, f becomes 123
g = "True"
h = bool(g) # Convert str to bool, h becomes True
2.4.2 Limitaciones de la conversión de tipos
No todas las conversiones de tipos son válidas o posibles. Por ejemplo, si intentas convertir una cadena que no es numérica a un entero o un flotante, se producirá un 'ValueError':
s = "hello"
i = int(s) # Raises a ValueError: invalid literal for int() with base 10: 'hello'
Es importante ser consciente de las limitaciones y restricciones de las conversiones de tipos para evitar errores en tu código. Siempre asegúrate de que el valor que intentas convertir sea compatible con el tipo de datos de destino.
2.4.3 Conversión de tipos implícita
Python también realiza conversiones de tipos implícitas, también conocidas como "coerción de tipos", en ciertas situaciones. La conversión de tipos implícita ocurre cuando el intérprete convierte automáticamente un tipo de datos a otro sin que el programador solicite explícitamente la conversión.
Por ejemplo, cuando realizas operaciones aritméticas entre enteros y flotantes, Python convierte automáticamente el entero a un flotante antes de realizar la operación:
x = 5 # int
y = 2.0 # float
result = x + y # Python implicitly converts x to a float: 5.0 + 2.0
print(result) # Output: 7.0
En algunos casos, la conversión de tipos implícita puede generar resultados inesperados o pérdida de precisión, por lo que es esencial comprender cómo Python maneja los diferentes tipos de datos en varios contextos.
Comprender la conversión de tipos en Python es fundamental para trabajar con diferentes tipos de datos y garantizar que tus datos estén en el formato adecuado. A medida que avances en este libro, encontrarás varias situaciones en las que la conversión de tipos es necesaria o útil para resolver desafíos de programación y trabajar con estructuras de datos complejas.
Ejercicio 2.4.1: Calculadora de precios de la lista de compras
En este ejercicio, escribirás un programa en Python que calcula el precio total de los artículos en una lista de compras. Practicarás el uso de la conversión de tipos, las operaciones aritméticas y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara tres variables, item1, item2 y item3, representando los precios de tres artículos en la lista de compras (por ejemplo, 4.99, 2.75 y 1.25). Utiliza valores flotantes para los precios.
- Calcula el precio total sumando los precios de los tres artículos y asigna el resultado a una variable llamada total_price.
- Convierte el total_price a una cadena y redondea el resultado a dos decimales utilizando la función round(). Asigna el resultado a una variable llamada formatted_total.
- Usa la función print() para mostrar el precio total de la lista de compras.
Tu código final debería verse así:
item1 = 4.99
item2 = 2.75
item3 = 1.25
total_price = item1 + item2 + item3
formatted_total = round(total_price, 2)
print(f"The total price of the shopping list is ${formatted_total}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
The total price of the shopping list is $9.0
Siéntete libre de modificar los precios de los artículos para probar tu programa con diferentes artículos de la lista de compras. Este ejercicio te ayuda a familiarizarte con la conversión de tipos, las operaciones aritméticas y la función print() en Python.
Ejercicio 2.4.2: Calcular el promedio de tres números
En este ejercicio, escribirás un programa en Python que calcula el promedio de tres números introducidos por el usuario. Practicarás el uso de entrada, salida, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca tres números y asigna los resultados a las variables num1, num2 y num3. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, float o int).
- Calcula el promedio de los tres números utilizando la fórmula average = (num1 + num2 + num3) / 3, y asigna el resultado a una variable llamada average.
- Usa la función print() para mostrar el promedio calculado.
Tu código final debería verse así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
num3 = float(input("Enter the third number: "))
average = (num1 + num2 + num3) / 3
print(f"The average of {num1}, {num2}, and {num3} is {average:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 4
Enter the second number: 6
Enter the third number: 8
The average of 4.0, 6.0, and 8.0 is 6.00
Ejercicio 2.4.3: Convertir segundos a horas, minutos y segundos
En este ejercicio, escribirás un programa en Python que convierte una cantidad de segundos dada en horas, minutos y segundos. Practicarás el uso de variables, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca un número de segundos y asigna el resultado a una variable llamada total_seconds. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int).
- Calcula el número de horas, minutos y segundos restantes usando las siguientes fórmulas:
- hours = total_seconds // 3600
- minutes = (total_seconds % 3600) // 60
- seconds = total_seconds % 60
- Usa la función print() para mostrar el resultado en horas, minutos y segundos.
Tu código final debería verse así:
total_seconds = int(input("Enter the number of seconds: "))
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60
print(f"{total_seconds} seconds is equal to {hours} hours, {minutes} minutes, and {seconds} seconds.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the number of seconds: 3666
3666 seconds is equal to 1 hours, 1 minutes, and 6 seconds.
Estos ejercicios te ayudan a familiarizarte con la conversión de tipos en Python.
2.4 Conversión de tipos
En esta sección, discutiremos la conversión de tipos en Python. La conversión de tipos, también conocida como casting de tipos, es el proceso de convertir un valor de un tipo de datos a otro. En Python, puedes usar funciones integradas para realizar conversiones de tipos explícitas. Es importante comprender cómo convertir entre diferentes tipos de datos porque ciertas operaciones pueden funcionar solo con tipos específicos, o es posible que debas asegurarte de que tus datos estén en un formato adecuado para una función en particular.
2.4.1 Funciones básicas de conversión de tipos
Aquí están algunas de las funciones de conversión de tipos más utilizadas en Python:
- int(): Convierte un valor a un entero. Esta función se puede usar para convertir flotantes a enteros o cadenas numéricas a enteros.
- float(): Convierte un valor a un número de punto flotante. Esta función se puede usar para convertir enteros a flotantes o cadenas numéricas a flotantes.
- str(): Convierte un valor a una cadena. Esta función se puede usar para convertir enteros, flotantes u otros tipos a cadenas.
- bool(): Convierte un valor a un booleano. Esta función se puede usar para convertir enteros, flotantes, cadenas u otros tipos a valores booleanos.
Ejemplos de conversión de tipos:
x = 5.5
y = int(x) # Convert float to int, y becomes 5
a = 3
b = float(a) # Convert int to float, b becomes 3.0
c = 42
d = str(c) # Convert int to str, d becomes "42"
e = "123"
f = int(e) # Convert str to int, f becomes 123
g = "True"
h = bool(g) # Convert str to bool, h becomes True
2.4.2 Limitaciones de la conversión de tipos
No todas las conversiones de tipos son válidas o posibles. Por ejemplo, si intentas convertir una cadena que no es numérica a un entero o un flotante, se producirá un 'ValueError':
s = "hello"
i = int(s) # Raises a ValueError: invalid literal for int() with base 10: 'hello'
Es importante ser consciente de las limitaciones y restricciones de las conversiones de tipos para evitar errores en tu código. Siempre asegúrate de que el valor que intentas convertir sea compatible con el tipo de datos de destino.
2.4.3 Conversión de tipos implícita
Python también realiza conversiones de tipos implícitas, también conocidas como "coerción de tipos", en ciertas situaciones. La conversión de tipos implícita ocurre cuando el intérprete convierte automáticamente un tipo de datos a otro sin que el programador solicite explícitamente la conversión.
Por ejemplo, cuando realizas operaciones aritméticas entre enteros y flotantes, Python convierte automáticamente el entero a un flotante antes de realizar la operación:
x = 5 # int
y = 2.0 # float
result = x + y # Python implicitly converts x to a float: 5.0 + 2.0
print(result) # Output: 7.0
En algunos casos, la conversión de tipos implícita puede generar resultados inesperados o pérdida de precisión, por lo que es esencial comprender cómo Python maneja los diferentes tipos de datos en varios contextos.
Comprender la conversión de tipos en Python es fundamental para trabajar con diferentes tipos de datos y garantizar que tus datos estén en el formato adecuado. A medida que avances en este libro, encontrarás varias situaciones en las que la conversión de tipos es necesaria o útil para resolver desafíos de programación y trabajar con estructuras de datos complejas.
Ejercicio 2.4.1: Calculadora de precios de la lista de compras
En este ejercicio, escribirás un programa en Python que calcula el precio total de los artículos en una lista de compras. Practicarás el uso de la conversión de tipos, las operaciones aritméticas y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara tres variables, item1, item2 y item3, representando los precios de tres artículos en la lista de compras (por ejemplo, 4.99, 2.75 y 1.25). Utiliza valores flotantes para los precios.
- Calcula el precio total sumando los precios de los tres artículos y asigna el resultado a una variable llamada total_price.
- Convierte el total_price a una cadena y redondea el resultado a dos decimales utilizando la función round(). Asigna el resultado a una variable llamada formatted_total.
- Usa la función print() para mostrar el precio total de la lista de compras.
Tu código final debería verse así:
item1 = 4.99
item2 = 2.75
item3 = 1.25
total_price = item1 + item2 + item3
formatted_total = round(total_price, 2)
print(f"The total price of the shopping list is ${formatted_total}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
The total price of the shopping list is $9.0
Siéntete libre de modificar los precios de los artículos para probar tu programa con diferentes artículos de la lista de compras. Este ejercicio te ayuda a familiarizarte con la conversión de tipos, las operaciones aritméticas y la función print() en Python.
Ejercicio 2.4.2: Calcular el promedio de tres números
En este ejercicio, escribirás un programa en Python que calcula el promedio de tres números introducidos por el usuario. Practicarás el uso de entrada, salida, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca tres números y asigna los resultados a las variables num1, num2 y num3. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, float o int).
- Calcula el promedio de los tres números utilizando la fórmula average = (num1 + num2 + num3) / 3, y asigna el resultado a una variable llamada average.
- Usa la función print() para mostrar el promedio calculado.
Tu código final debería verse así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
num3 = float(input("Enter the third number: "))
average = (num1 + num2 + num3) / 3
print(f"The average of {num1}, {num2}, and {num3} is {average:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 4
Enter the second number: 6
Enter the third number: 8
The average of 4.0, 6.0, and 8.0 is 6.00
Ejercicio 2.4.3: Convertir segundos a horas, minutos y segundos
En este ejercicio, escribirás un programa en Python que convierte una cantidad de segundos dada en horas, minutos y segundos. Practicarás el uso de variables, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca un número de segundos y asigna el resultado a una variable llamada total_seconds. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int).
- Calcula el número de horas, minutos y segundos restantes usando las siguientes fórmulas:
- hours = total_seconds // 3600
- minutes = (total_seconds % 3600) // 60
- seconds = total_seconds % 60
- Usa la función print() para mostrar el resultado en horas, minutos y segundos.
Tu código final debería verse así:
total_seconds = int(input("Enter the number of seconds: "))
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60
print(f"{total_seconds} seconds is equal to {hours} hours, {minutes} minutes, and {seconds} seconds.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the number of seconds: 3666
3666 seconds is equal to 1 hours, 1 minutes, and 6 seconds.
Estos ejercicios te ayudan a familiarizarte con la conversión de tipos en Python.
2.4 Conversión de tipos
En esta sección, discutiremos la conversión de tipos en Python. La conversión de tipos, también conocida como casting de tipos, es el proceso de convertir un valor de un tipo de datos a otro. En Python, puedes usar funciones integradas para realizar conversiones de tipos explícitas. Es importante comprender cómo convertir entre diferentes tipos de datos porque ciertas operaciones pueden funcionar solo con tipos específicos, o es posible que debas asegurarte de que tus datos estén en un formato adecuado para una función en particular.
2.4.1 Funciones básicas de conversión de tipos
Aquí están algunas de las funciones de conversión de tipos más utilizadas en Python:
- int(): Convierte un valor a un entero. Esta función se puede usar para convertir flotantes a enteros o cadenas numéricas a enteros.
- float(): Convierte un valor a un número de punto flotante. Esta función se puede usar para convertir enteros a flotantes o cadenas numéricas a flotantes.
- str(): Convierte un valor a una cadena. Esta función se puede usar para convertir enteros, flotantes u otros tipos a cadenas.
- bool(): Convierte un valor a un booleano. Esta función se puede usar para convertir enteros, flotantes, cadenas u otros tipos a valores booleanos.
Ejemplos de conversión de tipos:
x = 5.5
y = int(x) # Convert float to int, y becomes 5
a = 3
b = float(a) # Convert int to float, b becomes 3.0
c = 42
d = str(c) # Convert int to str, d becomes "42"
e = "123"
f = int(e) # Convert str to int, f becomes 123
g = "True"
h = bool(g) # Convert str to bool, h becomes True
2.4.2 Limitaciones de la conversión de tipos
No todas las conversiones de tipos son válidas o posibles. Por ejemplo, si intentas convertir una cadena que no es numérica a un entero o un flotante, se producirá un 'ValueError':
s = "hello"
i = int(s) # Raises a ValueError: invalid literal for int() with base 10: 'hello'
Es importante ser consciente de las limitaciones y restricciones de las conversiones de tipos para evitar errores en tu código. Siempre asegúrate de que el valor que intentas convertir sea compatible con el tipo de datos de destino.
2.4.3 Conversión de tipos implícita
Python también realiza conversiones de tipos implícitas, también conocidas como "coerción de tipos", en ciertas situaciones. La conversión de tipos implícita ocurre cuando el intérprete convierte automáticamente un tipo de datos a otro sin que el programador solicite explícitamente la conversión.
Por ejemplo, cuando realizas operaciones aritméticas entre enteros y flotantes, Python convierte automáticamente el entero a un flotante antes de realizar la operación:
x = 5 # int
y = 2.0 # float
result = x + y # Python implicitly converts x to a float: 5.0 + 2.0
print(result) # Output: 7.0
En algunos casos, la conversión de tipos implícita puede generar resultados inesperados o pérdida de precisión, por lo que es esencial comprender cómo Python maneja los diferentes tipos de datos en varios contextos.
Comprender la conversión de tipos en Python es fundamental para trabajar con diferentes tipos de datos y garantizar que tus datos estén en el formato adecuado. A medida que avances en este libro, encontrarás varias situaciones en las que la conversión de tipos es necesaria o útil para resolver desafíos de programación y trabajar con estructuras de datos complejas.
Ejercicio 2.4.1: Calculadora de precios de la lista de compras
En este ejercicio, escribirás un programa en Python que calcula el precio total de los artículos en una lista de compras. Practicarás el uso de la conversión de tipos, las operaciones aritméticas y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara tres variables, item1, item2 y item3, representando los precios de tres artículos en la lista de compras (por ejemplo, 4.99, 2.75 y 1.25). Utiliza valores flotantes para los precios.
- Calcula el precio total sumando los precios de los tres artículos y asigna el resultado a una variable llamada total_price.
- Convierte el total_price a una cadena y redondea el resultado a dos decimales utilizando la función round(). Asigna el resultado a una variable llamada formatted_total.
- Usa la función print() para mostrar el precio total de la lista de compras.
Tu código final debería verse así:
item1 = 4.99
item2 = 2.75
item3 = 1.25
total_price = item1 + item2 + item3
formatted_total = round(total_price, 2)
print(f"The total price of the shopping list is ${formatted_total}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
The total price of the shopping list is $9.0
Siéntete libre de modificar los precios de los artículos para probar tu programa con diferentes artículos de la lista de compras. Este ejercicio te ayuda a familiarizarte con la conversión de tipos, las operaciones aritméticas y la función print() en Python.
Ejercicio 2.4.2: Calcular el promedio de tres números
En este ejercicio, escribirás un programa en Python que calcula el promedio de tres números introducidos por el usuario. Practicarás el uso de entrada, salida, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca tres números y asigna los resultados a las variables num1, num2 y num3. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, float o int).
- Calcula el promedio de los tres números utilizando la fórmula average = (num1 + num2 + num3) / 3, y asigna el resultado a una variable llamada average.
- Usa la función print() para mostrar el promedio calculado.
Tu código final debería verse así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
num3 = float(input("Enter the third number: "))
average = (num1 + num2 + num3) / 3
print(f"The average of {num1}, {num2}, and {num3} is {average:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 4
Enter the second number: 6
Enter the third number: 8
The average of 4.0, 6.0, and 8.0 is 6.00
Ejercicio 2.4.3: Convertir segundos a horas, minutos y segundos
En este ejercicio, escribirás un programa en Python que convierte una cantidad de segundos dada en horas, minutos y segundos. Practicarás el uso de variables, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca un número de segundos y asigna el resultado a una variable llamada total_seconds. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int).
- Calcula el número de horas, minutos y segundos restantes usando las siguientes fórmulas:
- hours = total_seconds // 3600
- minutes = (total_seconds % 3600) // 60
- seconds = total_seconds % 60
- Usa la función print() para mostrar el resultado en horas, minutos y segundos.
Tu código final debería verse así:
total_seconds = int(input("Enter the number of seconds: "))
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60
print(f"{total_seconds} seconds is equal to {hours} hours, {minutes} minutes, and {seconds} seconds.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the number of seconds: 3666
3666 seconds is equal to 1 hours, 1 minutes, and 6 seconds.
Estos ejercicios te ayudan a familiarizarte con la conversión de tipos en Python.
2.4 Conversión de tipos
En esta sección, discutiremos la conversión de tipos en Python. La conversión de tipos, también conocida como casting de tipos, es el proceso de convertir un valor de un tipo de datos a otro. En Python, puedes usar funciones integradas para realizar conversiones de tipos explícitas. Es importante comprender cómo convertir entre diferentes tipos de datos porque ciertas operaciones pueden funcionar solo con tipos específicos, o es posible que debas asegurarte de que tus datos estén en un formato adecuado para una función en particular.
2.4.1 Funciones básicas de conversión de tipos
Aquí están algunas de las funciones de conversión de tipos más utilizadas en Python:
- int(): Convierte un valor a un entero. Esta función se puede usar para convertir flotantes a enteros o cadenas numéricas a enteros.
- float(): Convierte un valor a un número de punto flotante. Esta función se puede usar para convertir enteros a flotantes o cadenas numéricas a flotantes.
- str(): Convierte un valor a una cadena. Esta función se puede usar para convertir enteros, flotantes u otros tipos a cadenas.
- bool(): Convierte un valor a un booleano. Esta función se puede usar para convertir enteros, flotantes, cadenas u otros tipos a valores booleanos.
Ejemplos de conversión de tipos:
x = 5.5
y = int(x) # Convert float to int, y becomes 5
a = 3
b = float(a) # Convert int to float, b becomes 3.0
c = 42
d = str(c) # Convert int to str, d becomes "42"
e = "123"
f = int(e) # Convert str to int, f becomes 123
g = "True"
h = bool(g) # Convert str to bool, h becomes True
2.4.2 Limitaciones de la conversión de tipos
No todas las conversiones de tipos son válidas o posibles. Por ejemplo, si intentas convertir una cadena que no es numérica a un entero o un flotante, se producirá un 'ValueError':
s = "hello"
i = int(s) # Raises a ValueError: invalid literal for int() with base 10: 'hello'
Es importante ser consciente de las limitaciones y restricciones de las conversiones de tipos para evitar errores en tu código. Siempre asegúrate de que el valor que intentas convertir sea compatible con el tipo de datos de destino.
2.4.3 Conversión de tipos implícita
Python también realiza conversiones de tipos implícitas, también conocidas como "coerción de tipos", en ciertas situaciones. La conversión de tipos implícita ocurre cuando el intérprete convierte automáticamente un tipo de datos a otro sin que el programador solicite explícitamente la conversión.
Por ejemplo, cuando realizas operaciones aritméticas entre enteros y flotantes, Python convierte automáticamente el entero a un flotante antes de realizar la operación:
x = 5 # int
y = 2.0 # float
result = x + y # Python implicitly converts x to a float: 5.0 + 2.0
print(result) # Output: 7.0
En algunos casos, la conversión de tipos implícita puede generar resultados inesperados o pérdida de precisión, por lo que es esencial comprender cómo Python maneja los diferentes tipos de datos en varios contextos.
Comprender la conversión de tipos en Python es fundamental para trabajar con diferentes tipos de datos y garantizar que tus datos estén en el formato adecuado. A medida que avances en este libro, encontrarás varias situaciones en las que la conversión de tipos es necesaria o útil para resolver desafíos de programación y trabajar con estructuras de datos complejas.
Ejercicio 2.4.1: Calculadora de precios de la lista de compras
En este ejercicio, escribirás un programa en Python que calcula el precio total de los artículos en una lista de compras. Practicarás el uso de la conversión de tipos, las operaciones aritméticas y la función print().
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Declara tres variables, item1, item2 y item3, representando los precios de tres artículos en la lista de compras (por ejemplo, 4.99, 2.75 y 1.25). Utiliza valores flotantes para los precios.
- Calcula el precio total sumando los precios de los tres artículos y asigna el resultado a una variable llamada total_price.
- Convierte el total_price a una cadena y redondea el resultado a dos decimales utilizando la función round(). Asigna el resultado a una variable llamada formatted_total.
- Usa la función print() para mostrar el precio total de la lista de compras.
Tu código final debería verse así:
item1 = 4.99
item2 = 2.75
item3 = 1.25
total_price = item1 + item2 + item3
formatted_total = round(total_price, 2)
print(f"The total price of the shopping list is ${formatted_total}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente:
The total price of the shopping list is $9.0
Siéntete libre de modificar los precios de los artículos para probar tu programa con diferentes artículos de la lista de compras. Este ejercicio te ayuda a familiarizarte con la conversión de tipos, las operaciones aritméticas y la función print() en Python.
Ejercicio 2.4.2: Calcular el promedio de tres números
En este ejercicio, escribirás un programa en Python que calcula el promedio de tres números introducidos por el usuario. Practicarás el uso de entrada, salida, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca tres números y asigna los resultados a las variables num1, num2 y num3. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, float o int).
- Calcula el promedio de los tres números utilizando la fórmula average = (num1 + num2 + num3) / 3, y asigna el resultado a una variable llamada average.
- Usa la función print() para mostrar el promedio calculado.
Tu código final debería verse así:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
num3 = float(input("Enter the third number: "))
average = (num1 + num2 + num3) / 3
print(f"The average of {num1}, {num2}, and {num3} is {average:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the first number: 4
Enter the second number: 6
Enter the third number: 8
The average of 4.0, 6.0, and 8.0 is 6.00
Ejercicio 2.4.3: Convertir segundos a horas, minutos y segundos
En este ejercicio, escribirás un programa en Python que convierte una cantidad de segundos dada en horas, minutos y segundos. Practicarás el uso de variables, conversión de tipos y operadores aritméticos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Usa la función input() para pedir al usuario que introduzca un número de segundos y asigna el resultado a una variable llamada total_seconds. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int).
- Calcula el número de horas, minutos y segundos restantes usando las siguientes fórmulas:
- hours = total_seconds // 3600
- minutes = (total_seconds % 3600) // 60
- seconds = total_seconds % 60
- Usa la función print() para mostrar el resultado en horas, minutos y segundos.
Tu código final debería verse así:
total_seconds = int(input("Enter the number of seconds: "))
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60
print(f"{total_seconds} seconds is equal to {hours} hours, {minutes} minutes, and {seconds} seconds.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the number of seconds: 3666
3666 seconds is equal to 1 hours, 1 minutes, and 6 seconds.
Estos ejercicios te ayudan a familiarizarte con la conversión de tipos en Python.