SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
1
Rompiendo la
secuencialidad:
Toma de decisiones
en Python
Programación para el Análisis
Exploratorio de Datos
1
Ver más…
https://ocw.mit.edu/courses/electrical-engineering-and-computer-
science/6-0001-introduction-to-computer-science-and-programmi
ng-in-python-fall-2016/
2
Ver más…
Guttag, John. Introduction to
Computation and
Programming Using Python:
With Application to
Understanding Data Second
Edition. MIT Press, 2016.
ISBN: 9780262529624.
3
Operadores de Asignación & aritméticos
● a += b → a = a + b
● a -= b → a = a - b
● a *= b → a = a*b
● a /= b → a = a / b
● a %= b → a = a % b
● a **= b → a = a**b
● a//=b → a = a//b
¿Cuál es el resultado?
A) 0
B) 1
C) 2
D) 3
a = 5
a += 1
a **= 2
a = a + 4
a //= 10
a -= 1
print(a)
¿Cuál es el resultado?
A) 0
B) 1
C) 2
D) 3
a = 5
a += 1
a **= 2
a = a + 4
a //= 10
a -= 1
print(a)
Cadenas
● Letras, caracteres especiales, espacios y dígitos
● se delimita con comillas simples o dobles
● se pueden concatenar
○ nombre = “pablo”
○ saludos = “hola” + nombre
● algunas operaciones
○ “hola”*4
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Entrada / Salida: print e input
● print se usar para mostrar salidas del programa en la
consola
● input permite realizar lecturas – devuelve un str
nombre = input(“Nombre:”)
print(“hola mi nombre es”, nombre)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Operadores de comparación en: int, float y string
● i y j son nombres de variables
● Expresiones de comparación retornan bool
○ i > j
○ i >= j
○ i < j
○ i <= j
○ i == j
○ i != j
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Operadores lógicos en : bools
● a y b son nombres de variables con valores booleanos
● not a → True si a es False
False si a es True
● a and b → True si ambos son True
● a or b → True si alguno es True
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Operadores lógicos en : bools
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec3.pdf
A B A and B A or B
True True True True
True False False True
False True False True
False False False False
Recordando: Primer programa en Python
… ahora con variables
… con cálculos
… con reutilización de variables (recordar el proceso de asignación)
A) 0
B) 1
C) 2
D) 3
… con reutilización de variables (recordar el proceso de asignación)
A) 0
B) 1
C) 2
D) 3
Secuencialidad de los programas
● Hasta ahora, hemos visto programas donde las
instrucciones se ejecutan una tras otra de manera
secuencial
● Sin embargo, necesitamos programas que puedan tomar
decisiones y que no hagan siempre lo mismo
Instrucciones
Selectivas:
if
Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
Este código
se ejecuta
de manera
secuencial
Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
La
condición o
pregunta,
será una
expresión
con valor
True o
False
Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
_______
_______
_______
Si
Este bloque
de código
se ejecuta
solo si la
condición
es True
Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
_______
_______
_______
Si
_______
No
Finalmente,
se ejecuta
el código
fuera del
bloque if
Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
_______
_______
_______
Si
_______
No
En Python
los bloques
son
definidos
por
identación
Ejercicio: Saludando
Escriba un programa en Python 3.x que lea un número
entero que represente una hora en formato de 24h y sea
capaz de decir buenos días,o buenas tardes(dependiendo
de la hora) – asuma que solo tendremos horarios de la
mañana y la tarde.
Hint:
Menor que 12: Buenos dias
Mayor o igual que 12: Buenas tardes
Ejercicio: Saludando
hora = int(input(“Hora:”))
if hora < 12:
→→print(“Buenos dias”)
if hora>= 12:
→→print(“Buenas tardes”)
Instrucción else
_______
_______
if ???:
→→_____
→→_____
else:
→→_____
→→_____
_______
Instrucción else
_______
_______
if ???:
→→_____
→→_____
else:
→→_____
→→_____
_______
_______
_______
Instrucción else
_______
_______
if ???:
→→_____
→→_____
else:
→→_____
→→_____
_______
_______
_______
???
Instrucción else
_______
_______
if ???:
→→_____
→→_____
else:
→→_____
→→_____
_______
_______
_______
???
_______
_______
Si
Instrucción else
_______
_______
if ???:
→→_____
→→_____
else:
→→_____
→→_____
_______
_______
_______
???
_______
_______
Si
No
_______
_______
Instrucción else
_______
_______
if ???:
→→_____
→→_____
else:
→→_____
→→_____
_______
_______
_______
???
_______
_______
Si
_______
No
_______
_______
Saludar:
Buenos
días/
Buenas
tardes
_______
_______
???
_______
_______
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
Saludar:
Buenos
días/
Buenas
tardes
_______
_______
???
_______
_______
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
1
Saludar:
Buenos
días/
Buenas
tardes
B
???
_______
_______
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
1
Saludar:
Buenos
días/
Buenas
tardes
B
???
_______
_______
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
2
Saludar:
Buenos
días/
Buenas
tardes
B
C
_______
_______
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
2
Saludar:
Buenos
días/
Buenas
tardes
B
C
_______
_______
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
3
Saludar:
Buenos
días/
Buenas
tardes
B
C
D
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
3
Saludar:
Buenos
días/
Buenas
tardes
B
C
D
Si
_______
No
_______
_______
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
4
Saludar:
Buenos
días/
Buenas
tardes
B
C
D
Si
_______
No
A
B) hora = int(input(“Hora:”))
C) hora < 12
D) print(“Buenos días”)
A) print(“Buenas tardes”)
4
Saludar:
Buenos
días/
Buenas
tardes
B
C
D
Si
_______
No
A
4
hora = int(input(“Hora:”))
if hora < 12:
→→print(“Buenos dias”)
else:
→→print(“Buenas tardes”)
_______
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
???
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
???
_______
_______
Si
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
???
_______
_______
Si
_______
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
???
_______
_______
Si
_______
No
???
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
???
_______
_______
Si
_______
No
_______
_______
???
Si
Instrucción elif
_______
if ???:
→→_____
elif ???:
→→_____
else:
→→_____
_______
_______
_______
???
_______
_______
Si
_______
No
_______
_______
???
No
_______
_______
Si
Instrucción elif
elif permite
agregar nuevas
condiciones
_______
_______
???
_______
_______
Si
_______
No
_______
_______
???
No
_______
_______
Si

