Está en la página 1de 65

fabiohernandezr10@gmail.

com
Tipos de datos
Número entero (int)
Tipos de datos
Datos tipo flotante (float)
Tipos de datos
Datos tipo cadenas de texto (string)
Tipos de datos
Datos tipo booleanos (bool)
Tipos de datos
Datos tipo listas

● Contener diferentes variables en una sola variable


● [ 1, “palabra”, 2.3 ]
Tipos de datos
Datos tipo tupla

● una lista que no se puede modificar luego.


Tipos de datos

Diccionario
● {Palabra clave: definición}
● { “rosa”: “flor del rosal” }
La función type

● Permite saber que tipo de dato estoy escribiendo


Asignación de variables
● Usar nombres
descriptivos
● No usar espacios
● No usar caracteres
especiales.
● No comenzar con
números
● =
Transformaciones de datos
● convertir cadena de texto a entero
● convertir cadena de texto a flotante
● convertir flotante a entero
● convertir entero a flotante
Funciones print e input
ejercicio
● Crear una libreta de contactos con los nombres de los
compañeros utilizando un diccionario.
Ejercicios
● Escribir un programa que muestre por pantalla la
cadena ¡Hola Mundo!.
● Escribir un programa que almacene la cadena ¡Hola
Mundo! en una variable y luego muestre por pantalla el
contenido de la variable.
● Escribir un programa que pregunte el nombre del
usuario en la consola y después de que el usuario lo
introduzca muestre por pantalla la cadena ¡Hola
<nombre>!, donde <nombre> es el nombre que el
usuario haya introducido.
Ejercicios
● Decir el tipo de dato de:
○ "Hola Mundo" string
○ [1, 10, 100] list
○ -25 int
○ 1.167 float
○ ["Hola", "Mundo"] list
○ {“hola”:”hola”} dic
● ¿Qué valor se mostrará en la terminal?
a=5
a=18
Ejercicios
● Pedir al usuario nombre, apellido y mostrar en terminal
su nombre es XXX y su apellido es XXX.
Operadores aritméticos
Operadores aritméticos
Operadores de comparación
Operadores lógicos
IF-ELSE
El else es usado para escribir el código que se realizará
cuando no se cumpla la condición de if.

Estructura:
if(condición):
se ejecuta si se cumple la condición
else:
se ejecuta si no se cumple la condición
IF-ELIF-ELSE
● Evalúa las comparaciones de manera secuencial hasta que encuentre la
que se cumpla y no revisará el resto.

if(comparacion):
bloque de código
elif(comparación):
bloque de código
elif(comparación):
bloque de código
else:
bloque de código
Ejercicio
● Hacer un programa que pida un número al usuario y
compruebe si es mayor que 0, igual a 0 o menor que 0.
El programa debe imprimir un mensaje en cada caso.
Ejercicio
Los tramos impositivos para la declaración de la renta en un determinado
país son los siguientes:

● si se gana entre 2.000.000 y 3.000.000 cobrar 5% de ingreso mensual


● si se gana entre 3.000.001 y 4.000.000 cobrar 10% de ingreso mensual
● si se gana entre 4.000.001 y 5.000.000 cobrar 12% de ingreso mensual
● si se gana más de 5.000.000 cobrar 13% de ingreso mensual.

Escribir un programa para que el usuario introduzca su ingreso mensual y


en base a ellos calcule cuánto debería pagar de impuesto.
Ejercicio
Hacer un programa que muestre el nombre del més y el
número de días (no bisiesto) dependiendo del número de
mes ingresado, ejemplo si el usuario ingresa 3 imprimir el
mes tres es marzo y tiene 31 días.
Ejercicio
● Hacer un programa en que solicite al usuario que
ingrese una fecha (mes, dia) y calcule el día
correspondiente del año. Ejemplo, si se ingresa la fecha
31 12, el número que se visualizará será 365.
Desde Enero hasta Junio
Ejercicio
Escriba un programa que pida dos números y que conteste
cuál es el menor y cuál el mayor o que escriba que son
iguales
Ejercicio
Escriba un programa que pida el año actual y un año
cualquiera y que escriba cuántos años han pasado desde
ese año o cuántos años faltan para llegar a ese año o si es
el mismo año.
Ejercicio
Piedra- Papel - Tijera

Pedir al usuario que ingrese si quiere jugar con piedra,


papel o tijera. De acuerdo a lo introducido por el usuario,
generar una variable a la que se le asignará un valor
aleatorio entre piedra papel o tijera, e imprimir sí el
usuario ganó, ganó Python o si hay empate.
nota: el módulo random permite generar números
aleatorios ejemplo: random.randrange(1,4) dará números
aleatorios entre 1 y 3.
Operaciones de asignación

Tomado de:
http://uia-programacion1.weebly.com/operadores-de-asign
acioacuten.html
while=mientras

son las encargadas de realizar


tareas o instrucciones de
manera recurrente.

Se le llama iteración a cada vez


que el programa ejecuta el bloque
de instrucciones
Contador
cont=cont+1
cont+=1
Bandera

