While loops

--Originally published at Programming Fundaments

The “while” statement that repeatedly executes a certain statement as long as a given statement is true

while expression:
   statement(s)

The while loop, is that the loop might not ever run. When the condition is tested and the result is false, the loop body will be skipped and the first statement after the while loop will be executed.

Andddd you can create and infinite loop by creating a condition that is never “false”. This is often used by client/server programming, because it needs to run always. Example:

var = 1
while var == 1 :  # This constructs an infinite loop
   num = raw_input("Enter a number  :")
   print "You entered: ", num

Nesting of conditional statements

--Originally published at Programming Fundaments

A nested construct is one where you have a “if, elif, else” statement inside an “if, elif, else”. It just a combination of the last couple of blogs, but a little more complex. Example

#!/usr/bin/python

var = 100
if var < 200:
   print "Expression value is less than 200"
   if var == 150:
      print "Which is 150"
   elif var == 100:
      print "Which is 100"
   elif var == 50:
      print "Which is 50"
elif var < 50:
   print "Expression value is less than 50"
else:
   print "Could not find true expression"

print "Good bye!"

And it should result in something like this:

Expression value is less than 200
Which is 100
Good bye!

Not so complex really….

Examples and more from: https://www.tutorialspoint.com/python/nested_if_statements_in_python.htm


Else, Elif

--Originally published at Programming Fundaments

An “else” conditional is dependent of an “if” statment, it usually executes if the “if” statement goes to 0 or is false.

#!/usr/bin/python

var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1
else:
   print "1 - Got a false expression value"
   print var1

var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
else:
   print "2 - Got a false expression value"
   print var2

print "Good bye!"

Resulting in this:

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!

The “elif” conditional allows you to check multiple times for a “true” statement inside your block of code and execute one as soon as one turn “true” Example:

var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

Examples and more from: https://www.tutorialspoint.com/python/python_if_else.htm


If conditional

--Originally published at Programming Fundaments

In python 3 you have to use conditionals to tell the program to make a desition. The fisrt conditional we are gonig to useis “if” example:

If it rains tomorrow, I will do the following:
    - tidy up the cellar 
    - paint the walls
    - If there is some time left, I will 
          - do my tax declaration
Otherwise, I will do the following:
    - go swimming
go to the cinema with my wife in the evening

as simple as that, basically you are making the program to make a desicion depeding of the variable and parameters you input:

if (raining_tomorrow) {
    tidy_up_the_cellar(); 
    paint_the_walls();
    if (time_left) 
          do_taxes();
}

Examples and more from: http://www.python-course.eu/python3_conditional_statements.php


Promedio: Funciones

--Originally published at Migue´s Blog

Ahora mediante este programa que cálcula el promedio de tus calificaciones explicare como se definen funciones para posteriormente ser llamadas.

Este programa tiene como propósito que tu al ingresar las siglas de tu carrera te devuelva tus materías, pero como solo conozco las materias de mi carrerra, ITE, únicamente lo hice con esas materias pero en un futuro se puede modificar.

captura-de-pantalla-de-2016-09-14-21-32-54

Las primeras lineas son comentarios, los cuales se escriben mediante el uso del simbolo #, los comentarios son lineas de texto que el programa no lee y sirven para ayudarnos a entender como funciona el programa, en mi caso para acordarme que significaba cada variable utilizada.

captura-de-pantalla-de-2016-09-15-00-45-12

Después se definen las funciones, se escribe def, seguido del nombre de la función y entre paréntesis las variables que la función utilizará, despues de esto se escribe el bloque de instrucciones que se realizarán cada que se llamará esa función.

En mi programa la primer función cálcula la equivalencia de la calificación de un parcial respecto al finar, la segunda cálcula el promedio del parcial.

Y la tercera cálcula el promedio total.

captura-de-pantalla-de-2016-09-15-00-48-26

Después al introducir tu carrera dependiendo del valor ascii, el cual lo explique en mi post sobre diccionario, las variables adquiriran un nombre, en este caso las materias dependiendo de la carrera.

captura-de-pantalla-de-2016-09-15-00-52-52

Despúes comienzan a cálcular los promedios, para esto se le pide al usuario que ingrese el porcentaje de cada parcial y su calificación obtenida, para después llamar a las funciones que realizarán las operaciones necesarias con esos datos proporcionados.

Las funciones utilizan dos variables, las cuales cambian de valor en cada materia y parcial cuando el usuario las introduce y de esta manera una sola función es capaz de funcionar para cálcular cualquier promedio de cualquier materia.

Este proceso se repite para cada materia.

captura-de-pantalla-de-2016-09-14-21-33-22 captura-de-pantalla-de-2016-09-14-21-33-50 captura-de-pantalla-de-2016-09-14-21-34-47

Al final después de

captura-de-pantalla-de-2016-09-14-21-32-05
captura-de-pantalla-de-2016-09-14-21-32-32
Continue reading "Promedio: Funciones"

Bucle For:

--Originally published at Migue´s Blog

La estructura for sirve para repetir un bloque de instrucciones tantas veces como se encuentre un elemento.

Su estructura es la siguiente

For (variable) in (elemento)

(Cuerpo del ciclo)

