Tomando la entrada de los usuarios en Julia

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:

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *