Está en la página 1de 12

print("Hola Piero")

print(5*5)

Datos compuestos

lista = ["Piero", "Piero Suarez", True, 1.83]


print(lista)
print(lista [3])
tupla = ("Piero", "Piero Suarez", True, 1.83)
print(tupla[0])

#conjunto SET# (no se accede a elementos por indice, no almacena datos


duplicados)

conjunto = { "Piero", "Piero Suarez", True, 1.83}

#print(conjunto[3]) --> no se puede acceder a elemento

#creando un diccionario (dict)

diccionario = {
    "nombre" : "Piero Suarez",
    "profesion" : "economista",
    "estoy emocionado" : True,
    "altura" : 1.83
}

Variables

a = 3
b =5
c = a*b
print(c)
del c
#Definicion una variable con CamelCase
nombreCompletoDeTuTioMaster = "Mario"

#Definicion una variable con Snake_case


nombre_completo_de_tu_tio_master = "Mario"

#Concatenar con +
bienvenida = "Hola " + "¿Como estas?"

#Concatenar con f-string


bienvenida = f"Hola {nombre_completo_de_tu_tio_master} ¿Como estas?"

#operadores de pertenencia (in / not in)


print("Mario" in bienvenida) #true
print("Mario" not in bienvenida) #false

nombre = True
bienvenida = f"Hola  {nombre}   ¿Cómo estás?"

print("Pedro" not in bienvenida)

#print(conjunto2)

#Teoria de conjuntos

conjunto1 = {1,3,5,7}
conjunto2 = {1,3,7}

#verificando si es un subconjunto
#resultado = conjunto2.issubset(conjunto1)
#resultado = conjunto2 <= conjunto1

#verificando si es un superconjunto
#resultado = conjunto1.issuperset(conjunto2)
#resultado = conjunto2 < conjunto1

#verificar si hay algun numero en comun


resultado = conjunto2.isdisjoint(conjunto1)

print(resultado)

#creando los datos / esto sirve para desempacar un lista o tupla/ tenemos
datos y le damos datos a cada variable
datos_en_tupla = ("Lucas", "Dalto",1000000)
datos_en_lista = ["Lucas", "Dalto",1000000]

#desempaquetados
nombre,apellido,suscriptores = datos_en_tupla

#mostrando resultado
print(suscriptores)

Diccionario

#creando diccionarios con dict()

#diccionario = dict(nombre="Lucas", apellidos="Dalto")


#las listas no pueden ser claves por que son iterables (mutables) y
usamos frozenset para meter  conjuntos
#diccionario = {frozenset(["dalto", "rancio"]):"jaja"}

#creando diccionarios con fromkeys() "es una funcion que nos permite
crear un diccionario con todos los valores none"
#diccionario = dict.fromkeys(["nombre","apellido"])

#diccionario = dict.fromkeys("ABCDE", "manziger")


#creando diccionario con fromkeys() valor por defecto: none
#diccionario = dict.fromkeys(["nombre","apellido"])
#creando diccionarios con fromkeys() cambiando el valor por defecto a "no
se"
diccionario = dict.fromkeys(["nombre", "apellido"], "No se")

print(diccionario)

Tuplas

#creando tuplas con tuple() tupla con parentesis


#tupla = tuple(["dato1","dato2"])

#creando una tupla sin parentesis con multiples datos


tupla = "dato1", "dato2"

#creando una tupla sin parentesis  de un solo dato


tupla = "dato",

print(type(tupla))

Condicionales

ingreso_mensual = 100

if ingreso_mensual >= 10000:


    print("estas bien en cualquier parte del mundo")
   
elif ingreso_mensual > 1000:
    print("estas bien en latinoamerica")
   
else:
    print("sos pobre")

ingreso_mensual = 500

if ingreso_mensual > 10000:


    print("estas bien en cualquier parte del mundo")
   
elif ingreso_mensual > 1000:
    print("estas bien latinoamerica")
   
elif ingreso_mensual >= 500:
    print("estas bien en Argentina")
   
elif ingreso_mensual > 200:
    print("estas bien en Venezuela")
   
else:
    print("sos pobre")

ingreso_mensual = 8000
gasto_mensual = 8000

#if anidados y else if (elif)

if ingreso_mensual > 10000:


    if ingreso_mensual - gasto_mensual < 0:
        print("estas en dificit")
    elif ingreso_mensual - gasto_mensual > 3000:
        print("bien pa, estas bien")
    else:
        print("hay que ajustar")
   
elif ingreso_mensual > 1000:
    print("estas bien latinoamerica")
   
elif ingreso_mensual >= 500:
    print("estas bien en Argentina")
   
elif ingreso_mensual > 200:
    print("estas bien en Venezuela")
   
