0% encontró este documento útil (0 votos)
3 vistas

Programación en Python CLASES

El documento abarca conceptos fundamentales de programación en Python, incluyendo variables, tipos de datos, operaciones aritméticas, condicionales, ciclos, y estructuras de datos como listas, tuplas y diccionarios. También se tratan funciones, el uso de variables locales y globales, y la verificación de números primos. Se presentan ejemplos prácticos para ilustrar cada concepto.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Programación en Python CLASES

El documento abarca conceptos fundamentales de programación en Python, incluyendo variables, tipos de datos, operaciones aritméticas, condicionales, ciclos, y estructuras de datos como listas, tuplas y diccionarios. También se tratan funciones, el uso de variables locales y globales, y la verificación de números primos. Se presentan ejemplos prácticos para ilustrar cada concepto.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

 * 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
nombres.append("Antonio")
nombres.append("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


nombres.insert(1,"Juliana")
print(nombres)

['María', 'Juliana', 'Claudio', 'Nicole', 'Alex', 'Antonio', 'Ximena']

# Remover un elemento
nombres.remove('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(dicc.keys())

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:
nombres.append(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
lista.append(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)

También podría gustarte