Más contenido relacionado

Similar a 1.3 - Rompiendo la secuencialidad_ Toma de decisiones en Python.pdf

Desarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebasDesarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebas
Tatiana Al-Chueyr
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
MajuMuoz
 

Similar a 1.3 - Rompiendo la secuencialidad_ Toma de decisiones en Python.pdf (20)

tema1.pdf
tema1.pdftema1.pdf
tema1.pdf
 
Practica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la divisionPractica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la division
 
Desarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebasDesarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebas
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
Pb1
Pb1Pb1
Pb1
 
Enunc tp350-2015-2
Enunc tp350-2015-2Enunc tp350-2015-2
Enunc tp350-2015-2
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docxTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
Python ¿2 vs 3?
Python ¿2 vs 3?Python ¿2 vs 3?
Python ¿2 vs 3?
 
1962235_PRACT_5_TRAY_SCRIPT.pdffffffffff
1962235_PRACT_5_TRAY_SCRIPT.pdffffffffff1962235_PRACT_5_TRAY_SCRIPT.pdffffffffff
1962235_PRACT_5_TRAY_SCRIPT.pdffffffffff
 
Computación evolutiva
Computación evolutivaComputación evolutiva
Computación evolutiva
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
tecnologia.pdf
tecnologia.pdftecnologia.pdf
tecnologia.pdf
 
tecnologia.pdf
tecnologia.pdftecnologia.pdf
tecnologia.pdf
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
 

Último

XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdkXNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
JuanmanuelYapitamani
 
My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.
My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.
My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.
FeliGamarra1
 
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdfLa Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
analiticaydatos
 

Último (15)

¿Qué es el texto científico? Presentación para la clase de comunicación escri...
¿Qué es el texto científico? Presentación para la clase de comunicación escri...¿Qué es el texto científico? Presentación para la clase de comunicación escri...
¿Qué es el texto científico? Presentación para la clase de comunicación escri...
 
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdkXNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
XNXX.pptxjsjssjsjsjjsjsjsjsjjsjejejejkdkdk
 
Análisis comparativo del olivo en los mercados de Noruega, España y Perú
Análisis comparativo del olivo en los mercados de Noruega, España y PerúAnálisis comparativo del olivo en los mercados de Noruega, España y Perú
Análisis comparativo del olivo en los mercados de Noruega, España y Perú
 
CARTA DE ATENAS 1931 - Infografia Patrimonio
CARTA DE ATENAS 1931 - Infografia PatrimonioCARTA DE ATENAS 1931 - Infografia Patrimonio
CARTA DE ATENAS 1931 - Infografia Patrimonio
 
My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.
My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.
My loft y ciencia uso de My loft. Explica cómo usar My loft para la ucv.
 
La semiología se encarga de estudiar los síntomas
La semiología se encarga de estudiar los síntomasLa semiología se encarga de estudiar los síntomas
La semiología se encarga de estudiar los síntomas
 
Seguridad y privacidad (1).pptx OdayYoah
Seguridad y privacidad (1).pptx OdayYoahSeguridad y privacidad (1).pptx OdayYoah
Seguridad y privacidad (1).pptx OdayYoah
 
Estudio Índice de Igualdad 2024 de Ipsos
Estudio Índice de Igualdad 2024 de IpsosEstudio Índice de Igualdad 2024 de Ipsos
Estudio Índice de Igualdad 2024 de Ipsos
 
Paisajismo Chino - Vegetacion y su historia
Paisajismo Chino - Vegetacion y su historiaPaisajismo Chino - Vegetacion y su historia
Paisajismo Chino - Vegetacion y su historia
 
Análisis integral de puesto de trabajo AFRO.pdf
Análisis integral de puesto de trabajo AFRO.pdfAnálisis integral de puesto de trabajo AFRO.pdf
Análisis integral de puesto de trabajo AFRO.pdf
 
Guía rápida del uso del paquete estadístico Jamovi
Guía rápida del uso del paquete estadístico JamoviGuía rápida del uso del paquete estadístico Jamovi
Guía rápida del uso del paquete estadístico Jamovi
 
Países con mayores líneas de trenes de alta velocidad (2021).pdf
Países con  mayores líneas de trenes de alta velocidad  (2021).pdfPaíses con  mayores líneas de trenes de alta velocidad  (2021).pdf
Países con mayores líneas de trenes de alta velocidad (2021).pdf
 
Posición global del PIB per cápita Israelí (1948-2024).pdf
Posición global  del PIB per cápita  Israelí  (1948-2024).pdfPosición global  del PIB per cápita  Israelí  (1948-2024).pdf
Posición global del PIB per cápita Israelí (1948-2024).pdf
 
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdfLa Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
 
Pobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdfPobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdf
 

1.3 - Rompiendo la secuencialidad_ Toma de decisiones en Python.pdf