Leer la entrada del usuario es una forma de interacción entre el programa y el usuario. Las entradas del usuario son necesarias en caso de probar un fragmento de código con entradas variadas y legítimas.
La lectura de las entradas del usuario desde la consola en Julia se puede hacer a través de métodos de E/S incorporados como:
- línea de lectura()
- líneas de lectura()
Usando la función readline()
readline()
El método lee una línea de texto del flujo de entrada (STDIN) hasta que se encuentra un carácter ‘\n’ (nueva línea). La entrada se lee como datos de string.
Sintaxis:
s = readline()
Ejemplo 1:
En el siguiente ejemplo, la entrada del usuario se obtiene utilizando el readline()
método. Podemos avisar al usuario con la ayuda de una declaración de impresión previa. Cabe señalar que el método readline lee la entrada en un tipo de datos de string.
# Julia program to take input from user # prompt to input print("What's your name ? \n\n") # Calling rdeadline() function name = readline() println("The name is ", name) print("\n\n") # typeof() determines the datatype. println("Type of the input is: ", typeof(name))
Producción :
Ejemplo 2: lectura de tipos de datos numéricos desde la consola
El siguiente ejemplo demuestra cómo leer entradas como números y utilizarlos en cálculos posteriores. Esto se hace usando el parse()
método, usando el cual podemos convertir una string numérica (Flotante o Int) en un valor numérico.
# Julia program to calculate sum of # 5 integers obtained from console/user input result = 0 # Prompt to enter println("Enter 5 numbers line by line") # Taking Input from user for number in 1:5 num = readline() num = parse(Int64, num) global result+= num end println("The sum is :", result)
Producción:
Usando la función readlines()
readlines()
El método se utiliza para leer N líneas de entrada de texto desde la consola. N líneas se almacenan como las entradas de una array de strings unidimensional. Aquí se deben delimitar líneas con carácter de nueva línea o presionando la tecla “ENTER”. Para dejar de tomar Entrada, presione Ctrl-D.
Sintaxis:
lines = readlines()
Ejemplo 1: Lectura de N líneas de entrada de STDIN
En el siguiente ejemplo, se obtienen N líneas de entrada y se almacenan dentro de una array de strings 1-D. Podemos acceder a la línea deseada utilizando su índice.
# Julia program to take # multi-lined input from user line_count = 0 println("Enter multi-lined text, press Ctrl-D when done") # Calling readlines() function lines = readlines() # Loop to count lines for line in lines global line_count += 1 end println("total no.of.lines : ", line_count) println(lines) # Getting type of Input values println("type of input: ", typeof(lines))
Producción:
Ejemplo 2
En el siguiente ejemplo, ingresamos N líneas y mostramos las entradas con el prefijo de sus números de entrada.
line_number = 1 println("Enter few paragraphs") print("\n") lines = readlines() println() for line in lines println(line_number, ". ", line) global line_number += 1 end
Producción: