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

66 lines
1.8 KiB
Markdown

# 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**
```python
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
```python
import os
# Función lambda
clear = lambda: os.system('clear') if os.name == 'posix' else os.system('cls')
clear()
```
[lambdas/w3schools](https://www.w3schools.com/python/python_lambda.asp)
## Añadir pausas al la ejecución del código
```python
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](https://www.w3schools.com/python/python_lists_comprehension.asp)
```python
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
```python
letras_usadas.add(letra_user)
letras_inst.remove(letra_user)
```