Sei sulla pagina 1di 5

Bloques de código, comentarios y condicionales ... https://pythonista.io/cursos/py101/bloques-de-cod...

Entrar (https://pythonista.io/login)

(https://pythonista.io)

Inicio (https://pythonista.io) Eventos (https://pythonista.io/events)

Cursos (https://pythonista.io/cursos) Descargas (https://pythonista.io/descargas)

Comunidades (https://pythonista.io/comunidades)

 Palabras
reservadas y
Bloques de código, comentarios
nombres
(https://pythonista.
y condicionales
io/cursos/py101
/palabras-
Uso de la indentación para definir bloques de código en Python.
reservadas- Comentarios y docstring en python. Estructuras basadas en el
y-espacios-de- condicional if.
nombres)

 Expresiones y
declaraciones Indentación de bloques de código.
(https://pythonista.
En Python la indentación forma parte de la sintaxis.
io/cursos/py101
/expresiones- La indentación se utiliza para delimitar bloques de código dentro de un condicional, ciclo, función, etc., sin necesidad de utilizar caracteres
y-declaraciones) como ocurre en otros lenguajes de programación.

 Tipos de datos Por convención se utilizan cuatro espacios para indentar en vez de tabuladores. Para mayor referencia ir al PEP8.
básicos y
operadores Comentarios.
(https://pythonista.
io/cursos/py101 Los comentarios son porciones de texto que aún cuando se encuentran dentro de un bloque de código, no son interpretados por Python y
/tipos-de-datos- primordialmente para documentar al código.
basicos-
y-operadores)
Comentarios de una sola línea #.
 Orientación a Cualquier texto después del carácter "#" y hasta el final de la línea es considerado como un comentario.
objetos
Ejemplo:
(https://pythonista.
io/cursos/py101
/orientacion- In [1]: print("Hola") # Despliega un saludo.
a-objetos) Hola

 Entrada y
Algunas especificaciones de ejecución de Python también se colocan como si fueran comentarios de este tipo.
salida estándar
(https://pythonista. Ejemplo:
io/cursos/py101
/entrada-y-salida- #! /usr/bin/python
estandar) # -*- coding: utf-8 -*-

 Bloques de
código,
Docstrings.
comentarios y
condicionales ⟩ Python también permite incluir comentarios de varias líneas. Éstos deben de estar encerrados entre triples comillas (
comentarios son conocidos como "docstrings" y son utilizados para generar documentación que se desplegaría mediante la función
 Ciclos,
Ejemplo:*
iteraciones e
interrupciones de """Este es un mensaje de varias líneas.
flujo Tiene el potencial de generar documentación útil mediante la funcionalidad de introspección de
(https://pythonista.
io/cursos/py101 NOTA: Los docstrings que se incluyen al principio de un módulo, función o clase son reconocidos por Python para generación automática
/ciclos-con-while- documentación. El  PEP 257 (https://www.python.org/dev/peps/pep-0257/) describe la forma y estilo de documentar en Python.
e-interrupciones-
de-flujo)
Condicionales.
 Objetos tipo
list y tipo tuple En los primeros años del cómputo, los programas consistían una secuencia lineal de instrucciones que eran ejecutadas por una máquina,
(https://pythonista. una pianola o una vieja caja de música. Sin embargo conforme esta disciplina se fue refinando, se volvió imperativo que el flujo de un prog
io/cursos/py101 fuese lineal, sino que a partir de una serie de decisiones se ejecutaran diferentes bloques de código.
/objetos-de-tipo-
Mediante las estructuras derivadas de if, Python puede evaluar ciertas expresiones lógicas que resultarían finalmente en un valor booleano
list-y-de-tipo-tuple)
cual ejecutaría el código correspondiente.

 Objetos tipo
dict
(https://pythonista.
io/cursos/py101
/objetos-tipo-dict)

1 of 5 6/20/19, 7:58 AM
Bloques de código, comentarios y condicionales ... https://pythonista.io/cursos/py101/bloques-de-cod...

 Objetos tipo
str y bytes if simple e indentación.
(https://pythonista. La palabra clave if siempre evalúa una expresión lógica y en caso de que dicha expresión de por resultado el valor
io/cursos/py101 justo por debajo del if. En caso de que la declaración resulte en el valor False, el intérprete ignorará el bloque de código indentado y éste c
/objetos-de-tipo- instrucción siguiente inmediata a la indentación.
str)
<flujo principal>
 Objetos de tipo ...
set y frozenset ...
(https://pythonista. if <expresión lógica>:
io/cursos/py101 <bloque inscrito a if>
/objetos-de-tipo- <flujo principal>
set-y-frozenset)
A continuación se muestra un diagrama de flujo que ejemplifica al uso del condicional if en su modo más simple:

 Funciones
(https://pythonista.
io/cursos/py101
/funciones)

 Gestión de
excepciones
(https://pythonista.
io/cursos/py101
/gestion-de-
excepciones)

 Iteradores y
generadores
(https://pythonista.
io/cursos/py101
/iteradores-
y-generadores)

 Completado de
elementos
(https://pythonista.
io/cursos/py101 Ejemplo:
/completado-de-
elementos)
In [2]: """Script que ejemplifica el uso del condicional if.
Si se ingrese un texto igual a "gato", se desplegará el mensaje "miau"."""
 Módulos y
paquetes animal = input("¿Qué animal es? ")
(https://pythonista. if animal == "gato":
print("miau")
io/cursos/py101
print ("Sólo los gatos maullan.")
/modulos-
y-paquetes) ¿Qué animal es? gato
miau
Sólo los gatos maullan.
 Escritura y
lectura de archivos
(https://pythonista.
io/cursos/py101
/escritura-y-lectura-
de-archivos)

 Gestión de
paquetes con pip
(https://pythonista.
io/cursos/py101
/gestion-de-
paquetes-con-pip)

 Descargas
(https://pythonista.
io/cursos/py101
/descargas)

 paquete
(https://pythonista.
io/cursos/py101
/paquete)

 modulo.py
(https://pythonista.
io/cursos/py101
/modulo.py/view)

 modulo2.py
(https://pythonista.
io/cursos/py101
/modulo2.py/view)

2 of 5 6/20/19, 7:58 AM
Bloques de código, comentarios y condicionales ... https://pythonista.io/cursos/py101/bloques-de-cod...

Estructura if...else.
Si el resultado de la expresión lógica evaluada por if da por resultado False, se puede utilizar else para ejecutar el bloque de código indentado debajo de
esta expresión.

<flujo principal>
...
...
if <expresión lógica>:
<bloque inscrito a if>
else:
<bloque inscrito a else>
<flujo principal>

A continuación se muestra un diagrama de flujo que ejemplifica al uso del condicional if y else:

Ejemplo:

In [3]: """Script que ejemplifica el uso de la estructura condicional if-else.


Si se ingresa un texto igual a "gato", se desplegará el mensaje "miau",
introducir cualquier otro texto desplegará "no sé que ruido hace ese animal." """

animal = input("¿Qué animal es? ")


print("Este animal es un %s." % animal)
if animal == "gato":
print("miau")
else:
print("No sé que ruido hace este animal.")
print("Sólo los gatos maullan.")

¿Qué animal es? perro


Este animal es un perro.
No sé que ruido hace este animal.
Sólo los gatos maullan.

3 of 5 6/20/19, 7:58 AM
Bloques de código, comentarios y condicionales ... https://pythonista.io/cursos/py101/bloques-de-cod...

Estructura if...elif...else.
Es posible evaluar más de una expresión lógica mediante el uso de elif. En el caso de que exista más de una expresión lógica que de por resultado
Python ejecutará solamente el código delimitado por la primera que ocurra.

En caso de que ninguna de las condiciones de por resultado True se puede utilizar else al final de la estructura.

<flujo principal>
...
...
if <expresión lógica>:
<bloque inscrito a if>
elif <expresión lógica 1>:
<bloque inscrio a elif>
elif <expresión lógica 2>:
<bloque inscrio a elif>
...
...
elif <expresión lógica n>:
<bloque inscrio a elif>
else:
<bloque inscrito a else>
<flujo principal>

A continuación se muestra un diagrama de flujo que ejemplifica al uso del condicional if, elif y else:

Ejemplo:

In [4]: #! /usr/bin/python3
"""Script que ejemplifica el uso de la estructura condicional if-elif-else.
Si se ingresa un texto igual a alguno de los nombres de animales, se desplegará el mensaje correspondiente,
introducir cualquier otro texto desplegará "no sé que ruido hace ese animal." """
#! /usr/bin/python3

animal = input("¿Qué animal sugiere? ")


print("Este animal es %s." % animal)
if animal == "gato":
print("miau")
elif animal == "perro":
print("guau")
elif animal == "pez":
print ("glub glub")
elif animal == "gallo":
print("kikiriki")
elif animal == "vaca":
print("muuu")
else:
print("No sé que ruido hace este animal.")
print("Sólo los gatos maullan.")

¿Qué animal sugiere? gallina


Este animal es gallina.
No sé que ruido hace este animal.
Sólo los gatos maullan.

4 of 5 6/20/19, 7:58 AM
Bloques de código, comentarios y condicionales ... https://pythonista.io/cursos/py101/bloques-de-cod...

(http://creativecommons.org/licenses/by/4.0/)
Esta obra está bajo una  Licencia Creative Commons Atribución 4.0 Internacional (http://creativecommons.org/licenses/by/4.0/).

© José Luis Chiquete Valdivieso. 2018.

« Anterior: Entrada y salida estándar (https://pythonista.io/cursos/py101


/entrada-y-salida-estandar)
Siguiente: Ciclos, iteraciones e interrupciones de flujo »
(https://pythonista.io/cursos/py101/ciclos-con-while-e-interrupciones-de-
flujo)

El Plone® CMS/WCM de Fuentes Abiertos (http://plone.com) es © (Copyright) 2000-2019 por la Fundación


Plone (http://plone.org/foundation) y amigos. Distribuido bajo la Licencia GNU GPL
(http://creativecommons.org/licenses/GPL/2.0/)

Mapa del Sitio (https://pythonista.io/sitemap)

Accesibilidad (https://pythonista.io/accessibility-info)

Contacto (https://pythonista.io/contact-info)

 Powered by Plone & Python (http://plone.com)

5 of 5 6/20/19, 7:58 AM

Potrebbero piacerti anche