martes, 13 de mayo de 2014

Tercer programa de Python (Sentencias de flujo)

Para el tercer programa, decidí fijarme en las sentencias de flujos (las más comunes), recomiendo revisar la Documentación ya que hay muchas cosas interesantes

Una de las cosas que puede llegar a romperte la cabeza son las identaciones del código que pertenece por ejemplo a un if, while, for, etc. ya que al no requerir llaves para
definir los bloques de código, debemos tener sumo cuidado con las tabulaciones.
No es lo mismo
 for i in range(5):
print(i)
print("boo")

que

for i in range(5):
print(i)
print("boo")
pueden ejecutarlo si gustan, en fin; otra cosa importante es recordar que los dos puntos (:) denotan el inicio de la sentencia de flujo, poner atención a ello en el
siguiente código.

#****************************************************************
#Mi tercer programa Python
#Si se abre con IDLE, ejecutar con la tecla F5

#Sentencias de flujo

#IF
a = 10
b = 70

#Importante: las sentencias a ejecutar segun se cumpla la condicion o no; debe
#identarse con un Tab
if (b/a) > 5 :
    print("Alcanza para todos")
    print("tenemos", 70/10)
else:
    print("No alcanza para todos")

#WHILE
#Se pueden omitir los parentesis de la condicion
count = 0

print("Uso del while")
while ( count <= 5 ):
    count += 1
    print("Imprimo " + str(count) + " veces")

#Entrada por teclado con input(""),
#en Python 3 se elimino el raw_input()
    
print ("While infinito, escribe adios para salir")

while True:
    entrada = input("> ")
    if entrada == "adios":
        break
    else:
        print (entrada)

#FOR
#Similar a Java se puede iterar sobre objetos sin necesidad de un contador
        
secuencia = ["uno","dos","tres","cuatro","cinco"]

for e in secuencia:
    print("Salgo en " + e)
#****************************************************************

En resumen:

  1. Muy importante tener en cuenta los dos puntos (:) y las tabulaciones para los bloques de código, es vital esto, porque los métodos o funciones funcionan de igual forma
  2. Los que estamos acostumbrados a C o Java vamos; por inercia a utilizar parentesis en las condiciones if (1 == i), pero acá los puedes omitir if 1 == i
  3. Vimos el uso de la función str (print("Imprimo " + str(count) + " veces")) sin esto no podríamos concatenar el entero al resto de la cadena
  4. Otra cosa importante y que me tomó algo darme cuenta, era que en Python 3 se eliminó la función raw_input() para procesar la entrada del teclado, de Python 3.x en adelante debemos usar input()
  5. Descubrí que los for son bastante resumidos en comparacion con otros lenguajes
Recuerden revisar la ¡¡¡¡Documentación!!!! de paso les dejo el Cuarto programa
Saludos!

No hay comentarios:

Publicar un comentario