viernes, 20 de febrero de 2015

MASTERY 10 Basic output (print) in Python

EL USO DE PRINT EN PYTHON

"print" se utiliza mucho para mostrar textos o los valores de las variables declaradas. En donde no funcionan o no es necesario poner "print" es a la hora de llamar funciones. Eso se verá más adelante.

Aquí es un código simple de aritmética. Solo enfóquense en donde dice print. En la línea 12 se aprecia palabras dentro de comillas separadas por las comas con otras palabras que no lo están. El resultado es esto:


Las comas en print se utilizan para separar elementos y variables de otros para evitar confusiones en su uso.

MASTERY 8 Python conventions (Zen of Python)

ZEN DE PYTHON

Esto lo de Zen de Python es más un poema con un código. Eso no me lo esperaba para nada. Si no me creen, aquí les dejo con un código que solo importa un módulo que ya fue preestablecido en todos los programas de Python:


A veces, Python no me deja de sorprender.


MASTERY 7 Use of comments in Python

USO DE COMENTARIOS EN PYTHON

Los comentarios en Python resultan ser útiles para dar clarecer algunas duda sin tener que afectar al código. Para poder escribir un comentario se necesita utilizar el hashtag o "#". Las letras se tornan en un color gris oscuro. Aquí les dejo un ejemplo claro de cómo no afecta el código a la hora de correrla en la terminal:

MASTERY 4 Submit work via Blog RSS and GitHub

SUBIR TRABAJOS DESDE BLOG RSS Y GITHUB
Es lo que exactamente estoy haciendo ahorita mismo. Empiezo con Blogger:

Me voy al blog correspondiente y le doy clic. En este caso, "Programming 2015".



Me aparece esta ventana siguiente. Los trabajos que realizo lo subo como "Entradas". Le doy clic en "Crear entrada".


Me abre a una página que contiene una página en blanco parecida a la de Word y algunas funciones que puedo realizar. Aquí pongo cualquier contenido o los trabajos que debo de subir.


Antes de publicarla, me voy a "Etiquetas" que son como una forma simplificada de identificar las entradas, le doy clic y escribo el nombre de estas. Ya todo terminado, le doy en "Finalizado" y le doy en el botón naranja en donde dice "Publicar". Blogger ya tiene ese ícono de RSS, la cuál significa que se puede difundir y compartir información actualizada en otras páginas web.


Para GitHub:

En el signo de más con una flecha dirigiéndose hacia abajo, donde está en la parte superior derecha, dale clic y luego en "New repositorio".


Te muestra esta página y pon lo que se te pide. En donde dice "Add  .gitignore: None" dale clic y luego clic en "Python" o "C++" para establecer el sistema de archivos que se van a trabajar. Finalmente, dale clic en "Create reposoitory".



Te aparece esta página. Para poder hacer los códigos debes darle clic en el signo de + que está al lado derecho del nombre del repositorio.


Te lleva a una página que contiene algo parecido a lo que utilizas para escribir los códigos. Al terminar de escribirlas, dale clic en "Commit new file".




MASTERY 3 Create accounts: Blog, Twitter, GitHub

CREACIÓN DE CUENTAS: BLOG, TWITTER Y GITHUB

ANTES DE EMPEZAR, AQUÍ LES DEJO MIS CUENTAS Y MI BLOG:

TWITTER: @ElChiAguilar
GITHUB: YeshuaAguilar02
BLOGGER: http://rogramming.blogspot.mx

Para Twitter no necesito explicar tanto porque ahí en la página te lo dice cómo. Twitter es una red social muy parecida a Facebook, solo que tiene un sistema límite de caracteres. Es la razón principal por qué no me gusta Twitter:


Hay diferentes blogs que puedes utilizar. En mi caso, utilizo Blogger. Una de las cosas necesarias para utilizar Blogger es que necesitas una cuenta de Gmail. Pero no me voy a enfocar en la cuenta de Gmail, sino en la creación de un blog en Blogger. Lo mismo que Twitter, no necesito dar muchas explicaciones:



Luego está GitHub donde puedes alojar tus códigos y publicarlos. Por última vez, no debo que dar tantas explicaciones a la creación de una cuenta en GitHub porque en la página principal ya te dice cómo registrarte:



Esto sería todo.

MASTERY 2 Ability to create Python project in IDE and run inside the IDE

HABILIDAD PARA CREAR UN PROYECTO DE PYTHON EN IDE Y CORRERLO DENTRO DE IDE


Utilizar Python mediante Sublime text 2 y correrlo en la terminal es una opción. Hay otra opción que es crear un archivo mediante en IDE o IDLE.
Dale clic en ese ícono:

Te va a aparecer esa ventana:

Para crear un archivo te vas a "File", luego dale clic en "New File".


Te va a aparecer otra ventana en donde se puede teclear los códigos que hagas. Voy a poner unos simples códigos y lo salvo. No se olviden en dónde lo guardan y que se debe poner ".py" al final del nombre del archivo.


Para correrlo, se van al "Shell" de Python. Si no se encuentra visible en la pantalla, se van a "Run" y dale clic en "Python Shell". Luego, se van a "Run" y dale clic en "Run Module" o dale F5 para correrlo.

Simple, ¿no lo creen?

MASTERY 01 Ability to create Python file and run from command line

HABILIDAD PARA CREAR UN ARCHIVO DE PYTHON Y CORRERLO AL COMANDO DE LÍNEA

