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:
- 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
- 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
- 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
- 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()
- 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