3. 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
4. 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
5. ¿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)
6. ¿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)
7. 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
8. 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
9. 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
10. 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
11. 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
15. … con reutilización de variables (recordar el proceso de asignación)
A) 0
B) 1
C) 2
D) 3
16. … con reutilización de variables (recordar el proceso de asignación)
A) 0
B) 1
C) 2
D) 3
17. 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
19. Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
20. Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
Este código
se ejecuta
de manera
secuencial
21. Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
La
condición o
pregunta,
será una
expresión
con valor
True o
False
22. Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
_______
_______
_______
Si
Este bloque
de código
se ejecuta
solo si la
condición
es True
23. Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
_______
_______
_______
Si
_______
No
Finalmente,
se ejecuta
el código
fuera del
bloque if
24. Instrucción if en Python
_______
_______
if ???:
→→_____
→→_____
→→_____
_______
_______
_______
???
_______
_______
_______
Si
_______
No
En Python
los bloques
son
definidos
por
identación
25. 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
26. Ejercicio: Saludando
hora = int(input(“Hora:”))
if hora < 12:
→→print(“Buenos dias”)
if hora>= 12:
→→print(“Buenas tardes”)
50. Instrucción elif
elif permite
agregar nuevas
condiciones
_______
_______
???
_______
_______
Si
_______
No
_______
_______
???
No
_______
_______
Si