else:
    print("sos pobre")

edad = 16

if edad >= 18:


    print("podes pasar")
    print("forma parte de if")
   
else:
    print("no podes pasar")
    print("forma parte del else")
   
print("no forma parte de ninguna condicion")

contraseña = "Piero"
ultra_contraseña = "Pierro"

if contraseña == ultra_contraseña:
    print("Iniciando sesion")
else:
    print("contraseña equivocada, intente de nuevo")

Bucles

#creando un contador
contador = 0
#mientras que la ejecucion se cumpla, el bucle se va seguir ejecutando
(vuelta, tras vuelta se verifica la condicion)
while contador < 10:

    print(contador)
    contador+=1
   
print("El while llego a su fin")

animales = ["gato","perro","loro","cocodrilo"]
numeros = [52,16,14,72]

#recorriendo conjuntos de animales


#for animal in animales:
 #   print(f"Ahora la variable animal es igual a: {animal}")
   
#recorriendo la conjunto de numeros y multiplicando por 10
#for numero in numeros:
 #   resultado = numero*10
  #  print(resultado)
   
#para iterar dos conjuntos se usa la funcion zip
#for numero, animal in zip(animales,numeros):
 #   print(f"recorriendo conjunto 1:{numero}")
  #  print(f"recorriendo conjunto 2:{animal}")
   
#forma no optima de recorrer una conjunto
#for num in range(len(numeros)):
 #   print(numeros[num])
   

#for num in enumerate(numeros):


   # indice = num[0]
  #  valor = num[1]
 #   print(f"el indice es: {indice} y el valor es: {valor}")
   
#usando else
for numero in numeros:
    print(f"ejecutando el ultimo bucle, valor actual: {numero}")
else:
    print("el bucle termino")
   
#todo lo anterior funciona exactamente igual para tuplas y listas.

diccionario = {
    "nombre" : "Piero",
    "apellido" : "Suarez",
    "Subs"      : 1000
}

print(diccionario)

for key in diccionario:


    print(key)

#recorriendo diccionario con items() para obtener la clave y el valor    


for datos in diccionario.items():
    key = datos[0]
    value = datos[1]
    print(f"la clave es:{key} y el valor es: {value}")

animales = ["gato","perro","loro","cocodrilo"]
numeros = [52,16,14,72]

#recorriendo listas de animales


#for animal in animales:
 #   print(f"Ahora la variable animal es igual a: {animal}")
   
#recorriendo la lista de numeros y multiplicando por 10
#for numero in numeros:
 #   resultado = numero*10
  #  print(resultado)
   
#para iterar dos listas se usa la funcion zip
#for numero, animal in zip(animales,numeros):
 #   print(f"recorriendo lista 1:{numero}")
  #  print(f"recorriendo lista 2:{animal}")
   
#forma no optima de recorrer una lista
#for num in range(len(numeros)):
 #   print(numeros[num])
   

#for num in enumerate(numeros):


   # indice = num[0]
  #  valor = num[1]
 #   print(f"el indice es: {indice} y el valor es: {valor}")
   
#usando else
for numero in numeros:
    print(f"ejecutando el ultimo bucle, valor actual: {numero}")
else:
    print("el bucle termino")
   
   

frutas =
["banana","manzana","ciruela","pera","naranja","granada","durazno"]
cadena = "Hola Piero"
numeros = [2,4,8,16]
#evitando que se coma una manzana con la setencia continue
for fruta in frutas:
    if fruta == "pera":
        continue
    print(f"Me voy a comer una {fruta}")
   
"evitar que el bucle siga ejecutandose (el else no se ejecuta tampoco)"
for fruta in frutas:
    print(f"Me voy a comer una {fruta}")
    if fruta == "pera":
         break
else:
    print("terminado")
   
#recorrer una cadena de texto

for letra in cadena:


    print(letra)
   
#for en una sola linea de código
numeros_duplicados = list()
for numero in numeros:
    numeros_duplicados.append(numero*2)
   
#for en una sola linea de codigo
numeros_duplicados = [x*2 for x in numeros]
print(numeros_duplicados)
Funciones

#encontrando el numero mayor de una lista

numeros = [4,7,2,67,34]

encontrar_numero_alto = max(numeros)

print(encontrar_numero_alto)

#encontrando el numero menor de una lista

numeros = [4,7,2,67,34]

encontrar_numero_menor = min(numeros)

print(encontrar_numero_menor)

#redondeando a 6 decimales

numero = round(12.3546,2)
print(numero)

#retorna False -> 0, vacio, False, None/True -> distinto de 0, True,


cadena de txt

resultado_bool = bool(False)

print(resultado_bool)

#retorna True, si todos los valores son verdaderos


resultado_all = all([1,"true",[344,23]])

