This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
O que são dataclasses? O módulo Dataclasses fornece um decorador e funções | |
para criar automaticamente métodos, como __init__(), __repr__(), __eq__ (etc) | |
em classes definidas pelo usuário. | |
Basicamente, dataclasses são syntax sugar para criar classes normais. | |
Foi originalmente descrito na PEP 557. | |
Adicionado na versão 3.7 do Python. | |
Leia a documentação: https://docs.python.org/pt-br/3/library/dataclasses.html | |
""" | |
from dataclasses import dataclass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pprint import pprint | |
from functools import reduce | |
_print = print | |
print = pprint | |
produtos = [ | |
{'nome': 'P1', 'preco': 59.90, 'peso_kg': 1.312, 'variacoes': ['a', 'b']}, | |
{'nome': 'P2', 'preco': 19.55, 'peso_kg': 2.300, 'variacoes': ['c', 'd']}, | |
{'nome': 'P3', 'preco': 9.13, 'peso_kg': 0.150, 'variacoes': ['e', 'f']}, | |
{'nome': 'P4', 'preco': 3.49, 'peso_kg': 0.789, 'variacoes': ['g', 'h']}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
-> É uma lista de listas de números inteiros | |
-> As listas internas tem o tamanho de 10 elementos | |
-> As listas internas contém números entre 1 a 10 e eles podem ser duplicados | |
Exercício | |
-> Crie uma função que encontra o primeiro duplicado considerando o segundo | |
número como a duplicação. Retorne a duplicação considerada. | |
Requisitos: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
-> É uma lista de listas de números inteiros | |
-> As listas internas tem o tamanho de 10 elementos | |
-> As listas internas contém números entre 1 a 10 e eles podem ser duplicados | |
Exercício | |
-> Crie uma função que encontra o primeiro duplicado considerando o segundo | |
número como a duplicação. Retorne a duplicação considerada. | |
Requisitos: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
-> É uma lista de listas de números inteiros | |
-> As listas internas tem o tamanho de 10 elementos | |
-> As listas internas contém números entre 1 a 10 e eles podem ser duplicados | |
Exercício | |
-> Crie uma função que encontra o primeiro duplicado considerando o segundo | |
número como a duplicação. Retorne a duplicação considerada. | |
Requisitos: | |
A ordem do número duplicado é considerada a partir da segunda | |
ocorrência do número, ou seja, o número duplicado em si. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Faça uma lista de tarefas com as seguintes opções: | |
adicionar tarefa | |
listar tarefas | |
opção de desfazer (a cada vez que chamarmos, desfaz a última ação) | |
opção de refazer (a cada vez que chamarmos, refaz a última ação) | |
['Tarefa 1', 'Tarefa 2'] | |
['Tarefa 1'] <- Desfazer | |
['Tarefa 1', 'Tarefa 2'] <- Refazer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://docs.python.org/3/library/typing.html | |
from typing import List, Union, Tuple, Dict, NewType, Callable, Sequence, \ | |
Iterable | |
# Primitivos | |
numero: int = 10 | |
flutuante: float = 10.5 | |
booleano: bool = False | |
string: str = 'Luiz Otávio' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Considerando duas listas de inteiros ou floats (lista A e lista B) | |
Some os valores nas listas retornando uma nova lista com os valores somados: | |
Se uma lista for maior que a outra, a soma só vai considerar o tamanho da | |
menor. | |
Exemplo: | |
lista_a = [1, 2, 3, 4, 5, 6, 7] | |
lista_b = [1, 2, 3, 4] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from enum import Enum, auto | |
class Directions(Enum): | |
right = auto() | |
left = auto() | |
up = auto() | |
down = auto() | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import locale | |
from typing import Union | |
lc_ctype = 'pt_BR.utf-8' | |
locale.setlocale(locale.LC_ALL, lc_ctype) | |
def number_format(val: Union[str, int, float]) -> str: | |
""" Number format -> N,NN """ |
OlderNewer