Tomdado de: https://www.reddit.com/r/formula1/comments/35ibj3/crossing_the_finish_line_and_taking_the_checked/


Acumulador

Tomado de YouTube:
Alex Narváez Programming https://www.youtube.com/watch?v=vCEwbz60xKs
Ejercicio bandera-contador-acumulador
Pedirle al usuario que ingrese la nota de un alumno, en
cada iteración preguntar si desea mostrar el promedio.
● si su respuesta es sí, mostrar la cantidad de notas
ingresadas y el promedio de las notas ingresadas.
● Si su respuesta es no, preguntar otra nota.
Glosario
● While (mientras): ejecuta código mientras condición sea
True
● Contador: variable que incrementa constante.
● Bandera: variable que sirve para indicar que las
iteraciones no continúan (se sale del ciclo while) por lo
general es binario.
● Acumulador: acumula un número a lo largo de las
iteraciones.
Ciclo for
● Estructura de control repetitiva.
● Recorre los objetos de un objeto iterable.
● En cada iteración se tiene en cuenta un único elemento
del objeto iterable.

for <elem> in <iterable>:


<tu codigo>
Ciclo for - ejemplo
Imprimir la lista:
numeros = [ 2 , 4, 6, 8, 10 ]
for con diccionarios
● diccionario -> pares clave/valor {clave:valor}

numeros = { ‘uno’:1, ‘dos’:2, ‘tres’:3}

for llave in numeros:


print(llave)

for valores in numeros.values():


print(v)
for con diccionarios
● diccionario -> pares clave/valor {clave:valor}

numeros = { ‘uno’:1, ‘dos’:2, ‘tres’:3}

for llave,valor in numeros.items():


print(llave , valor)
El método range
● Implementar secuencias numéricas de forma rápida.

Usos:
● range(max) -> números desde 0 hasta max-1 en pasos
de 1.
for i in range(max):
print(i)
El método range
● range(min,max) -> desde min hasta max-1
for i in range(2,7):
print(i)
El método range
● range(min,max,step) -> desde min hasta max-1 en
pasos de step
for i in range(2,10,2):
print(i)
Alterando bucles con break y continue
● break -> para salir de un bucle.

Encontrar número 7 en una lista.


Una función a nivel general...

ENTRADA(S) FUNCION SALIDA(S)


Una función es:
● Varias líneas de código agrupadas que cumple una tarea
específica.
● Pueden o no devolver valores (tener salidas)
● Pueden o no recibir valores (tener entradas o
argumentos)
Para qué sirve?
● Reutilizar el código.
● Organizar el código.
● Tener mejor control sobre el flujo principal.
Sintaxis
def nombre_funcion(): #mismas reglas que nombre de variables
bloque_código
return (opcional)

def nombre_funcion(argumentos): #zona de parámetros


bloque_codigo
return(opcional)
Ejecucion
nombre_funcion()

nombre_funcion(parámetros)
Funciones predefinidas
https://www.w3schools.com/python/python_ref_functions
.asp
Funciones propias
def imprimir():
print(“hola”)
print(“estamos avanzando”)
print(“ya llegaremos”)

imprimir()#importante llamar la función


print(“ejecutando código fuera de función”)
Paso de parámetros a funciones
def suma(num1,num2):#argumentos declaran=variables
print(num1+num2) #num1=5 num2=7

suma(7,5)#pasar obligatorio parametros


El return...
def suma(num1,num2):
resultado=num1+num2
return resultado
Ejercicio
Escribir tres funciones: suma,resta,multiplicación

sumar dos números introducidos por el usuario, al


resultado de la suma restarle 5 y al resultado de esa resta
multiplicarlo por 10. Imprimir el resultado final
Ejercicio
Función que reciba una lista de palabras y diga cuantas
palabras tienen la letra a el número de veces que esa letra
aparece en la palabra.
palabras=[“casa”,”mama”,”moneda”,”coco”]
casa tiene 2 a
mamá tiene 2 a
moneda tiene 1 a
coco tiene 0 a

las palabras con a son 3


Llamar función desde una función
def print_hola():
print(“hola “)
def print_mundo():
print(“mundo “)
def print_hola_mundo():
print_hola()
print_mundo()
Parámetros con valores por defecto,
parámetros opcionales
Ejercicio
Escribir una función que reciba una muestra de números
en una lista y devuelva otra lista con sus cuadrados.
Módulos
Archivos con funciones que se pueden llamar desde
cualquier archivo de código.
Repaso cómo llamar modulos
import <modulo>
import <modulo> as <alias>
from <modulo> import <funcion>
from <modulo> import <funcion> as <alias>
Repaso módulos predefinidos
● Módulo os (import os)
● Módulo math (import math)
● Módulo random
● Módulo statistics
Modulos time & datetime
Para manipular fechas y horas
Funciones para caracteres y cadenas
● capitalize()
● count()
● find()
● split() #string to list
● f”
● join() #char list to string
● replace()
● casefold() .->comparaciones entre cadenas

creando nuestros propios módulos...
Manejo de excepciones (try-except)

También podría gustarte