Capítulo 2: Fundamentos de Python
2.5 Entrada y salida
En esta sección, discutiremos las operaciones básicas de entrada y salida en Python. Ser capaz de interactuar con los usuarios y mostrar información es crucial para crear aplicaciones interactivas y presentar los resultados de tu código.
2.5.1 Salida: La función print()
La función print() es una de las funciones más utilizadas en Python para mostrar la salida. Escribe texto en la consola, lo que te permite presentar información a los usuarios o depurar tu código. Puedes pasar uno o más argumentos a la función print(), separados por comas. De manera predeterminada, la función print() agrega un carácter de nueva línea al final de la salida.
Ejemplos de uso de la función print():
print("Hello, World!") # Output: Hello, World!
x = 5
y = 3
print("The sum of", x, "and", y, "is", x + y) # Output: The sum of 5 and 3 is 8
También puedes personalizar la función print() usando sus parámetros opcionales, como sep (separador) y end. Por ejemplo:
print("A", "B", "C", sep=", ") # Output: A, B, C
print("Hello", end="! ") # Output: Hello! (no newline)
2.5.2 Entrada: La función input()
La función input() se utiliza para leer la entrada del usuario desde la consola. Acepta un único argumento opcional, que es el mensaje que se mostrará al usuario. La función devuelve la entrada del usuario como una cadena.
Ejemplos de uso de la función input():
name = input("Enter your name: ")
print("Hello, " + name + "!") # Output: Hello, [user's input]!
Debido a que la función input() siempre devuelve una cadena, es posible que necesites realizar una conversión de tipos si esperas un tipo de datos diferente. Por ejemplo:
age_str = input("Enter your age: ")
age = int(age_str) # Convert the user input to an integer
print("In one year, you will be", age + 1, "years old.") # Output: In one year, you will be [age+1] years old.
2.5.3 Formateo de la salida: f-strings, str.format() y %-formatting
Python proporciona varios métodos para formatear cadenas de salida, lo que facilita la creación de mensajes bien formateados y legibles.
- f-strings (Python 3.6 y posteriores): Las f-strings, o "literales de cadena formateadas", te permiten incrustar expresiones y variables directamente en literales de cadena, usando llaves {}. Para crear una f-string, agrega un prefijo f o F antes del literal de cadena.
Ejemplo de uso de f-strings:
name = "Alice"
age = 30
print(f"{name} is {age} years old.") # Output: Alice is 30 years old. - str.format(): El método str.format() te permite insertar marcadores de posición en una cadena, que serán reemplazados por valores específicos cuando se llame al método. Los marcadores de posición se encierran entre llaves {} y pueden incluir especificaciones de formato opcionales.
Ejemplo de uso de str.format():
name = "Bob"
age = 25
print("{} is {} years old.".format(name, age)) # Output: Bob is 25 years old.
- %-formatting: El operador % se puede utilizar para el formateo de cadenas, de forma similar a la sintaxis utilizada en la función printf() de C. Este método utiliza marcadores de posición en la cadena, que se reemplazan por valores específicos. Los marcadores de posición comienzan con un carácter %, seguido de un especificador de formato.
Example of using %-formatting:
name = "Charlie"
age = 22
print("%s is %d years old." % (name, age)) # Output: Charlie is 22 years old.Algunos especificadores de formato comunes incluyen:
- %s: Cadena
- %d: Entero
- %f: Número de punto flotante
Ten en cuenta que %-formatting se considera menos legible y menos flexible en comparación con f-strings y str.format(), y no se recomienda para el código Python nuevo.
Comprender las operaciones de entrada y salida en Python es esencial para crear aplicaciones interactivas y presentar los resultados de tu código. A medida que avances en este libro, aprenderás técnicas más avanzadas para formatear la salida, manejar archivos y trabajar con flujos de datos para crear aplicaciones más complejas y versátiles.
Ejercicio 2.5.1: Saludo personalizado
En este ejercicio, escribirás un programa en Python que solicita al usuario su nombre y edad, y luego muestra un saludo personalizado. Practicarás el uso de la entrada, la salida y la conversión de tipos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre y asigna el resultado a una variable llamada name.
- Utiliza la función input() de nuevo para pedir al usuario que introduzca su edad. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int) y asigna el resultado a una variable llamada age.
- Calcula el año en que nació el usuario usando el año actual menos la edad del usuario, y asigna el resultado a una variable llamada birth_year.
- Utiliza la función print() para mostrar un saludo personalizado, incluyendo el nombre del usuario y el año de nacimiento.
Tu código final debería verse así:
name = input("Enter your name: ")
age = int(input("Enter your age: "))
current_year = 2023 # Replace with the current year
birth_year = current_year - age
print(f"Hello, {name}! You were born in {birth_year}.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your name: Jane
Enter your age: 25
Hello, Jane! You were born in 1998.
Ejercicio 2.5.2: Formulario de información personal
En este ejercicio, escribirás un programa en Python que solicita al usuario que introduzca su información personal y luego la muestra. Practicarás el uso de la entrada, la salida y el formateo de cadenas.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre, apellido, edad y dirección de correo electrónico. Asigna los resultados a las variables first_name, last_name, age y email.
- Utiliza la función print() y el formateo de cadenas para mostrar la información introducida en un formato fácil de leer.
Tu código final debería verse así:
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
age = input("Enter your age: ")
email = input("Enter your email address: ")
print(f"Name: {first_name} {last_name}\nAge: {age}\nEmail: {email}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your first name: John
Enter your last name: Doe
Enter your age: 30
Enter your email address: john.doe@example.com
Name: John Doe
Age: 30
Email: john.doe@example.com
Ejercicio 2.5.3: Calcular el área y la circunferencia de un círculo
En este ejercicio, escribirás un programa en Python que calcula el área y la circunferencia de un círculo utilizando su radio. Practicarás el uso de la entrada, la salida, las variables, los operadores aritméticos y el módulo math.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Importa el módulo math agregando la línea
import math
al principio de tu código. - Utiliza la función
input()
para pedir al usuario que introduzca el radio de un círculo y asigna el resultado a una variable llamadaradius
. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo,float
). - Calcula el área y la circunferencia del círculo utilizando las siguientes fórmulas:
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
- Utiliza la función print() para mostrar el área y la circunferencia calculadas del círculo.
Tu código final debería verse así:
import math
radius = float(input("Enter the radius of the circle: "))
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
print(f"The area of a circle with radius {radius} is {area:.2f}")
print(f"The circumference of a circle with radius {radius} is {circumference:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the radius of the circle: 5
The area of a circle with radius 5.0 is 78.54
The circumference of a circle with radius 5.0 is 31.42
2.5 Entrada y salida
En esta sección, discutiremos las operaciones básicas de entrada y salida en Python. Ser capaz de interactuar con los usuarios y mostrar información es crucial para crear aplicaciones interactivas y presentar los resultados de tu código.
2.5.1 Salida: La función print()
La función print() es una de las funciones más utilizadas en Python para mostrar la salida. Escribe texto en la consola, lo que te permite presentar información a los usuarios o depurar tu código. Puedes pasar uno o más argumentos a la función print(), separados por comas. De manera predeterminada, la función print() agrega un carácter de nueva línea al final de la salida.
Ejemplos de uso de la función print():
print("Hello, World!") # Output: Hello, World!
x = 5
y = 3
print("The sum of", x, "and", y, "is", x + y) # Output: The sum of 5 and 3 is 8
También puedes personalizar la función print() usando sus parámetros opcionales, como sep (separador) y end. Por ejemplo:
print("A", "B", "C", sep=", ") # Output: A, B, C
print("Hello", end="! ") # Output: Hello! (no newline)
2.5.2 Entrada: La función input()
La función input() se utiliza para leer la entrada del usuario desde la consola. Acepta un único argumento opcional, que es el mensaje que se mostrará al usuario. La función devuelve la entrada del usuario como una cadena.
Ejemplos de uso de la función input():
name = input("Enter your name: ")
print("Hello, " + name + "!") # Output: Hello, [user's input]!
Debido a que la función input() siempre devuelve una cadena, es posible que necesites realizar una conversión de tipos si esperas un tipo de datos diferente. Por ejemplo:
age_str = input("Enter your age: ")
age = int(age_str) # Convert the user input to an integer
print("In one year, you will be", age + 1, "years old.") # Output: In one year, you will be [age+1] years old.
2.5.3 Formateo de la salida: f-strings, str.format() y %-formatting
Python proporciona varios métodos para formatear cadenas de salida, lo que facilita la creación de mensajes bien formateados y legibles.
- f-strings (Python 3.6 y posteriores): Las f-strings, o "literales de cadena formateadas", te permiten incrustar expresiones y variables directamente en literales de cadena, usando llaves {}. Para crear una f-string, agrega un prefijo f o F antes del literal de cadena.
Ejemplo de uso de f-strings:
name = "Alice"
age = 30
print(f"{name} is {age} years old.") # Output: Alice is 30 years old. - str.format(): El método str.format() te permite insertar marcadores de posición en una cadena, que serán reemplazados por valores específicos cuando se llame al método. Los marcadores de posición se encierran entre llaves {} y pueden incluir especificaciones de formato opcionales.
Ejemplo de uso de str.format():
name = "Bob"
age = 25
print("{} is {} years old.".format(name, age)) # Output: Bob is 25 years old.
- %-formatting: El operador % se puede utilizar para el formateo de cadenas, de forma similar a la sintaxis utilizada en la función printf() de C. Este método utiliza marcadores de posición en la cadena, que se reemplazan por valores específicos. Los marcadores de posición comienzan con un carácter %, seguido de un especificador de formato.
Example of using %-formatting:
name = "Charlie"
age = 22
print("%s is %d years old." % (name, age)) # Output: Charlie is 22 years old.Algunos especificadores de formato comunes incluyen:
- %s: Cadena
- %d: Entero
- %f: Número de punto flotante
Ten en cuenta que %-formatting se considera menos legible y menos flexible en comparación con f-strings y str.format(), y no se recomienda para el código Python nuevo.
Comprender las operaciones de entrada y salida en Python es esencial para crear aplicaciones interactivas y presentar los resultados de tu código. A medida que avances en este libro, aprenderás técnicas más avanzadas para formatear la salida, manejar archivos y trabajar con flujos de datos para crear aplicaciones más complejas y versátiles.
Ejercicio 2.5.1: Saludo personalizado
En este ejercicio, escribirás un programa en Python que solicita al usuario su nombre y edad, y luego muestra un saludo personalizado. Practicarás el uso de la entrada, la salida y la conversión de tipos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre y asigna el resultado a una variable llamada name.
- Utiliza la función input() de nuevo para pedir al usuario que introduzca su edad. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int) y asigna el resultado a una variable llamada age.
- Calcula el año en que nació el usuario usando el año actual menos la edad del usuario, y asigna el resultado a una variable llamada birth_year.
- Utiliza la función print() para mostrar un saludo personalizado, incluyendo el nombre del usuario y el año de nacimiento.
Tu código final debería verse así:
name = input("Enter your name: ")
age = int(input("Enter your age: "))
current_year = 2023 # Replace with the current year
birth_year = current_year - age
print(f"Hello, {name}! You were born in {birth_year}.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your name: Jane
Enter your age: 25
Hello, Jane! You were born in 1998.
Ejercicio 2.5.2: Formulario de información personal
En este ejercicio, escribirás un programa en Python que solicita al usuario que introduzca su información personal y luego la muestra. Practicarás el uso de la entrada, la salida y el formateo de cadenas.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre, apellido, edad y dirección de correo electrónico. Asigna los resultados a las variables first_name, last_name, age y email.
- Utiliza la función print() y el formateo de cadenas para mostrar la información introducida en un formato fácil de leer.
Tu código final debería verse así:
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
age = input("Enter your age: ")
email = input("Enter your email address: ")
print(f"Name: {first_name} {last_name}\nAge: {age}\nEmail: {email}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your first name: John
Enter your last name: Doe
Enter your age: 30
Enter your email address: john.doe@example.com
Name: John Doe
Age: 30
Email: john.doe@example.com
Ejercicio 2.5.3: Calcular el área y la circunferencia de un círculo
En este ejercicio, escribirás un programa en Python que calcula el área y la circunferencia de un círculo utilizando su radio. Practicarás el uso de la entrada, la salida, las variables, los operadores aritméticos y el módulo math.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Importa el módulo math agregando la línea
import math
al principio de tu código. - Utiliza la función
input()
para pedir al usuario que introduzca el radio de un círculo y asigna el resultado a una variable llamadaradius
. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo,float
). - Calcula el área y la circunferencia del círculo utilizando las siguientes fórmulas:
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
- Utiliza la función print() para mostrar el área y la circunferencia calculadas del círculo.
Tu código final debería verse así:
import math
radius = float(input("Enter the radius of the circle: "))
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
print(f"The area of a circle with radius {radius} is {area:.2f}")
print(f"The circumference of a circle with radius {radius} is {circumference:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the radius of the circle: 5
The area of a circle with radius 5.0 is 78.54
The circumference of a circle with radius 5.0 is 31.42
2.5 Entrada y salida
En esta sección, discutiremos las operaciones básicas de entrada y salida en Python. Ser capaz de interactuar con los usuarios y mostrar información es crucial para crear aplicaciones interactivas y presentar los resultados de tu código.
2.5.1 Salida: La función print()
La función print() es una de las funciones más utilizadas en Python para mostrar la salida. Escribe texto en la consola, lo que te permite presentar información a los usuarios o depurar tu código. Puedes pasar uno o más argumentos a la función print(), separados por comas. De manera predeterminada, la función print() agrega un carácter de nueva línea al final de la salida.
Ejemplos de uso de la función print():
print("Hello, World!") # Output: Hello, World!
x = 5
y = 3
print("The sum of", x, "and", y, "is", x + y) # Output: The sum of 5 and 3 is 8
También puedes personalizar la función print() usando sus parámetros opcionales, como sep (separador) y end. Por ejemplo:
print("A", "B", "C", sep=", ") # Output: A, B, C
print("Hello", end="! ") # Output: Hello! (no newline)
2.5.2 Entrada: La función input()
La función input() se utiliza para leer la entrada del usuario desde la consola. Acepta un único argumento opcional, que es el mensaje que se mostrará al usuario. La función devuelve la entrada del usuario como una cadena.
Ejemplos de uso de la función input():
name = input("Enter your name: ")
print("Hello, " + name + "!") # Output: Hello, [user's input]!
Debido a que la función input() siempre devuelve una cadena, es posible que necesites realizar una conversión de tipos si esperas un tipo de datos diferente. Por ejemplo:
age_str = input("Enter your age: ")
age = int(age_str) # Convert the user input to an integer
print("In one year, you will be", age + 1, "years old.") # Output: In one year, you will be [age+1] years old.
2.5.3 Formateo de la salida: f-strings, str.format() y %-formatting
Python proporciona varios métodos para formatear cadenas de salida, lo que facilita la creación de mensajes bien formateados y legibles.
- f-strings (Python 3.6 y posteriores): Las f-strings, o "literales de cadena formateadas", te permiten incrustar expresiones y variables directamente en literales de cadena, usando llaves {}. Para crear una f-string, agrega un prefijo f o F antes del literal de cadena.
Ejemplo de uso de f-strings:
name = "Alice"
age = 30
print(f"{name} is {age} years old.") # Output: Alice is 30 years old. - str.format(): El método str.format() te permite insertar marcadores de posición en una cadena, que serán reemplazados por valores específicos cuando se llame al método. Los marcadores de posición se encierran entre llaves {} y pueden incluir especificaciones de formato opcionales.
Ejemplo de uso de str.format():
name = "Bob"
age = 25
print("{} is {} years old.".format(name, age)) # Output: Bob is 25 years old.
- %-formatting: El operador % se puede utilizar para el formateo de cadenas, de forma similar a la sintaxis utilizada en la función printf() de C. Este método utiliza marcadores de posición en la cadena, que se reemplazan por valores específicos. Los marcadores de posición comienzan con un carácter %, seguido de un especificador de formato.
Example of using %-formatting:
name = "Charlie"
age = 22
print("%s is %d years old." % (name, age)) # Output: Charlie is 22 years old.Algunos especificadores de formato comunes incluyen:
- %s: Cadena
- %d: Entero
- %f: Número de punto flotante
Ten en cuenta que %-formatting se considera menos legible y menos flexible en comparación con f-strings y str.format(), y no se recomienda para el código Python nuevo.
Comprender las operaciones de entrada y salida en Python es esencial para crear aplicaciones interactivas y presentar los resultados de tu código. A medida que avances en este libro, aprenderás técnicas más avanzadas para formatear la salida, manejar archivos y trabajar con flujos de datos para crear aplicaciones más complejas y versátiles.
Ejercicio 2.5.1: Saludo personalizado
En este ejercicio, escribirás un programa en Python que solicita al usuario su nombre y edad, y luego muestra un saludo personalizado. Practicarás el uso de la entrada, la salida y la conversión de tipos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre y asigna el resultado a una variable llamada name.
- Utiliza la función input() de nuevo para pedir al usuario que introduzca su edad. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int) y asigna el resultado a una variable llamada age.
- Calcula el año en que nació el usuario usando el año actual menos la edad del usuario, y asigna el resultado a una variable llamada birth_year.
- Utiliza la función print() para mostrar un saludo personalizado, incluyendo el nombre del usuario y el año de nacimiento.
Tu código final debería verse así:
name = input("Enter your name: ")
age = int(input("Enter your age: "))
current_year = 2023 # Replace with the current year
birth_year = current_year - age
print(f"Hello, {name}! You were born in {birth_year}.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your name: Jane
Enter your age: 25
Hello, Jane! You were born in 1998.
Ejercicio 2.5.2: Formulario de información personal
En este ejercicio, escribirás un programa en Python que solicita al usuario que introduzca su información personal y luego la muestra. Practicarás el uso de la entrada, la salida y el formateo de cadenas.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre, apellido, edad y dirección de correo electrónico. Asigna los resultados a las variables first_name, last_name, age y email.
- Utiliza la función print() y el formateo de cadenas para mostrar la información introducida en un formato fácil de leer.
Tu código final debería verse así:
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
age = input("Enter your age: ")
email = input("Enter your email address: ")
print(f"Name: {first_name} {last_name}\nAge: {age}\nEmail: {email}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your first name: John
Enter your last name: Doe
Enter your age: 30
Enter your email address: john.doe@example.com
Name: John Doe
Age: 30
Email: john.doe@example.com
Ejercicio 2.5.3: Calcular el área y la circunferencia de un círculo
En este ejercicio, escribirás un programa en Python que calcula el área y la circunferencia de un círculo utilizando su radio. Practicarás el uso de la entrada, la salida, las variables, los operadores aritméticos y el módulo math.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Importa el módulo math agregando la línea
import math
al principio de tu código. - Utiliza la función
input()
para pedir al usuario que introduzca el radio de un círculo y asigna el resultado a una variable llamadaradius
. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo,float
). - Calcula el área y la circunferencia del círculo utilizando las siguientes fórmulas:
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
- Utiliza la función print() para mostrar el área y la circunferencia calculadas del círculo.
Tu código final debería verse así:
import math
radius = float(input("Enter the radius of the circle: "))
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
print(f"The area of a circle with radius {radius} is {area:.2f}")
print(f"The circumference of a circle with radius {radius} is {circumference:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the radius of the circle: 5
The area of a circle with radius 5.0 is 78.54
The circumference of a circle with radius 5.0 is 31.42
2.5 Entrada y salida
En esta sección, discutiremos las operaciones básicas de entrada y salida en Python. Ser capaz de interactuar con los usuarios y mostrar información es crucial para crear aplicaciones interactivas y presentar los resultados de tu código.
2.5.1 Salida: La función print()
La función print() es una de las funciones más utilizadas en Python para mostrar la salida. Escribe texto en la consola, lo que te permite presentar información a los usuarios o depurar tu código. Puedes pasar uno o más argumentos a la función print(), separados por comas. De manera predeterminada, la función print() agrega un carácter de nueva línea al final de la salida.
Ejemplos de uso de la función print():
print("Hello, World!") # Output: Hello, World!
x = 5
y = 3
print("The sum of", x, "and", y, "is", x + y) # Output: The sum of 5 and 3 is 8
También puedes personalizar la función print() usando sus parámetros opcionales, como sep (separador) y end. Por ejemplo:
print("A", "B", "C", sep=", ") # Output: A, B, C
print("Hello", end="! ") # Output: Hello! (no newline)
2.5.2 Entrada: La función input()
La función input() se utiliza para leer la entrada del usuario desde la consola. Acepta un único argumento opcional, que es el mensaje que se mostrará al usuario. La función devuelve la entrada del usuario como una cadena.
Ejemplos de uso de la función input():
name = input("Enter your name: ")
print("Hello, " + name + "!") # Output: Hello, [user's input]!
Debido a que la función input() siempre devuelve una cadena, es posible que necesites realizar una conversión de tipos si esperas un tipo de datos diferente. Por ejemplo:
age_str = input("Enter your age: ")
age = int(age_str) # Convert the user input to an integer
print("In one year, you will be", age + 1, "years old.") # Output: In one year, you will be [age+1] years old.
2.5.3 Formateo de la salida: f-strings, str.format() y %-formatting
Python proporciona varios métodos para formatear cadenas de salida, lo que facilita la creación de mensajes bien formateados y legibles.
- f-strings (Python 3.6 y posteriores): Las f-strings, o "literales de cadena formateadas", te permiten incrustar expresiones y variables directamente en literales de cadena, usando llaves {}. Para crear una f-string, agrega un prefijo f o F antes del literal de cadena.
Ejemplo de uso de f-strings:
name = "Alice"
age = 30
print(f"{name} is {age} years old.") # Output: Alice is 30 years old. - str.format(): El método str.format() te permite insertar marcadores de posición en una cadena, que serán reemplazados por valores específicos cuando se llame al método. Los marcadores de posición se encierran entre llaves {} y pueden incluir especificaciones de formato opcionales.
Ejemplo de uso de str.format():
name = "Bob"
age = 25
print("{} is {} years old.".format(name, age)) # Output: Bob is 25 years old.
- %-formatting: El operador % se puede utilizar para el formateo de cadenas, de forma similar a la sintaxis utilizada en la función printf() de C. Este método utiliza marcadores de posición en la cadena, que se reemplazan por valores específicos. Los marcadores de posición comienzan con un carácter %, seguido de un especificador de formato.
Example of using %-formatting:
name = "Charlie"
age = 22
print("%s is %d years old." % (name, age)) # Output: Charlie is 22 years old.Algunos especificadores de formato comunes incluyen:
- %s: Cadena
- %d: Entero
- %f: Número de punto flotante
Ten en cuenta que %-formatting se considera menos legible y menos flexible en comparación con f-strings y str.format(), y no se recomienda para el código Python nuevo.
Comprender las operaciones de entrada y salida en Python es esencial para crear aplicaciones interactivas y presentar los resultados de tu código. A medida que avances en este libro, aprenderás técnicas más avanzadas para formatear la salida, manejar archivos y trabajar con flujos de datos para crear aplicaciones más complejas y versátiles.
Ejercicio 2.5.1: Saludo personalizado
En este ejercicio, escribirás un programa en Python que solicita al usuario su nombre y edad, y luego muestra un saludo personalizado. Practicarás el uso de la entrada, la salida y la conversión de tipos.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre y asigna el resultado a una variable llamada name.
- Utiliza la función input() de nuevo para pedir al usuario que introduzca su edad. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo, int) y asigna el resultado a una variable llamada age.
- Calcula el año en que nació el usuario usando el año actual menos la edad del usuario, y asigna el resultado a una variable llamada birth_year.
- Utiliza la función print() para mostrar un saludo personalizado, incluyendo el nombre del usuario y el año de nacimiento.
Tu código final debería verse así:
name = input("Enter your name: ")
age = int(input("Enter your age: "))
current_year = 2023 # Replace with the current year
birth_year = current_year - age
print(f"Hello, {name}! You were born in {birth_year}.")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your name: Jane
Enter your age: 25
Hello, Jane! You were born in 1998.
Ejercicio 2.5.2: Formulario de información personal
En este ejercicio, escribirás un programa en Python que solicita al usuario que introduzca su información personal y luego la muestra. Practicarás el uso de la entrada, la salida y el formateo de cadenas.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Utiliza la función input() para pedir al usuario que introduzca su nombre, apellido, edad y dirección de correo electrónico. Asigna los resultados a las variables first_name, last_name, age y email.
- Utiliza la función print() y el formateo de cadenas para mostrar la información introducida en un formato fácil de leer.
Tu código final debería verse así:
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
age = input("Enter your age: ")
email = input("Enter your email address: ")
print(f"Name: {first_name} {last_name}\nAge: {age}\nEmail: {email}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter your first name: John
Enter your last name: Doe
Enter your age: 30
Enter your email address: john.doe@example.com
Name: John Doe
Age: 30
Email: john.doe@example.com
Ejercicio 2.5.3: Calcular el área y la circunferencia de un círculo
En este ejercicio, escribirás un programa en Python que calcula el área y la circunferencia de un círculo utilizando su radio. Practicarás el uso de la entrada, la salida, las variables, los operadores aritméticos y el módulo math.
Instrucciones:
- Crea un nuevo archivo Python o abre un intérprete Python.
- Importa el módulo math agregando la línea
import math
al principio de tu código. - Utiliza la función
input()
para pedir al usuario que introduzca el radio de un círculo y asigna el resultado a una variable llamadaradius
. Recuerda convertir la entrada al tipo de datos apropiado (por ejemplo,float
). - Calcula el área y la circunferencia del círculo utilizando las siguientes fórmulas:
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
- Utiliza la función print() para mostrar el área y la circunferencia calculadas del círculo.
Tu código final debería verse así:
import math
radius = float(input("Enter the radius of the circle: "))
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
print(f"The area of a circle with radius {radius} is {area:.2f}")
print(f"The circumference of a circle with radius {radius} is {circumference:.2f}")
Cuando ejecutes tu programa, deberías ver una salida similar a la siguiente (dependiendo de la entrada del usuario):
Enter the radius of the circle: 5
The area of a circle with radius 5.0 is 78.54
The circumference of a circle with radius 5.0 is 31.42