Apuntes_Python/05_diez_proyectos/04-hangman/README.md
2022-12-24 22:41:20 -03:00

1.8 KiB

Notas del proyecto

sets

Los sets son uno de los 4 tipos de datos, usados para almacenar
colecciones de datos. Los otros son: [Listas], (tuplas,) y {diccionarios}

Un set es una coleccion desordenada y sin indexar. la función set(), crea un objeto set

import string

alfabeto = set(string.ascii_uppercase)

Limpar pantalla, lambda

Pequeña función anónima. Toma cualquier cantidad de argumentos. Pero solo puede tener una expresión

import os

# Función lambda
clear = lambda: os.system('clear') if os.name == 'posix' else os.system('cls')

clear()

lambdas/w3schools

Añadir pausas al la ejecución del código

from time import sleep as sl

for n in range(5):  # (0, 1, 2, 3, 4)
    sleep(n)    # ejecución 'duerme' por n segundos
    print('sleep ', n)
print('Fin')

Comprensión de listas, o listas por comprensión

Expresión reducida de la sintáxis utilizada para crear listas list comprehension/w3schools

lista_x_comprension = [expresion for item in iterable if condicion == True]

nueva_lista = [x if x != "verde" else "rojo" for x in colores]

# Lista cada letra de inst y las compara con cada letra de letras_usadas.
#   si hay coincidencia, agrega la letra a lista_inst
#   si no, completa la lista_inst con el char '_', hasta terminar de iterar inst
lista_inst = [letra if letra in letras_usadas else '_' for letra in inst]

# Esta comprensión de lista es utilizada para mostrar las letras
#   decubiertas de la palabra a encontrar.

Añadir, remover item en un set

Similar al .append() o .remove() de las listas,
los sets utilízan .add() para agregar items al set

letras_usadas.add(letra_user)

letras_inst.remove(letra_user)