miércoles, 13 de junio de 2018

Bucles For y While

Si habéis creado un programa y no incluisteis ningún bucle, lo más probable, es que al ejecutar el programa, se haya cerrado automáticamente sin poder ver resultados, esto se debe a que no hay ningún bucle incluido.

Un programa, empieza por la parte de arriba del Scripter y termina por la de abajo, es lógico, pero al ser un ordenador, la mayoría de las ordenes, las cumple a una velocidad tan rápida, que cierra el programa antes de que nos de tiempo a leer nada. Un bucle, sirve para que se muestren los datos hasta que nos plazca.

For


Un bucle for, sirve, por ejemplo para realizar una tarea un número de veces determinada.

for days in (5):
      print "Buenos días! Hoy es Lunes!"

El programa que acabamos de escribir, tiene el bucle for arriba del todo, lo sigue un nombre de variable que almacenará los datos del for, al final el in y el número de veces que queremos que se repita el bucle entre paréntesis (también se puede escribir una variable y repetirá el número de veces que tenga la variable guardada)

While


Sin embargo, el bucle que utilizaremos para casi todos los programas, será el While, lo que esté escrito dentro del bucle, ser repetirá mientras los detalles en el bucle sean ciertos. Por ejemplo:

loop = "open"

While loop == "open":
           print "Buenos días! Hoy es Lunes!"

De esta forma, el bucle estaría abierto de forma infinita porque la variable "loop" será siempre igual a "open". Pero queremos que el bucle se cierre en algún momento, para ello, utilizaremos una segunda variable.

loop = "open"

While loop == "open":
         usr = raw_input ("Usuario: ")
         if usr == "exit":
                  loop = "closed"

En este caso, el bucle estará abierto permanentemente hasta que el usuario escriba "exit" en la consola, al hacer esto, la variable loop, pasará a ser "closed", cuando el bucle se reinicie (lo hará instantáneamente), no se repetirá más, porque loop ya no es igual a "open", sino a "closed".



martes, 12 de junio de 2018

Imprimir un texto introducido en la consola

Consola


Antes de comenzar con cualquier actividad, debemos saber qué es una consola. Consola es la ventana en la que se introduce información para que el ordenador de una respuesta. 
Por ejemplo, si ejecutamos 'cmd' en Windows, abrirá una consola desde la que podemos realizar varias actividades.

En nuestro caso, utilizaremos una consola como producto final, no hace falta introducir ningún tipo de comando para que al ejecutar el programa abra la consola.

Image result for consola cmd

Print, Input y Raw_Input

En este caso, utilizaremos los comandos 'print', 'input' y 'raw_input' (este último no será necesario en la versión de Python 3 o superior.)

Print

el comando 'print' va sucedido por una string (o línea de texto) o una variable
Si escribimos en  nuestro programa 'print "Pedro"', al ejecutar el programa, mostrará en la pantalla el texto entre comillas, en este caso: Pedro. 

Si quisiéramos que el programa imprimiese una string guardada en una variable, solo habría que escribir el comando: "print (variable)" Por ejemplo, si la variable txt = "Pedro" y escribimos: print (txt), al ejecutar el programa, se mostrará el texto guardado en la variable, en este caso: Pedro

Hasta aquí todo bien, pero habrá veces que necesitemos escribir texto y una variable en la misma línea de texto, éste es un proceso muy simple. Para ello, deberemos separar el texto entre comillas de la variable mediante una coma. (NOTA: al final del texto se añade un espacio porque la variable, se mostrará nada más acabe el texto, sin un espacio.)

dia = Lunes
Print ("Hoy es ", dia)

Input

El comando input, sirve para preguntar al usuario información, ésta es su forma: "Input ("Número de galletas en la caja ") (NOTA: al final del texto se añade un espacio porque la respuesta introducida por el usuario, se mostrará nada más acabe el texto, sin un espacio.)

Si combinamos Input y Print, podemos crear un programa que muestre el número de galletas que tenemos en la caja. 

galletas (Variable) = input ("Número de galletas en la caja ")
print (galletas)

Raw_Input 

El comando Raw_Input, cumple la misma función que la del Input, pero en éste se pueden introducir strings, ésta es su forma: "Raw_input ("Nombre ") (NOTA: al final del texto se añade un espacio porque la respuesta introducida por el usuario, se mostrará nada más acabe el texto, sin un espacio.)
De esta forma, si combinamos el Print con Raw_input, podremos crear un programa que nos diga un nombre.

Nombre (Variable) = raw_input ("nombre ")
print (Nombre)

Versiones

Recordad que,  algunos comandos varían de versión en versión, por lo tanto, habrá que modificar el programa de forma intuitiva dependiendo de la versión que utilicemos, estos comandos que tratamos, están escritos de acuerdo a la verisón Python 2.

Las versiones serán tópico de otra entrada!

lunes, 11 de junio de 2018

Intoducción a Python!

A pesar de que el nombre 'Python' nos suene a serpiente mortal de cascabel, desde el punto de vista informático, Python es un lenguaje de programación nativo y de código abierto. En otras palabras, mediante texto y comandos, se crea un programa que no precisa instalación de ninguna otra aplicación en un ordenador para que funcione. Además, al ser código abierto, todo aquel usuario que tenga el Scribe de Python, podrá acceder al código y modificarlo a su antojo.

Resultado de imagen de python

¿Por qué es bueno el código abierto?

A pesar de que el programador principal que crea el programa, puede hacer un buen trabajo, otros usuarios, pueden ver desperfectos o implementaciones que mejorarían de forma radical el programa.
Que sea código abierto, no significa que sea menos potente, de hecho, muchos programas y sistemas operativos (de los más potentes) han sido creados mediante código abierto. (Linux)

Image result for Linux
Un sistema de código abierto, modificable por cualquier persona que tenga un conocimiento de programación, puede editar el sistema, personalizarlo como guste, crear accesos directos a partir de las teclas... es un sistema abierto y modificable al 100%, puedes mejorarlo hasta el límite de tu conocimiento. (También puedes destrozarlo hasta el límite de tu conocimiento)

Este Blog


En este blog, mostraré todos mis proyectos creados con Python, copiaré el código para que los usuarios lo puedan modificar y editar. Y explicaré en las entradas aquellos aspectos que innovan en el software.
A pesar de que estará el código copiado al final de cada entrada, no nos servirá a todos los usuarios de pyscripter, el programa para editar los programas. Existen varias versiones de Pyscripter, y cada una tiene algún comando que no se escribe igual. Este ya es tema para otro artículo!

Bucles For y While

Si habéis creado un programa y no incluisteis ningún bucle, lo más probable, es que al ejecutar el programa, se haya cerrado automáticament...