print(resultado_all)

#creando una funcion simple


#def saludar():
 #   print("Hola Piero, mi hermano")
   
#saludar()

#crear una funcion que tenga parametro

#def saludar(nombre, sexo):


    #sexo = sexo.lower()
    #if (sexo == "mujer"):
     #   adjetivo = "reina"
    #elif (sexo == "hombre"):
     #   adjetivo = "titan"
    #else:
     #   adjetivo = "amor"
       
    #print(f"Hola {nombre}, mi {adjetivo} ¿Como estas?")
   
   
#saludar("Piero", "no binario")

#crear una funcion que nos retorne valores


#def crear_contraseña_random(num):
  #  chars = "abcdefghij"
   # num_entero = str(num)
   # num = int(num_entero[0])
   # c1 = num - 2
   # c2 = num
   # c3 = num - 5
   
   # contraseña = f"{chars[c1]}{chars[c2]}{chars[c3]}{num*2}"
    #return contraseña
    #print(contraseña)
   
#password = crear_contraseña_random(25)
#frase = f"Tu contraseña nueva es: {password}"
#print(frase)

#crear una funcion que nos genere multiples valores


def crear_contraseña_random(num):
    chars = "abcdefghij"
    num_entero = str(num)
    num = int(num_entero[0])
    c1 = num - 2
    c2 = num
    c3 = num - 5
   
    contraseña = f"{chars[c1]}{chars[c2]}{chars[c3]}{num*2}"
    return contraseña, num
   
    #desempaquetando la función
password, primer_numero = crear_contraseña_random(25)

#mostrando los resultados obtenidos y los datos utilizados para


obtenerlos
print(f"Tu contraseña nueva es: {password}")
print(f"El numero utilizado para crearla fue: {primer_numero}")

#creando funciones de tres parametros


#def frase(nombre, apellido, adjetivo):
 #   return f"Hola {nombre} {apellido}, eres muy {adjetivo}"

#utilizando keyboard arguments


#frase_resultante = frase(adjetivo = "capo", nombre = "Piero", apellido =
"Suarez")
#print(frase_resultante)

#creando la misma funcion con un parametro opcional y un valor por


defecto
def frase(nombre, apellido, adjetivo = "tonto"):
    return f"Hola {nombre} {apellido}, eres muy {adjetivo}"

frase_resultante = frase("Piero", "Suarez", adjetivo = "inteligente")


print(frase_resultante)

numeros = [1,2,3,4,5,6,7,8]

#lambda crea fuciones anonimas

multiplicar_por_dos = lambda x : x*2

#creando funcion como que diga si es par o no


def es_par(num):
    if (num%2==0):
        return True

#print(multiplicar_por_dos(5))
   
#usando filter con una funcion comun
numeros_pares = filter(es_par, numeros)
print(list(numeros_pares))

#creando lo mismo que antes pero con lambda


numeros_pares = filter(lambda numero: numero%2 == 1, numeros)
print(list(numeros_pares))

#forma no optima de sumar valores


#def suma(lista):

 #   numeros_sumados = 0
  #  for numero in lista:
   #     numeros_sumados = numeros_sumados + numero
   # return numeros_sumados

#resultado = suma([5,3,9,10,20,3])
#print(resultado)
#utilizando el parametro args
#def suma(*numeros):
 #   return sum(numeros)

#resultado = suma(4,5,6,7,9)
#print(resultado)

def suma(nombre,*numeros):
    return f"{nombre}, la suma de tus numeros es: {sum(numeros)}"

resultado = suma("Piero", 4,5,6,7,9)


print(resultado)

Lógicos

#AND
Resultado = True & True #Devolver True
Resultado2 = False & True #Devolver Falso
Resultado3 = True & False #Devolver Falso
Resultado4 = False & False #Devolver Falso

#OR
Resultado5 = True | True #Devolver True
Resultado6 = False | True #Devolver True
Resultado7 = True | False #Devolver True
Resultado8 = False | False #Devolver Falso

#NOT

Resultado9 = not False #Devolver True


Resultado10 = not True #Devolver Falso

print(Resultado3)

Módulos

#import modulos

#saludo = modulos.saludar("Aldo")

#print(saludo)

#uso de as

import modulos as mo
#saludo = mo.saludar("Piero")

#print(saludo)

#sacar de un modulo solo la funcion, importando un modulo y asignando el


nombre "saludar"

from modulos import saludar


#creamos las variables con los saludos
saludo = saludar("Piero")

#mostramos el resultado
print(saludo)

import sys

print(sys.builtin_module_names)

def saludar(name):
    return (f"Hola {name} Espero que hayas tenido un maravilloso dia")
   
saludo = saludar("Piero")
print(saludo)

También podría gustarte