Líderes del crecimiento del desarrollador en LATAM
/ Silabuz
www.silabuz.com
Unidad 1
Introducción a Python y fundamentos de
programación
Unidad 1: Introducción a Python y fundamentos de Bootcamp Desarrollador Web
programación BackEnd
Duración: 2 semanas, 36 horas.
Semana 1: (17 Oct - 23 Oct) Teoría y práctica
Introducción e instalación (18 horas)
Sintaxis
Estructuras de control
Midpoint Teoría y práctica
Dom. 23 de Octubre 8am (60 minutos)
Semana 2 (24 Oct - 30 Oct) Teoría y práctica
Colecciones (18 horas)
Estructurando información
Funciones
Paquetes y bibliotecas
Examen final Teoría y práctica
Dom. 30 de Octubre 8am (60 minutos)
www.silabuz.com - [email protected]
¿QUÉ APRENDIMOS
EN LA SESIÓN ANTERIOR?
● Python overview.
● Variables y tipos de datos básicos.
● Operadores lógicos y relacionales.
● Sintaxis básica.
TEMAS DE LA CLASE
● Condicionales
● Bucles
Control de flujo
Condicionales
Condicionales: usado para la toma de decisiones
la palabra if se usa para verificar si una condición
es verdadera y ejecutar el código de bloque
Recuerde la sangría (indent) después de los dos puntos.
Si la condición es verdadera, se ejecutará el primer bloque, si no, se
ejecutará la otra condición
Puedo utilizar varias condicionales utilizando la palabra
reservada elif
Condicionales
edad = 18 edad = 15 edad = 13
if (edad > 17): if (edad > 17): if (edad > 17):
print("Mayor de edad") print("Mayor de edad") print("Mayor de edad")
print("=========") else: elif (edad < 15):
print("Menor de edad") print("Menos de 15 años")
else:
print("=========") print("Menor de edad")
print("=========")
Recuerde la
sangría(indentation)
después de los dos puntos.
num1 = int(input("Ingrese el número 1: "))
num2 = int(input("Ingrese el número 2: "))
print("Los número ingresados fueron: num1: ", num1, " y num2 es: ", num2)
Condicionales if num1 > num2:
Simples print("El número mayor es: ", num1)
else:
print("El número mayor es: ", num2)
candidato = input("Candidato Elegido: " )
if candidato.upper() == "A" :
print (" Usted a votado por el partido rojo" )
Condicionales elif candidato.upper() == "B" :
Simples print (" Usted a votado por el partido rojo" )
elif candidato.upper() == "C" :
print (" Usted a votado por el partido verde" )
else :
print (" Opción errónea" )
Control de flujo
Bucles
Estructura de un FOR
Para cada sobrino que tengo doy 10 soles de propina
Número de
elementos finitos Declaración
Estructura de un FOR
for <<variable>> in <<conjunto de elementos>>:
instrucción 1
instrucción 2
instrucción n
Paréntesis con range
Función que retorna una secuencia de números.
Se usa mucho con el bucle for
Uso de range
range(stop) range(start, stop) range(start, stop, step)
for i in range(5): for i in range(1,5): for i in range(5, 1, -2):
print(i) print(i) print(i)
0 1 5
1 2 3
2 3
3 4
4
Resumen de uso de range
range(stop)
range(start, stop)
range(start, stop, step)
Ejercicios FOR
1. Realizar una tabla de multiplicar 3. Imprimir el siguiente patrón:
2. Crear un bucle que cuente los
*
números pares hasta el 100.
**
***
****
****
*
****
***
**
*
Estructura de un WHILE
Ejemplo:
Mientras tenga dinero compro cosas
Condición Declaración
Estructura de un WHILE
while <<condición sea verdadera>>:
instrucción 1
instrucción 2
....
instrucción N
Diagrama de flujos de For y While
Credits: Artturi Jalli
Se pueden usar break y continue
BREAK CONTINUE PASS
Modificando
comportamiento de
bucles
Uso de break
random_numbers = [4, 6, 9, 5, 7, 2, 6, 8]
for i in random_numbers:
if (i >7):
break
Detiene el bucle
inmediato donde se
encuentra
Uso de break
random_numbers = [4, 6, 9, 5]
for i in random_numbers:
for j in random_numbers:
if (j >5):
break
print(i,j)
Detiene el bucle
inmediato donde se
encuentra
Uso de continue
palabra = "esternocleidomastoideo"
for letra in palabra:
if (letra in ["e", "i", "d", "o"]):
continue
print(letra)
No se detiene el bucle
Uso de pass
palabra = "esternocleidomastoideo"
for letra in palabra:
if (letra in ["e", "i", "d", "o"]):
pass
print(letra)
Permite manejar la condición sin afectar
el bucle
Ejercicios WHILE
Leer números del usuario, hasta que el usuario ingrese el 0. Luego mostrar la suma de
todos los números ingresados.
Ejercicios WHILE
Leer números enteros hasta que el usuario coloque el 0. Luego indicar:
a. La suma de los números positivos.
b. La suma de los negativos.
c. La cantidad de números registrados.
Ejercicios WHILE
Realizar un programa para que el usuario adivine un número del 1 al 1000. Cada vez
que el usuario escriba un número le dirás si el número a adivinar es mayor o menor
que el ingresado. Una vez lo adivine le indicaremos cuantas veces le tomó acertar.
Ejercicios WHILE
Leer nombre de invitados y agregarlos a una lista si han traído regalo.
Tener la opción de detener la adición de invitados.
Finalmente imprimir los invitados que llevaron regalo.
msg = ""
lista_invitados = []
while True:
invitado = input("Ingrese el nombre del Invitado:”)
regalo = input("¿Ha traído regalo? <S/N>:")
if regalo.upper() == "S":
lista_invitados.append(invitado)
msg = input("Desea agregar otro invitado: <S/N>:")
if msg.upper() == "N":
break
print("Lista de invitados")
print(f"Lista de invitados{lista_invitados}")
¡Queremos verte crecer!
¿Tienes dudas?
Contacto:
[email protected]
Muchas Gracias
¡Síguenos en nuestras redes sociales!
/ Silabuz
www.silabuz.com
[email protected]