Las palabras en negritas no cambian, la variable puede tomar cualquier nombre, una letra o una palabra, normalmente se utiliza la letra i.

El elemento indica las veces que se va a repetir el ciclo, si se escribe una palabra en cada repetición la variable tomará el valor de cada letra, si se escriben varios elementos como palabras o números la variable en cada repetición tomará el valor de cada elemento, también se puede escribir un rango para que se repita el número de veces del rango, o se puede escribir un rango entre dos números para que tome valores entre esos dos números.

Para poder obtenr una información más detallada y con más ejemplos puede visitar la página bucle for.

Para poder ejemplificar esto realicé un programa que cuenta el número de caracteres en una frase que ingrese el usuario.

captura-de-pantalla-de-2016-09-14-23-18-47

 

captura-de-pantalla-de-2016-09-14-23-19-37

Como en todos mis programas anteriores las primeras dos lineas sirven para crear un ciclo infinito y poder calcular diferentes valores.

captura-de-pantalla-de-2016-09-14-23-52-21

Después guardamos en la variable “y” la cadena de texto que vamos a analizar, lo tenemos que guardar asi para que se guarde como un sólo elemento.

También utilizamos un contador llamado letras que nos servirá para ir añadiendo 1 por cada vez que se repita el ciclo.

captura-de-pantalla-de-2016-09-14-23-55-48

Por último utilizamos el bucle for, como “y” lo almacenamos como 1 solo elemento, esto funciona igual que si escribieramos una sola palabra, por lo que el ciclo se repetira 1 vez por cada letra, y por cada repetición se añadirá 1 al contador.

Finalmente imprimimos el resultado final del contador.

captura-de-pantalla-de-2016-09-15-00-00-38

 

 

 

 


Importing and using modules/ libraries

--Originally published at Programming Fundaments

To use a moodule is necesary to have a text editor creating your cade in the text editor, creating a script, and the files create a module, this can be exported to the python program using the command import(). When ypu have your strings saved , it must be saved with .py at the end the you can use the next command

>>> import example_function

As this does not import the text of the function but the function itsel creatin a whole function with only a couple words in the python interpreter

For more information an examples check out: https://docs.python.org/3/tutorial/modules.html


Creating Functions

--Originally published at Programming Fundaments

To create a function  after you call it, you must set the parameters list, or the arguments, and after you call the function you must use the command return(). For a better explanation here is an example:

def fahrenheit(T_in_celsius):
    """ returns the temperature in degrees Fahrenheit """
    return (T_in_celsius * 9 / 5) + 32

for t in (22.6, 25.8, 27.3, 29.8):
    print(t, ": ", fahrenheit(t))

In this function you are defining the parameters list as T_in_celsius, and defining  the t as a list of numbers, which are you celsius numbers, ands it will be converted in fahrenheit, and you will use the return comand to make it repeat the steps with all of the umbers of the list, as you can observe in the next part:

22.6 :  72.68
25.8 :  78.44
27.3 :  81.14
29.8 :  85.64

And thats how you create a function, as you can see its knda difficult in the beginning but after a couple trials and errors you can master this in no time

More information and examples at: http://www.python-course.eu/python3_functions.php


Los 19 Mandamientos

--Originally published at Eduardo&#039;s Projectz

Tim Peters, uno de los mas grandes entusiastas de Python, estableció una serie de conceptos que, al día de hoy, son tomados en cuenta como una serie de conceptos que deben ser tomados en cuenta a la hora de programar.

Zen de Python.png

Puedes acceder a estos conceptos simplemente tecleando import this mientras se está corriendo python en la terminal.

Traducción a el Zen de Python:

  1. Hermoso es mejor que feo.
  2. Explícito es mejor que implícito.
  3. Simple es mejor que complejo.
  4. Complejo es mejor que complicado.
  5. Plano es mejor que anidado.
  6. Disperso es mejor que denso.
  7. La legibilidad cuenta.
  8. Los casos especiales no son suficientemente especiales como para romper las reglas.
  9. Aunque lo pragmático gana a la pureza.
  10. Los errores nunca deberían dejarse pasar silenciosamente.
  11. A menos que se silencien explícitamente.
  12. Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar.
  13. Debería haber una — y preferiblemente sólo una — manera obvia de hacerlo.
  14. Aunque puede que no sea obvia a primera vista a menos que seas holandés.
  15. Ahora es mejor que nunca.
  16. Aunque muchas veces nunca es mejor que *ahora mismo*.
  17. Si la implementación es difícil de explicar, es una mala idea.
  18. Si la implementación es sencilla de explicar, puede que sea una buena idea.
  19. Los espacios de nombres son una gran idea — ¡tengamos más de esas!

Lo que Peters quiso dar a entender con esto fue, básicamente, que la mejor manera de programar en Python (Y en cualquier idioma) es hacerlo de una forma clara, fácil de entender y comprender el funcionamiento.

Aunque pueda parecer tonto, seguir el Zen de Pyhton en verdad es una manera eficiente de mejorar tu nivel de realización de, no sólo programación, sino de cualquier actividad cotidiana.

Zen de Pyhton: https://github.com/python/peps/blob/master/pep-0020.txt https://www.python.org/dev/peps/pep-0020/

 

images