* Variables y tipos de datos
* Operaciones entre variables
# Variable que contiene un elemento del conjunto de números enteros (int).
a = 15
print(a)
15
# Imprimir el tipo de dato de las variable anteriormente creada
type(a)
int
# Variable que contiene un número decimal (float)
b = 15.3
print(b)
15.3
type(b)
float
# Variable que contiene una cadena de caracteres o string (str)
c = 'Argentina'
d = '14'
# Imprimir los tipos de datos de las variables anteriormente creadas
type(c) # Comprobar type(d) para verificar que también es str por estar entre ''
str
Operaciones entre variables (aritméticas,relacionales, de asignación y operaciones lógicas )
Aritméticas
var1 = 15
var2 = 20
var3 = 30
suma = var1 + var2
print(suma)
35
resta = var3 - var2
print(resta)
10
multi = var1 * var2
print(multi)
300
# división (cociente)
div = var3 / var2
print(div)
# división (parte entera)
div2 = var3 // var2
print(div2)
Comienza a programar o generar con IA.
* Convertir tipos de datos (casting)
* Condicionales if, elif y else
Convertir tipos de datos(casting)
edad = (input('Ingresa tu edad ')) # De forma predeterminada el dato que ingresemos será tomado como string (cadena de caracteres)
print(edad)
Ingresa tu edad 47
47
type(edad)
str
(edad) * 3
'474747'
# Mismo ejemplo pero convirtiendo el dato a int (entero)
edad = int(input('Ingresa tu edad '))
print(edad)
Ingresa tu edad 47
47
type(edad)
int
(edad) * 3
141
Condicionales if, elif, else
# Comparando valor ingresado
a = int(input('Ingrese un número '))
if (a < 0):
print('El número es menor a cero')
elif (a > 0):
print('El número es mayor a cero')
else:
print('El número es igual a cero')
Ingrese un número 47
El número es mayor a cero
# Comparando tipo de datos
a = 10
b = 'pintura'
if (type(a) == type(b)):
print('a y b son del mismo tipo de dato')
else:
print('a y b son de tipos de dato diferentes')
a y b son de tipos de dato diferentes
1.5
1
# Obtener resto
resto = var3 % var2 # (30 módulo 20 = 10)
print(resto)
10
Relacionales
(var1==var2)
False
var1!=var2
True
var1>var2
False
var1>=var2
False
De asignación
x=2
x+=2 #Es lo mismo que x = x + 2
print(x)
Operaciones con Strings
# Concatenación
a = "Hola "
b = "Mundo"
c= a + b
print(c)
Hola Mundo
# Multiplicación
frase = a * 3
print(frase)
Hola Hola Hola
Operaciones lógicas
var1 = 10
var2 = 200
var3 = 3
var1 > 0 and var2 <100
False
var1 > 0 or var2 >100
True
Comienza a programar o generar con IA.
* Ciclos operativos o Loops : for & while
* Sentencias Break y Continue
Ciclos for y while
Comienza a programar o generar con IA.
## Comprobar si números son pares o impares
for i in range(1, 21):
if i % 2 == 0:
print('El número ',i, ' es par')
else:
print('El número ',i, ' es impar')
El número 1 es impar
El número 2 es par
El número 3 es impar
El número 4 es par
El número 5 es impar
El número 6 es par
El número 7 es impar
El número 8 es par
El número 9 es impar
El número 10 es par
El número 11 es impar
El número 12 es par
El número 13 es impar
El número 14 es par
El número 15 es impar
El número 16 es par
El número 17 es impar
El número 18 es par
El número 19 es impar
El número 20 es par
# El mismo ejemplo anterior, pero resuelto con un ciclo while
# resuelto con while
i = 1
while (i <= 20):
if (i % 2 == 0):
print(f'El numero {i} es par')
else:
print(f'El numero {i} es impar')
i = i + 1
El numero 1 es impar
El numero 2 es par
El numero 3 es impar
El numero 4 es par
El numero 5 es impar
El numero 6 es par
El numero 7 es impar
El numero 8 es par
El numero 9 es impar
El numero 10 es par
El numero 11 es impar
El numero 12 es par
El numero 13 es impar
El numero 14 es par
El numero 15 es impar
El numero 16 es par
El numero 17 es impar
El numero 18 es par
El numero 19 es impar
El numero 20 es par
Sentencias break y continue
# break en ciclo for
cadena = 'Python'
for letra in cadena:
if letra == 'h':
print("Se encontró la h")
break
print(letra)
P
y
t
Se encontró la h
# break en ciclo while
x = 5
while True:
x = x - 1
print(x)
if x == 0:
break
print("Fin del bucle")
4
3
2
1
0
Fin del bucle
# continue
cadena = 'Python'
for letra in cadena:
if letra == 'P':
continue
print(letra)
y
t
h
o
n
Comienza a programar o generar con IA.
Listas, Tuplas y Diccionarios
# Listas (list)
calificaciones = [10,5,8,2]
nombres = ['María', 'Claudio', 'Nicole', 'Alex']
varios = [True, 10.5, 'Brasil', 8]
print(calificaciones)
print(nombres)
print(varios)
[10, 5, 8, 2]
['María', 'Claudio', 'Nicole', 'Alex']
[True, 10.5, 'Brasil', 8]
# Imprimir según indexación
print(nombres[2])
Nicole
print(varios[0:2])
print(varios[:3])
print(varios[2:])
print(varios[-2])
[True, 10.5]
[True, 10.5, 'Brasil']
['Brasil', 8]
Brasil
#visualizar el tipo de dato
print(type(nombres))
<class 'list'>
# Agregar valores
[Link]("Antonio")
[Link]("Ximena")
print(nombres)
['María', 'Claudio', 'Nicole', 'Alex', 'Antonio', 'Ximena']
print(nombres)
['María', 'Claudio', 'Nicole', 'Alex', 'Antonio', 'Ximena']
# Insertar en una posición específica
[Link](1,"Juliana")
print(nombres)
['María', 'Juliana', 'Claudio', 'Nicole', 'Alex', 'Antonio', 'Ximena']
# Remover un elemento
[Link]('Claudio')
print(nombres)
['María', 'Juliana', 'Nicole', 'Alex', 'Antonio', 'Ximena']
Tuplas
tupla_nombres = ('Claudio', 'Romina', 'Eduardo', 'Ana')
print(tupla_nombres)
('Claudio', 'Romina', 'Eduardo', 'Ana')
# Acceder mediante índice
print(tupla_nombres[1])
Romina
Diccionarios
dicc = {'colores_primarios':['amarillo','azul','rojo'] , 'colores_secundarios':['verde','naranja','violeta']}
print(dicc)
{'colores_primarios': ['amarillo', 'azul', 'rojo'], 'colores_secundarios': ['verde', 'naranja', 'violeta']}
print([Link]())
dict_keys(['colores_primarios', 'colores_secundarios'])
print(dicc['colores_secundarios'])
['verde', 'naranja', 'violeta']
Comienza a programar o generar con IA.
* Iterables e iteradores
* Añadir condicionales
Iteradores e iterables
# verificar si un valor está en la lista antes de agregarlo utilizando un ciclo For
nombres = ['María', 'Claudio', 'Nicole', 'Alex', 'Miguel']
elemento = 'Javier'
encontrado = False
for nombre in nombres:
if nombre == elemento:
encontrado = True
break
if not encontrado:
[Link](elemento)
print('Se insertó el elemento', elemento)
else:
print('El elemento', elemento, 'ya existía')
Se insertó el elemento Javier
# En una lista vacía agregar valores utilizando un ciclo while
lista = [] # Crea una lista vacía
n = -15 # Inicializa la variable n con el valor -15
while n < 0: # Mientras n sea menor que 0, se ejecuta el bucle
[Link](n) # Agrega el valor de n a la lista
n = n + 1 # Incrementa el valor de n en 1 en cada iteración
print(lista) # Imprime la lista resultante
[-15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
# Añadir condicionales en una iteración - Comprensión de lista
frase = 'Todas las canciones que escuchamos'
letras_a = [i for i in frase if i == 'n']
print(len(letras_a))
# i es la expresión, representando cada elemento de la cadena frase.
# for i in frase significa que estamos iterando sobre cada carácter de la cadena frase.
# if i == 'a' establece una condición para incluir solo los caracteres 'a' en la nueva lista letras_a.
print(letras_a)
['n', 'n']
# resolvemos lo anterior con un for mas detallado utilizando append
frase = 'Todas las canciones que escuchamos'
letras_a = []
for i in frase:
if i == 'u':
letras_a.append(i)
print(len(letras_a))
2
Comienza a programar o generar con IA.
Funciones
def di_hola(): # definimos la función di_hola
print('Hola')
di_hola() # llamamos a la función
Hola
def bd(nombre): # definimos la función bd pero ahora con un parámetro (nombre)
print('Buen día ', nombre)
bd('Juan') # invocamos a la función bd y le pasamos como argumento 'Juan'
Buen día Juan
# Asignar una función a una variable
def suma(a,b):
return a + b
s = suma
r = s(1,2)
print(r)
Uso de variables locales y globales
# Definimos una variable global
nombre = "Juan"
# Creamos una función que define una variable local con el mismo nombre
def saludo():
nombre = "Maria"
print("Hola " + nombre)
# Llamamos a la función
saludo()
# Imprimimos la variable global
print("La variable global es " + nombre)
Hola Maria
La variable global es Juan
# Función que recibe un número y devuelve True si es primo y False si no lo es.
def verifica_primo(nro):
es_primo = True # Variable para almacenar el resultado de la verificación de número primo
for i in range(2, nro): # Iteración sobre los números desde 2 hasta nro-1
#print(i) # Descomentar para comprobar los valores que toma i
if nro % i == 0: # Verificación si nro es divisible por i (no es primo)
es_primo = False # Se marca la variable como False indicando que el número no es primo
break # Se rompe el bucle ya que no es necesario continuar la verificación
return es_primo # Se devuelve el resultado de la verificación de número primo
verifica_primo(9)
# Nueva función que, utilizando la función anterior, recibe una lista de números y devuelve en otra lista sólo los que son primos
def extrae_primos_de_lista(lista):
lista_primos = [] # Lista para almacenar los números primos extraídos
for elemento in lista: # Iteración sobre cada elemento de la lista
if verifica_primo(int(elemento)): # Verificación si el elemento es un número primo
lista_primos.append(elemento) # Si es primo, se agrega a la lista de primos
print(lista_primos) # Se devuelve la lista de números primos extraídos
lis_completa = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
extrae_primos_de_lista(lis_completa)