Mostrando las entradas con la etiqueta datos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta datos. Mostrar todas las entradas

miércoles, 18 de enero de 2017

[Tutorial Python] 5. Función Input - Datos ingresados por el usuario.



Para empezar definamos lo que es un "usuario". En pocas palabras: Un usuario es toda aquella persona que interactuará con nuestro programa. He hablado con algunos desarrolladores y todos coinciden en algo: el usuario es el sujeto principal de todo código de programación; en el entendido de que nuestro programa debe de ser desarrollado de tal manera que cualquier persona pueda entender cómo trabaja y qué tiene que hacer a continuación sin la necesidad de abusar de algún tutorial o manual de uso.

Ahora, como el usuario es aquella persona que utilizará nuestro software; también se hace obvio que es el usuario el que ingresará un dato o un conjunto de datos para que el programa funcione. Por ejemplo:

Imaginemos que estamos programando una calculadora. La función de una calculadora es realizar operaciones sobre los números que el usuario elija. Una calculadora que no admita datos del usuario no seria muy útil ¿verdad?

Para hacer que nuestro programa admita datos de usuario en Python existe la función input.

Esta función tiene la siguiente sintaxis:
x = input ("argumento")
Un ejemplo:
edad = input ("Ingrese su edad: ")
Al momento de ejecutar el programa aparecerá algo así:
Da click en la imagen para ampliar
PyCharm estará esperando a que ingreses un número. Así que escribe tu edad y presiona Enter ¿Pasó algo? Pues no, porque no dimos ninguna otra instrucción a parte de solicitar la edad al usuario. Más abajo hay un ejemplo más completo, así que no desesperes, tenemos que aprender algo más antes de hacer ejemplos prácticos.

Cabe mencionar, y es muy importante que lo tengas en cuenta a la hora de programar, que la función input considerará todos los datos como string (texto), así que si quieres hacer operaciones con los datos de usuario tendrás que hacer una conversión de tipos de datos que se explicó en un post anterior (Si no recuerdas los tipos de datos da click aquí).

Entonces, tomando en cuenta lo anterior, si queremos que la edad del usuario sea considerada como un dato numérico entero por el programa, tendríamos que escribir:

edad = int("Ingrese su edad: ")

o bien, si queremos trabajar con decimales:

edad = float("Ingrese su edad: ")

Ahora que sabemos cómo utilizar la función input podremos hacer un programa que sume un número x y un número y, los cuales serán ingresados por el usuario:

print("\nEste programa sumará un valor x más un valor y\n")
x = float(input("Ingrese el valor de x: "))
y = float(input("Ingrese el valor de y: "))
suma = x + y
print("\nEl resultado es: ", suma, "\n\nFIN DEL PROGRAMA")

Ejecuta, utiliza, analiza y juega con el código y, a continuación, responde lo siguiente:
  • ¿Qué pasaría si no declaráramos el tipo de dato? ¿Daría el mismo resultado?
  • ¿Qué tendría que cambiar para hacer otro tipo de operación?
  • ¿Qué pasa si ingreso un número negativo como usuario? ¿Da algún tipo de error?
  • ¿Puedo hacer que el programa sea un poco más entendible?
  • ¿Un poco más intuitivo?
  • ¿Un poco más atractivo?
 Intenta crear un programa con lo que has aprendido hasta ahora. Cualquier duda, comentario o aportación son bienvenidos; tan solo escríbenos algo más abajo. Saludos.

Entrada siguiente: 6. Jerarquía de operaciones.

miércoles, 27 de julio de 2016

[Tutorial Python] 4. Función Print - Mostrar en pantalla

Entrada anterior: 3. Tipos de datos.

La función print que se ha visto en antiguas entradas es una de las funciones más básicas, pero tiene su grado de complejidad y puede ser causa de muchos errores si no sabemos utilizarla.

Dos de las funciones principales de print son:
  1. Mostrar texto específico.
  2. Arrojar el valor de una variable (sea string, float, o integer).
Para que la función print muestre un texto específico deberás usar comillas o apóstrofes, de esta manera:
print("Hola, mundo")
o bien:
 print('Hola, mundo')
Si el valor que quieres mostrar en pantalla es un número lo podrás hacer de tres maneras: con comillas, con apóstrofes o sin ninguno de los dos; así, los siguientes ejemplos, darían el mismo resultado:
print("42")
print('42')
print(42)
Al tratar de mostrar textos largos necesitarás dos herramientas importantes:
  1. Pasar línea (\n)
  2. Tabulador (\t)
