Project Level 1: Beginner
This project is designed for beginner learners who are still learning and practicing Python fundamentals.
Project Description
In a previous project, we created a program that prompted the user to submit three numbers in the terminal and then the program returned the maximum number. For this project, instead of getting the numbers from the terminal, we will get them from a text file.
Before Coding the Project
Download the text file in this link and place the text file in the same directory with your Python script. The text file contains some numbers:
How the Project Works
The program reads the numbers.txt file, stores the numbers in a list or similar, and returns the maximum number. The output should be similar to the following:
Prerequisites
Required Libraries: No libraries are required.
Required Files: No files are required.
IDE: You can use any IDE on your computer to code the project.
Danger Zone
Once you code the project, compare it with our solution below:
# Leer los números desde el archivo y almacenarlos en una lista
#Usar Cadenas Raw: Puedes preceder la cadena con r para indicar que es una cadena "raw" (sin procesar),
# lo que significa que Python no interpretará los caracteres de escape.
with open(r"C:\xampp\htdocs\proyecto\Phyton\numbers.txt", 'r') as file:
# Usar comprensión de listas para convertir las lÃneas del archivo a float
numbers = [float(line.strip()) for line in file]
max_number = max(numbers)
print("El numero mas alto de la lista es "+str(max_number))
print(numbers)
#with: Este es un contexto manejador. Usar with te permite manejar recursos como archivos de manera más eficiente. Cuando utilizas with, Python se encarga de abrir y cerrar el archivo automáticamente, incluso si ocurre un error. Esto es importante para liberar recursos del sistema y evitar fugas de memoria.
#open('numbers.txt', 'r'):
#open() es una función que abre un archivo.
#El primer argumento es el nombre del archivo (en este caso, 'numbers.txt').
#El segundo argumento es el modo en que deseas abrir el archivo. AquÃ, 'r' significa "read" (leer).
# Existen otros modos como:
#'w': Escribir (crea un nuevo archivo o sobrescribe uno existente).
#'a': Agregar (añade contenido al final del archivo existente).
#'b': Modo binario (para archivos que no son de texto).
#as file: Aquà le estás dando un nombre a la variable que representa el archivo abierto.
# Puedes usar file para referirte al archivo dentro del bloque with. Este es solo un nombre de variable
# y puedes usar cualquier nombre que desees (por ejemplo, f, archivo, etc.).
#Ventajas de Usar with
#Gestión Automática: Cierra el archivo automáticamente al salir del bloque with, sin necesidad de llamar
# a file.close().
#Manejo de Errores: Si ocurre un error dentro del bloque, el archivo se cerrará automáticamente,
# evitando que el programa deje un archivo abierto.
#Código Más Limpio: Hace que el código sea más legible y conciso.