Clase Más - Python Programming Exercise

En este ejercicio, desarrollarás un programa en Python que imita el comportamiento del comando "more" de Unix. Este ejercicio es perfecto para practicar el manejo de archivos, bucles y la entrada del usuario en Python. Al implementar este programa, obtendrás experiencia práctica en el manejo de operaciones de archivos, bucles y entrada del usuario en Python. Este ejercicio no solo refuerza tu comprensión del manejo de archivos, sino que también te ayuda a desarrollar prácticas de codificación eficientes para gestionar las interacciones con el usuario. Además, este ejercicio proporciona una excelente oportunidad para explorar la versatilidad de Python en aplicaciones del mundo real. Al trabajar con el manejo de archivos, bucles y entrada del usuario, aprenderás a estructurar tu código de manera eficiente, lo cual es una habilidad crucial en muchos escenarios de programación. Este ejercicio también te anima a pensar críticamente sobre cómo estructurar tu código para la legibilidad y el rendimiento, convirtiéndolo en una valiosa adición a tu portafolio de programación. Ya seas un principiante o un programador experimentado, este ejercicio te ayudará a profundizar tu comprensión de Python y mejorar tus habilidades para resolver problemas.

 Categoría

Administrar archivos

 Ejercicio

Clase Más

 Objectivo

Desarrollar un programa Python que imite el comportamiento del comando "more" de Unix. Este programa debería mostrar el contenido de un archivo de texto en fragmentos, haciendo una pausa cada 24 líneas y solicitando al usuario que presione Enter para continuar. Cada línea debería estar truncada a 79 caracteres para una mejor legibilidad.

El programa debería:

- Abrir un archivo de texto y leer su contenido.
- Mostrar hasta 24 líneas a la vez, cortando cada línea a los 79 caracteres.
- Hacer una pausa y esperar a que el usuario presione Enter antes de mostrar el siguiente fragmento de líneas.
- Repetir el proceso hasta que se muestre todo el archivo.

Esto ayudará a simular la funcionalidad del comando "more" en sistemas tipo Unix.

 Ejemplo de ejercicio de Python

 Copiar código Python
def more_like_unix(file_name):
    """
    Mimics the behavior of the Unix 'more' command.
    Displays the contents of a text file in chunks of 24 lines, truncating each line to 79 characters.
    Pauses after each chunk, waiting for the user to press Enter to continue.
    
    Parameters:
    file_name (str): The name of the file to display.
    """
    try:
        # Open the file in read mode
        with open(file_name, 'r') as file:
            # Read all lines from the file
            lines = file.readlines()
            
            # Process the lines in chunks of 24
            total_lines = len(lines)
            chunk_size = 24
            for i in range(0, total_lines, chunk_size):
                # Take a chunk of 24 lines
                chunk = lines[i:i + chunk_size]
                
                # Truncate each line to 79 characters
                truncated_chunk = [line[:79] for line in chunk]
                
                # Print the chunk of lines
                for line in truncated_chunk:
                    print(line)
                
                # If there are more lines to display, prompt user to continue
                if i + chunk_size < total_lines:
                    input("\nPress Enter to continue...")
                else:
                    print("\nEnd of file reached.")
                    break

    except FileNotFoundError:
        print(f"The file '{file_name}' was not found.")
    except Exception as e:
        print(f"An error occurred: {e}")


# Example usage
if __name__ == "__main__":
    file_name = input("Enter the file name to display: ")
    more_like_unix(file_name)

 Output

Enter the file name to display: example.txt

Line 1: This is a sample line of text that might be truncated if it's too long.
Line 2: Another line of text that will be truncated at 79 characters.
Line 3: This is a third line, also truncated to fit within the width.
...
Line 24: The 24th line of the current chunk.

Press Enter to continue...

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Administrar archivos

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Modificador de texto

    En este ejercicio, desarrollarás un programa en Python que lee un archivo de texto, reemplaza palabras específicas y guarda el contenido modificado en un nuevo archiv...

  •  Contar caracteres en un archivo de texto

    En este ejercicio, desarrollarás un programa en Python que cuenta cuántas veces aparece un carácter específico en un archivo dado (de cualquier tipo). Este ejercic...

  •  Lectura de archivos binarios (ejemplo BMP)

    En este ejercicio, desarrollarás un programa en Python que verifica si un archivo de imagen BMP es válido comprobando su encabezado. Este ejercicio es perfecto...

  •  Guardar datos en un archivo binario

    En este ejercicio, desarrollarás un programa en Python que solicita al usuario que ingrese su nombre, edad (como byte) y año de nacimiento (como entero), y luego guar...

  •  Invertir el contenido de un archivo de texto

    En este ejercicio, desarrollarás un programa en Python que invierte el contenido de un archivo de texto. Este ejercicio es perfecto para practicar el manejo de...

  •  Trabajar con archivos GIF binarios

    En este ejercicio, desarrollarás un programa en Python para validar la estructura de un archivo de imagen GIF. Este ejercicio es perfecto para practicar el man...