La primera función hace que el texto se corte y continúe en la línea siguiente. Por ejemplo, trata con el siguiente código y mira cómo funciona:
print("Muchos años después, frente al pelotón de fusilamiento,\nel coronel Aureliano Buendía había de recordar aquella\ntarde remota en que su padre lo...")
La función tabulador sirve para separar (o tabular) datos en una misma línea, por ejemplo:
print("A\tB\tC")
También puedes combinar ambas herramientas:
print("A\n\tB\n\t\tC")
La función print también nos permite imprimir muchas variables a la vez usando una coma. Intenta lo siguiente:
a="Argentina"
b="Bolivia"
c="Brasil"
print(a, b, c)
Verás que, por defecto, python considera que la separación entre cada uno de los valores es un espacio; sin embargo, podemos cambiar la separación por otra que queramos con la subfunción sep="" (incluso podemos utilizar \t o \n). Así, cambiando un poco el código anterior, nos quedaría:
a="Argentina"
b="Bolivia"
c="Brasil"
print(a, b, c, sep=" - ")
Por último, cuando terminamos de usar la función print, Python considera que al final de todo el texto hay un salto de línea, esta es la razón por la que si usamos una función print seguida de otra, se mostrarán en líneas diferentes. Por ejemplo:
print("Abeja")
print("Burro")
print("Caballo")
Esto los podemos cambiar con la subfunción end="", poniendo entre comillas el separador o texto que nosotros querramos. De esta manera:
print("Abeja", end="\n\n")
print("Burro", end="\n\n")
print("Caballo", end="\n\n")
En este ejemplo hemos puesto doble \n para que cada vez que termine la función print haya doble salto de linea entre un texto y el otro.

Recuerda practicar cada una de estas funciones y subfunciones. Con las herramientas que hemos visto hasta ahora podemos crear muchos tipos de calculadoras. Solo falta poner a volar nuestra imaginación.

Eso es todo por ahora, si tienen preguntas o comentarios no duden en dejarlos en los comentarios.

miércoles, 13 de julio de 2016

[Tutorial Python] 3. Tipos de datos

Entrada anterior: 2. Identificadores.


En algunas ocasiones necesitarás definir el tipo de datos con el que estás trabajando. Esto es cierto para cualquier lenguaje de programación, no es exclusivo de Python.

Los principales tipos de datos son tres:
  1. Integer -que son todos los números enteros, tanto negativos como positivos.
  2. Float -que son todos los números que contienen algún decimal, tanto negativos como positivos.
  3. String -que son los textos.
Los otros tipos de datos que existen se irán explicando más adelante.

Python considera automáticamente el tipo de dato que estás ingresando, por ejemplo si nosotros escribimos:
x = 1230
el programa considerará automáticamente que estamos hablando de un integer.

Si, por otro lado, escribieras:
x = 1230.0
Python interpretará que estás trabajando con un número decimal -float- y asignará este tipo de dato al valor que ingresaste.

Ahora, escribiendo algo diferente:
 x = "1230"
En este caso estarías trabajando, ya no con integer o float, sino con string (texto), pues Python considera todo los datos entre comillas (" ") o apóstrofes (' '), como este tipo particular de datos.

Lo importante de saber esto es que hay algunas funciones que no son compatibles con algunos tipos de datos, y esta incompatibilidad puede acarrear errores.

No existe problema alguno si realizas operaciones entre integer y float, pero si quisieras realizar una operación entre uno de estos dos tipos de variables y un string, daría como resultado un error.

Si realizas operaciones matemáticas entre strings te dará un error como resultado; con una excepción: si realizas sumas de datos tipo string te dará como resultado una concatenación. Por ejemplo:
x = "1234"
y = "5678"
print(x+y)
dará como respuesta:
12345678
 También es importante que sepas que hay maneras de convertir un tipo de dato a otro:
  • int() - Convierte un dato a tipo integer.
  • float() - Convierte un dato a tipo float.
  • str() - Convierte un dato a a tipo string.
Así, por ejemplo, tomando el ejemplo anterior, podríamos convertir los datos tipo string a tipo integer.
x = "1234"
y = "5678"
print(int(x)+int(y))
Y esto te daría como resultado la suma aritmética de ambos valores (6912) y ya no un concatenación.

Eso es todo por ahora. Trata de jugar con los tipos de valores y observa su comportamiento. Cualquier duda o comentario escríbeme más abajo.