Es muy simple. Cuando ya hayas hecho códigos en un archivo de Python (o de otro programa) aquí no acaba la cosa. Al guardarlo se debe de poner SIEMPRE ".py" que es su extensión. Tomaré el ejemplo de la WSQ03 para explicar lo demás: 

Ahora hay que correrlo y la terminal (comando de línea) es la clave para hacerlo.

Es necesario saber muy bien en dónde guardas el archivo. En la terminal puedes navegar por la interfaz de tu computadora y teclear algunos comandos que puede que los necesitas. Quiero correr mi archivo "42.py", pero no está en el Escritorio o Desktop. Entonces me voy a ir hasta la carpeta que dice "Python3" en este momento.

"cd" se utiliza para ir dentro de una carpeta. Ahora, cuando ya estoy dentro de la carpeta en donde está mi archivo, debo de poner "python3"(la versión 3 y no la 2) y el nombre del archivo, en este caso "42.py".



Esto sería todo.

WSQ08 ON TO FUNCTIONS

FUNCIONES

¿Recuerdan el WSQ03?


Ahora lo haremos con funciones.

Al definir una función, se debe de poner "def", el nombre de la función y dentro del argumento las variables "x" y "y" que son los números. Lo hice con cada operación, por lo tanto hay un total de 5 funciones.


Es importante saber que las variables declaradas dentro de una función siempre deben estar dentro en ella porque de lo contrario, el programa no correría.

Es necesario también poner "x" y  "y" ya declaradas después de las funciones. También no correría el programa bien si no se hace eso. Y a la hora de llamar a las funciones se debe de poner como está en la imagen anterior. Los resultados serían los mismos como el de la WSQ03, solo que se utilizó funciones como la única diferencia.



Este viernes es un poco pesado ¿no?


WSQ07 SUM OF NUMBERS

SUMA DE NÚMEROS

Se escucha simple, pero el proceso es muy diferente que el de la aritmética. Encontré 2 posibles caminos en los blogs de los anteriores y entendí bien el proceso.

Va el primero:


Se declara las variables primero:

  • x = El número más bajo
  • y = El número más alto
  • z = el proceso matemático utilizando "sum" para sumar (obviamente) los argumentos que están dentro de este y "range" para establecer el rango desde un punto hacia otro.
Como se está utilizando "sum" y "range juntos, significa que va a sumar el rango de los números ( "x y "y" en este caso) dentro de "range", es decir, va sumar unidad por unidad desde "x" hasta "y". Por ejemplo:

Es importante poner un "+ 1" en el segundo argumento de "range" si quieres que el número "y" también sume porque de lo contrario te sale esto:




Ahora el segundo:

En vez de utilizar un "sum", se utilizará una recursión o un "loop". Solo que no va ser "while" esta vez. 

Las variables son las mismas con la excepción de "z" que es igual a 0. Y se añade el loop de "for" "w" dentro del rango de "x" a "y + 1". Y dentro del loop está una operación. La "w" afectada por el loop con un rango y por la operación con "z" es, según yo, la unidad que se va sumar por otra unidad hasta llegar al límite establecido. Los resultados serán los mismos como el del primero:





WSQ06 PICK A NUMBER

ADIVINA EL NÚMERO

Simple juego donde debes de adivinar un número hasta que lo consigas. Aquí decidí poner algo interesante: un sistema de vidas.



Primero que nada se debe de importar un módulo. Y ese módulo se llama "random":

Las variables ya están establecidas:
  • x = el número que debes de poner
  • tries = el número de intentos empezando desde 0
  • lives = el número de vidas empezando desde 10
"y" tiene un caso especial: cualquier número puede ser "y" solo en un rango entre 0 y 100. La función de "random" es que cada vez que corras el programa "y" va cambiar de número solo en ese rango (los argumentos dentro del módulo de "random" para "y").

Para el proceso matemático se va a utilizar una función recursiva o un "loop". El "loop" hace que todo el proceso matemático vuelva a realizar el algoritmo hasta que ciertas condiciones se cumplan. "while" es un ejemplo de utilizar un loop.

Mientras que "x" es diferente de ( != ) "y" y las vidas (lives) sean mayores que 0, se seguirá repitiendo el algoritmo con condiciones. Hablando de las condiciones, si es que te equivocas de respuesta, se aumenta el número de intentos (tries) y se te resta una vida (lives), más unos mensajes que son pistas para dar con el número secreto, el número de vidas restantes y que lo intentes de nuevo, utilizando de nuevo "x" en una de las condiciones.

La hora de la verdad. Se deben de poner condiciones afuera de "while" para los casos en que ya no tengas más vidas o hayas logrado dar con el número.

Aquí hay unos ejemplos de acuerdo a las últimas condiciones, es decir, si perdiste o ganaste:

Si ganaste:


Si pierdes:








WSQ05 TEMPERATURE

TEMPERATURA

Cambiar de ºFahrenheit a ºCelsius. ¿Cómo se hace? Simple.

Hay que declarar 2 variables:


Fa = la temperatura en Fahrenheit
C = la temperatura en Celsius y la que contiene la operación

"round" significa redondear. Cuando sale una respuesta desde 0.5 se redondea a 1. Puse "float" para poder declarar la variable en decimales y que pueda funcionar "round".

Luego nos piden mostrar en la terminal que el agua se pueda evaporizar o no dependiendo de la cantidad en ºC. 100º C es suficiente para poder evaporizarla. 
Debemos de establecer una condición para este problema. Así sería:


Los resultados en la terminal serían así utilizando 3 ejemplos:


Esto sería todo.