diff --git a/01 - Estrutura de dados/01 - Listas/00_declarando_listas.py b/01 - Estrutura de dados/01 - Listas/00_declarando_listas.py index a9473648a..c363f4c8c 100644 --- a/01 - Estrutura de dados/01 - Listas/00_declarando_listas.py +++ b/01 - Estrutura de dados/01 - Listas/00_declarando_listas.py @@ -7,8 +7,8 @@ letras = list("python") print(letras) -numeros = list(range(10)) +numeros = list(range(1,11,2)) print(numeros) -carro = ["Ferrari", "F8", 4200000, 2020, 2900, "São Paulo", True] +carro = ["Ferrari", "F8", "49200-000", 49200.00, 2020, 2900, "São Paulo", True] print(carro) diff --git a/01 - Estrutura de dados/01 - Listas/03_matriz.py b/01 - Estrutura de dados/01 - Listas/03_matriz.py index e66efea8b..f098940f7 100644 --- a/01 - Estrutura de dados/01 - Listas/03_matriz.py +++ b/01 - Estrutura de dados/01 - Listas/03_matriz.py @@ -8,3 +8,4 @@ print(matriz[0][0]) # 1 print(matriz[0][-1]) # 2 print(matriz[-1][-1]) # "c" +print(matriz[0][1]) # a diff --git a/01 - Estrutura de dados/01 - Listas/05_iterar_listas.py b/01 - Estrutura de dados/01 - Listas/05_iterar_listas.py index f8992f6cd..7467f2113 100644 --- a/01 - Estrutura de dados/01 - Listas/05_iterar_listas.py +++ b/01 - Estrutura de dados/01 - Listas/05_iterar_listas.py @@ -1,8 +1,8 @@ -carros = ["gol", "celta", "palio"] +carros = ["gol", "celta", "palio", "verona", "civic", "corolla", "hb20"] for carro in carros: print(carro) -for indice, carro in enumerate(carros): - print(f"{indice}: {carro}") +for numera, carro in enumerate(carros): + print(f"{numera}: {carro}") diff --git a/01 - Estrutura de dados/01 - Listas/06_compreensao_de_listas.py b/01 - Estrutura de dados/01 - Listas/06_compreensao_de_listas.py index 6f064a19b..1412ad59e 100644 --- a/01 - Estrutura de dados/01 - Listas/06_compreensao_de_listas.py +++ b/01 - Estrutura de dados/01 - Listas/06_compreensao_de_listas.py @@ -1,9 +1,30 @@ -# Filtrar lista +# Filtrar lista (1) - Comprehension numeros = [1, 30, 21, 2, 9, 65, 34] pares = [numero for numero in numeros if numero % 2 == 0] -print(pares) +impares = [numero for numero in numeros if numero % 2 != 0] +print(f"Pares: {pares}") +print(f"Impares: {impares}") -# Modificar valores +# Filtrar lista (2) +numeros = [1, 30, 21, 2, 9, 65, 34] +pares = [] +impares = [] +for numero in numeros: + if numero % 2 == 0: + pares.append(numero) + else: + impares.append(numero) +print(f"Pares: {pares}") +print(f"Impares: {impares}") + +# Modificar valores (1) numeros = [1, 30, 21, 2, 9, 65, 34] quadrado = [numero**2 for numero in numeros] print(quadrado) + +# Modificar valores (2) +numeros = [1, 30, 21, 2, 9, 65, 34] +quadrado = [] +for numero in numeros: + quadrado.append(numero**2) +print(quadrado) \ No newline at end of file diff --git a/01 - Estrutura de dados/01 - Listas/10_count.py b/01 - Estrutura de dados/01 - Listas/10_count.py index 6bb8dffdd..8f37f4a6e 100644 --- a/01 - Estrutura de dados/01 - Listas/10_count.py +++ b/01 - Estrutura de dados/01 - Listas/10_count.py @@ -1,5 +1,5 @@ -cores = ["vermelho", "azul", "verde", "azul"] +cores = ["verde", "vermelho", "azul", "verde", "azul"] print(cores.count("vermelho")) # 1 print(cores.count("azul")) # 2 -print(cores.count("verde")) # 1 +print(cores.count("verde")) # 2 diff --git a/01 - Estrutura de dados/01 - Listas/11_extend.py b/01 - Estrutura de dados/01 - Listas/11_extend.py index b459aae75..12625269f 100644 --- a/01 - Estrutura de dados/01 - Listas/11_extend.py +++ b/01 - Estrutura de dados/01 - Listas/11_extend.py @@ -2,6 +2,9 @@ print(linguagens) # ["python", "js", "c"] -linguagens.extend(["java", "csharp"]) +linguagens.extend(["java", "csharp", "js"]) + +print(linguagens) # ["python", "js", "c", "java", "csharp", "js"] +# Extendendo uma lista com outra lista + -print(linguagens) # ["python", "js", "c", "java", "csharp"] diff --git a/01 - Estrutura de dados/01 - Listas/12_index.py b/01 - Estrutura de dados/01 - Listas/12_index.py index 6c86f8340..101044a20 100644 --- a/01 - Estrutura de dados/01 - Listas/12_index.py +++ b/01 - Estrutura de dados/01 - Listas/12_index.py @@ -1,4 +1,5 @@ linguagens = ["python", "js", "c", "java", "csharp"] - +# Exemplo de uso do método index +print(linguagens.index("c")) # 2 print(linguagens.index("java")) # 3 print(linguagens.index("python")) # 0 diff --git a/01 - Estrutura de dados/01 - Listas/13_pop.py b/01 - Estrutura de dados/01 - Listas/13_pop.py index 47869f080..93dc6e2b1 100644 --- a/01 - Estrutura de dados/01 - Listas/13_pop.py +++ b/01 - Estrutura de dados/01 - Listas/13_pop.py @@ -1,6 +1,14 @@ -linguagens = ["python", "js", "c", "java", "csharp"] +linguagens = ["python", "js", "c#", "c", "java", "csharp"] +# Exemplo de uso do método pop print(linguagens.pop()) # csharp print(linguagens.pop()) # java print(linguagens.pop()) # c print(linguagens.pop(0)) # python +print(linguagens.pop(0)) # js +print(linguagens.pop(0)) # c# + + + + + diff --git a/01 - Estrutura de dados/01 - Listas/14_remove.py b/01 - Estrutura de dados/01 - Listas/14_remove.py index bda8deb45..28600348b 100644 --- a/01 - Estrutura de dados/01 - Listas/14_remove.py +++ b/01 - Estrutura de dados/01 - Listas/14_remove.py @@ -1,5 +1,6 @@ linguagens = ["python", "js", "c", "java", "csharp"] linguagens.remove("c") +linguagens.remove("js") -print(linguagens) # ["python", "js", "java", "csharp"] +print(linguagens) # ["python", "java", "csharp"] diff --git a/01 - Estrutura de dados/01 - Listas/15_reverse.py b/01 - Estrutura de dados/01 - Listas/15_reverse.py index cdf37116f..9e44e5838 100644 --- a/01 - Estrutura de dados/01 - Listas/15_reverse.py +++ b/01 - Estrutura de dados/01 - Listas/15_reverse.py @@ -1,5 +1,5 @@ linguagens = ["python", "js", "c", "java", "csharp"] +print(linguagens) # ["python", "js", "c", "java", "csharp"] linguagens.reverse() - print(linguagens) # ["csharp", "java", "c", "js", "python"] diff --git a/01 - Estrutura de dados/01 - Listas/17_len.py b/01 - Estrutura de dados/01 - Listas/17_len.py index 867bef141..810a116a6 100644 --- a/01 - Estrutura de dados/01 - Listas/17_len.py +++ b/01 - Estrutura de dados/01 - Listas/17_len.py @@ -1,3 +1,3 @@ -linguagens = ["python", "js", "c", "java", "csharp"] +linguagens = ["python", "js", "c", "java", "csharp", "c++"] -print(len(linguagens)) # 5 +print(len(linguagens)) # 6 diff --git a/01 - Estrutura de dados/01 - Listas/18_sorted.py b/01 - Estrutura de dados/01 - Listas/18_sorted.py index 78e68e48e..c14854413 100644 --- a/01 - Estrutura de dados/01 - Listas/18_sorted.py +++ b/01 - Estrutura de dados/01 - Listas/18_sorted.py @@ -2,3 +2,6 @@ print(sorted(linguagens, key=lambda x: len(x))) # ["c", "js", "java", "python", "csharp"] print(sorted(linguagens, key=lambda x: len(x), reverse=True)) # ["python", "csharp", "java", "js", "c"] + +print(sorted(linguagens)) # ["c", "csharp", "java", "js", "python"] +print(sorted(linguagens, reverse=True)) # ["python", "js", "java", "csharp", "c"] diff --git a/01 - Estrutura de dados/02 - Tuplas/00_declarando_tuplas.py b/01 - Estrutura de dados/02 - Tuplas/00_declarando_tuplas.py index f8ef748da..4e0026b95 100644 --- a/01 - Estrutura de dados/02 - Tuplas/00_declarando_tuplas.py +++ b/01 - Estrutura de dados/02 - Tuplas/00_declarando_tuplas.py @@ -2,10 +2,12 @@ "laranja", "pera", "uva", + "mamão" ) print(frutas) +# Tuplas são imutáveis, ou seja, não podem ser alteradas após a criação -letras = tuple("python") +letras = tuple("python-3.10") print(letras) numeros = tuple([1, 2, 3, 4]) diff --git a/01 - Estrutura de dados/02 - Tuplas/09_len.py b/01 - Estrutura de dados/02 - Tuplas/09_len.py index 530bed576..7d67eb731 100644 --- a/01 - Estrutura de dados/02 - Tuplas/09_len.py +++ b/01 - Estrutura de dados/02 - Tuplas/09_len.py @@ -7,3 +7,4 @@ ) print(len(linguagens)) # 5 + diff --git a/01 - Estrutura de dados/03 - Conjuntos/00_declarando_conjuntos.py b/01 - Estrutura de dados/03 - Conjuntos/00_declarando_conjuntos.py index 1da3ba928..86c264764 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/00_declarando_conjuntos.py +++ b/01 - Estrutura de dados/03 - Conjuntos/00_declarando_conjuntos.py @@ -6,3 +6,8 @@ carros = set(("palio", "gol", "celta", "palio")) print(carros) # {"gol", "celta", "palio"} + +linguagens = {"python", "js", "c", "c", "java", "python", "csharp"} +print(linguagens) # {"python", "js", "c", "java", "csharp"} +# Conjuntos não possuem ordem, então a ordem de impressão pode variar + diff --git a/01 - Estrutura de dados/03 - Conjuntos/01_acessando_dados.py b/01 - Estrutura de dados/03 - Conjuntos/01_acessando_dados.py index 460ba674a..59526b442 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/01_acessando_dados.py +++ b/01 - Estrutura de dados/03 - Conjuntos/01_acessando_dados.py @@ -3,3 +3,8 @@ numeros = list(numeros) print(numeros[0]) +print(numeros[1]) +print(numeros[2]) +print(numeros[-1]) # 3 +# Conjuntos não possuem ordem, então o índice pode não corresponder ao esperado + diff --git a/01 - Estrutura de dados/03 - Conjuntos/02_iterar_conjuntos.py b/01 - Estrutura de dados/03 - Conjuntos/02_iterar_conjuntos.py index 16e4ace63..961b30d4c 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/02_iterar_conjuntos.py +++ b/01 - Estrutura de dados/03 - Conjuntos/02_iterar_conjuntos.py @@ -1,4 +1,4 @@ -carros = {"gol", "celta", "palio"} +carros = {"gol", "celta", "gol", "palio"} for carro in carros: print(carro) diff --git a/01 - Estrutura de dados/03 - Conjuntos/03_union.py b/01 - Estrutura de dados/03 - Conjuntos/03_union.py index 54525e9ae..04fb47d37 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/03_union.py +++ b/01 - Estrutura de dados/03 - Conjuntos/03_union.py @@ -1,5 +1,9 @@ conjunto_a = {1, 2} conjunto_b = {3, 4} +conjunto_c = {5, 6} +# Unindo dois conjuntos + +resultado = conjunto_a.union(conjunto_b, conjunto_c) +# Unindo três conjuntos -resultado = conjunto_a.union(conjunto_b) print(resultado) diff --git a/01 - Estrutura de dados/03 - Conjuntos/04_intersection.py b/01 - Estrutura de dados/03 - Conjuntos/04_intersection.py index db3e9e653..13841fbe7 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/04_intersection.py +++ b/01 - Estrutura de dados/03 - Conjuntos/04_intersection.py @@ -1,5 +1,8 @@ conjunto_a = {1, 2, 3} conjunto_b = {2, 3, 4} +conjunto_c = {2, 3, 4} +# Intersecção entre dois conjuntos -resultado = conjunto_a.intersection(conjunto_b) +resultado = conjunto_a.intersection(conjunto_b, conjunto_c) +# Intersecção entre três conjuntos print(resultado) diff --git a/01 - Estrutura de dados/03 - Conjuntos/05_difference.py b/01 - Estrutura de dados/03 - Conjuntos/05_difference.py index b8c5ff40c..4618edc0f 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/05_difference.py +++ b/01 - Estrutura de dados/03 - Conjuntos/05_difference.py @@ -1,8 +1,16 @@ conjunto_a = {1, 2, 3} conjunto_b = {2, 3, 4} +conjunto_c = {2, 3, 5} +# Diferença entre dois conjuntos -resultado = conjunto_a.difference(conjunto_b) +resultado = conjunto_a.difference(conjunto_b, conjunto_c) +# Diferença entre três conjuntos print(resultado) -resultado = conjunto_b.difference(conjunto_a) +resultado = conjunto_b.difference(conjunto_a, conjunto_c) +# Diferença entre três conjuntos +print(resultado) + +resultado = conjunto_c.difference(conjunto_a, conjunto_b) +# Diferença entre três conjuntos print(resultado) diff --git a/01 - Estrutura de dados/03 - Conjuntos/07_issubset.py b/01 - Estrutura de dados/03 - Conjuntos/07_issubset.py index 7d6920bfb..96bc0148a 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/07_issubset.py +++ b/01 - Estrutura de dados/03 - Conjuntos/07_issubset.py @@ -1,8 +1,17 @@ conjunto_a = {1, 2, 3} conjunto_b = {4, 1, 2, 5, 6, 3} +conjunto_c = {1, 2, 3, 4, 5} +# Verifica se um conjunto é subconjunto de outro resultado = conjunto_a.issubset(conjunto_b) # True print(resultado) resultado = conjunto_b.issubset(conjunto_a) # False print(resultado) + +resultado = conjunto_c.issubset(conjunto_a) # False +print(resultado) + +resultado = conjunto_a.issubset(conjunto_c) # True +print(resultado) + diff --git a/01 - Estrutura de dados/03 - Conjuntos/14_pop.py b/01 - Estrutura de dados/03 - Conjuntos/14_pop.py index 318d855bd..8f166ad74 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/14_pop.py +++ b/01 - Estrutura de dados/03 - Conjuntos/14_pop.py @@ -3,4 +3,6 @@ print(numeros) # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} print(numeros.pop()) # 0 print(numeros.pop()) # 1 -print(numeros) # {2, 3, 4, 5, 6, 7, 8, 9} +print(numeros.pop()) # 2 +print(numeros.pop()) # 3 +print(numeros) # {4, 5, 6, 7, 8, 9} diff --git a/01 - Estrutura de dados/03 - Conjuntos/15_remove.py b/01 - Estrutura de dados/03 - Conjuntos/15_remove.py index f887d80d0..5b4258d55 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/15_remove.py +++ b/01 - Estrutura de dados/03 - Conjuntos/15_remove.py @@ -2,4 +2,6 @@ print(numeros) # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} print(numeros.remove(0)) # 0 -print(numeros) # {1, 2, 3, 4, 5, 6, 7, 8, 9} +print(numeros.remove(1)) # 1 +print(numeros.remove(5)) # 2 +print(numeros) # {2, 3, 4, 6, 7, 8, 9} diff --git a/01 - Estrutura de dados/03 - Conjuntos/16_len.py b/01 - Estrutura de dados/03 - Conjuntos/16_len.py index c4bbf2e2c..133ab991c 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/16_len.py +++ b/01 - Estrutura de dados/03 - Conjuntos/16_len.py @@ -1,3 +1,5 @@ numeros = {1, 2, 3, 1, 2, 4, 5, 5, 6, 7, 8, 9, 0} +print(numeros) # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} + print(len(numeros)) # 10 diff --git a/01 - Estrutura de dados/03 - Conjuntos/17_in.py b/01 - Estrutura de dados/03 - Conjuntos/17_in.py index f0080a362..1d3aaeaf1 100644 --- a/01 - Estrutura de dados/03 - Conjuntos/17_in.py +++ b/01 - Estrutura de dados/03 - Conjuntos/17_in.py @@ -2,3 +2,6 @@ print(1 in numeros) # True print(10 in numeros) # False +print(0 in numeros) # True +print("a" in numeros) # False +print(5 in numeros) # True diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/00_declarando_dicionarios.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/00_declarando_dicionarios.py" index 66ade22f6..7be4270f7 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/00_declarando_dicionarios.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/00_declarando_dicionarios.py" @@ -1,8 +1,11 @@ pessoa = {"nome": "Guilherme", "idade": 28} +# Declarando um dicionário print(pessoa) pessoa = dict(nome="Guilherme", idade=28) print(pessoa) pessoa["telefone"] = "3333-1234" # {"nome": "Guilherme", "idade": 28, "telefone": "3333-1234"} +pessoa["endereco"] = "Rua A, 123" # {"nome": "Guilherme", "idade": 28, "telefone": "3333-1234", "endereco": "Rua A, 123"} +pessoa["idade"] = 29 # Atualizando o valor da chave "idade" print(pessoa) diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/02_dicionarios_aninhados.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/02_dicionarios_aninhados.py" index f661d7abb..8ff4c53d8 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/02_dicionarios_aninhados.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/02_dicionarios_aninhados.py" @@ -7,3 +7,6 @@ telefone = contatos["giovanna@gmail.com"]["telefone"] # "3443-2121" print(telefone) + +nome = contatos["melaine@gmail.com"]["nome"] # "Melaine" +print(nome) \ No newline at end of file diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/03_iterando_dicionarios.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/03_iterando_dicionarios.py" index 2855a3808..75ece6459 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/03_iterando_dicionarios.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/03_iterando_dicionarios.py" @@ -5,10 +5,13 @@ "melaine@gmail.com": {"nome": "Melaine", "telefone": "3333-7766"}, } +print("=" * 70) for chave in contatos: print(chave, contatos[chave]) -print("=" * 100) +print("=" * 70) +# Iterando sobre as chaves e valores do dicionário for chave, valor in contatos.items(): print(chave, valor) +print("=" * 70) \ No newline at end of file diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/05_copy.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/05_copy.py" index 0cb789041..20c06d2e8 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/05_copy.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/05_copy.py" @@ -1,6 +1,8 @@ contatos = {"guilherme@gmail.com": {"nome": "Guilherme", "telefone": "3333-2221"}} copia = contatos.copy() +print(copia) + copia["guilherme@gmail.com"] = {"nome": "Gui"} print(contatos["guilherme@gmail.com"]) # {"nome": "Guilherme", "telefone": "3333-2221"} diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/07_get.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/07_get.py" index 11743aeed..aa3aade35 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/07_get.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/07_get.py" @@ -5,7 +5,7 @@ resultado = contatos.get("chave") # None print(resultado) -resultado = contatos.get("chave", {}) # {} +resultado = contatos.get("chave", {"Não há a chave no dicionario"}) # {"Não há a chave no dicionario"} print(resultado) resultado = contatos.get( diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/09_keys.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/09_keys.py" index 30a21ee79..202622c34 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/09_keys.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/09_keys.py" @@ -1,4 +1,11 @@ -contatos = {"guilherme@gmail.com": {"nome": "Guilherme", "telefone": "3333-2221"}} +contatos = { + "guilherme@gmail.com": {"nome": "Guilherme", "telefone": "3333-2221"}, + "giovanna@gmail.com": {"nome": "Giovanna", "telefone": "3443-2121"}, + "chappie@gmail.com": {"nome": "Chappie", "telefone": "3344-9871"}, + "melaine@gmail.com": {"nome": "Melaine", "telefone": "3333-7766"}, +} +# Retorna as chaves do dicionário -resultado = contatos.keys() # dict_keys(['guilherme@gmail.com']) +resultado = contatos.keys() +# dict_keys(['guilherme@gmail.com', 'giovanna@gmail.com', 'chappie@gmail.com', 'melaine@gmail.com']) print(resultado) diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/10_pop.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/10_pop.py" index b1784c9fb..672cde7d5 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/10_pop.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/10_pop.py" @@ -5,3 +5,6 @@ resultado = contatos.pop("guilherme@gmail.com", {}) # {} print(resultado) + +resultado = contatos.pop("guilherme@gmail.com", "Não encontrou") # 'Não encontrou' +print(resultado) diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/14_values.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/14_values.py" index 5535fc112..e0f046b17 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/14_values.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/14_values.py" @@ -7,5 +7,7 @@ resultado = ( contatos.values() -) # dict_values([{'nome': 'Guilherme', 'telefone': '3333-2221'}, {'nome': 'Giovanna', 'telefone': '3443-2121'}, {'nome': 'Chappie', 'telefone': '3344-9871'}, {'nome': 'Melaine', 'telefone': '3333-7766'}]) # noqa +) +# dict_values([{'nome': 'Guilherme', 'telefone': '3333-2221'}, {'nome': 'Giovanna', 'telefone': '3443-2121'}, +# {'nome': 'Chappie', 'telefone': '3344-9871'}, {'nome': 'Melaine', 'telefone': '3333-7766'}]) # noqa print(resultado) diff --git "a/01 - Estrutura de dados/04 - Dicion\303\241rios/16_del.py" "b/01 - Estrutura de dados/04 - Dicion\303\241rios/16_del.py" index 565fc2460..a95b37937 100644 --- "a/01 - Estrutura de dados/04 - Dicion\303\241rios/16_del.py" +++ "b/01 - Estrutura de dados/04 - Dicion\303\241rios/16_del.py" @@ -8,5 +8,7 @@ del contatos["guilherme@gmail.com"]["telefone"] del contatos["chappie@gmail.com"] -# {'guilherme@gmail.com': {'nome': 'Guilherme'}, 'giovanna@gmail.com': {'nome': 'Giovanna', 'telefone': '3443-2121'}, 'melaine@gmail.com': {'nome': 'Melaine', 'telefone': '3333-7766'}} # noqa +# {'guilherme@gmail.com': {'nome': 'Guilherme'}, +# 'giovanna@gmail.com': {'nome': 'Giovanna', 'telefone': '3443-2121'}, +# 'melaine@gmail.com': {'nome': 'Melaine', 'telefone': '3333-7766'}} # noqa print(contatos) diff --git "a/01 - Estrutura de dados/05 - Fun\303\247\303\265es/00_primeira_funcao.py" "b/01 - Estrutura de dados/05 - Fun\303\247\303\265es/00_primeira_funcao.py" index b966e7789..63a57cbca 100644 --- "a/01 - Estrutura de dados/05 - Fun\303\247\303\265es/00_primeira_funcao.py" +++ "b/01 - Estrutura de dados/05 - Fun\303\247\303\265es/00_primeira_funcao.py" @@ -1,5 +1,5 @@ -def exibir_mensagem(): - print("Olá mundo!") +def exibir_mensagem_1(): + print("Olá mundo BRABO!") def exibir_mensagem_2(nome): @@ -10,7 +10,7 @@ def exibir_mensagem_3(nome="Anônimo"): print(f"Seja bem vindo {nome}!") -exibir_mensagem() +exibir_mensagem_1() exibir_mensagem_2(nome="Guilherme") exibir_mensagem_3() exibir_mensagem_3(nome="Chappie") diff --git "a/01 - Estrutura de dados/05 - Fun\303\247\303\265es/04_parametros_somente_por_posicao copy.py" "b/01 - Estrutura de dados/05 - Fun\303\247\303\265es/04_parametros_somente_por_posicao copy.py" index 966d9398d..89279c438 100644 --- "a/01 - Estrutura de dados/05 - Fun\303\247\303\265es/04_parametros_somente_por_posicao copy.py" +++ "b/01 - Estrutura de dados/05 - Fun\303\247\303\265es/04_parametros_somente_por_posicao copy.py" @@ -3,4 +3,4 @@ def criar_carro(modelo, ano, placa, /, marca, motor, combustivel): criar_carro("Palio", 1999, "ABC-1234", marca="Fiat", motor="1.0", combustivel="Gasolina") -criar_carro(modelo="Palio", ano=1999, placa="ABC-1234", marca="Fiat", motor="1.0", combustivel="Gasolina") # inválido +# criar_carro(modelo="Palio", ano=1999, placa="ABC-1234", marca="Fiat", motor="1.0", combustivel="Gasolina") # inválido diff --git "a/01 - Estrutura de dados/05 - Fun\303\247\303\265es/07_escopo_local_e_global.py" "b/01 - Estrutura de dados/05 - Fun\303\247\303\265es/07_escopo_local_e_global.py" index d158815ed..d9514c007 100644 --- "a/01 - Estrutura de dados/05 - Fun\303\247\303\265es/07_escopo_local_e_global.py" +++ "b/01 - Estrutura de dados/05 - Fun\303\247\303\265es/07_escopo_local_e_global.py" @@ -8,3 +8,4 @@ def salario_bonus(bonus): salario_bonus(500) # 2500 +print(salario) diff --git a/04 - Data e hora/1_datetime.py b/04 - Data e hora/1_datetime.py index 7de91d36e..3f730c560 100644 --- a/04 - Data e hora/1_datetime.py +++ b/04 - Data e hora/1_datetime.py @@ -3,11 +3,14 @@ data = date(2023, 7, 10) print(data) print(date.today()) - +print() data_hora = datetime(2023, 7, 10) print(data_hora) print(datetime.today()) +print(datetime.now()) +print() hora = time(10, 20, 0) print(hora) +print() \ No newline at end of file diff --git a/04 - Data e hora/3_strftime_strptime.py b/04 - Data e hora/3_strftime_strptime.py index e3cb1a2ce..da80f3dda 100644 --- a/04 - Data e hora/3_strftime_strptime.py +++ b/04 - Data e hora/3_strftime_strptime.py @@ -2,11 +2,21 @@ data_hora_atual = datetime.now() data_hora_str = "2023-10-20 10:20" -mascara_ptbr = "%d/%m/%Y %a" +mascara_ptbr = "%d/%m/%Y (%a) %H:%M" +mascara_ptbr_str = "%Y-%m-%d %H:%M" mascara_en = "%Y-%m-%d %H:%M" +print() +print(data_hora_atual) +print() print(data_hora_atual.strftime(mascara_ptbr)) +print() +print(data_hora_atual.strftime("%y")) data_convertida = datetime.strptime(data_hora_str, mascara_en) print(data_convertida) +print() +data_convertida = datetime.strptime(data_hora_str, mascara_ptbr_str) +print(data_convertida) +print() print(type(data_convertida)) diff --git a/04 - Data e hora/4_pytz.py b/04 - Data e hora/4_pytz.py index ada5569c6..2719e5842 100644 --- a/04 - Data e hora/4_pytz.py +++ b/04 - Data e hora/4_pytz.py @@ -2,8 +2,10 @@ import pytz -data = datetime.now(pytz.timezone("Europe/Oslo")) -data2 = datetime.now(pytz.timezone("America/Sao_Paulo")) +data1 = datetime.now(pytz.timezone("Europe/Oslo")) +data2 = datetime.now(pytz.timezone("Japan")) +data3 = datetime.now(pytz.timezone("America/Sao_Paulo")) -print(data) +print(data1) print(data2) +print(data3) diff --git a/04 - Data e hora/5_timezone.py b/04 - Data e hora/5_timezone.py index dd765cb05..d908e832d 100644 --- a/04 - Data e hora/5_timezone.py +++ b/04 - Data e hora/5_timezone.py @@ -1,7 +1,8 @@ from datetime import datetime, timedelta, timezone data_oslo = datetime.now(timezone(timedelta(hours=2))) -data_sao_paulo = datetime.now(timezone(timedelta(hours=-3))) +data_sao_paulo = datetime.now(timezone(timedelta(hours=-3), 'BZL')) print(data_oslo) print(data_sao_paulo) + diff --git "a/05 - Manipula\303\247\303\243o de arquivos/1_operacao_leitura.py" "b/05 - Manipula\303\247\303\243o de arquivos/1_operacao_leitura.py" index 354ea98ee..950093984 100644 --- "a/05 - Manipula\303\247\303\243o de arquivos/1_operacao_leitura.py" +++ "b/05 - Manipula\303\247\303\243o de arquivos/1_operacao_leitura.py" @@ -1,25 +1,25 @@ # Lembre-se de alterar o caminho do arquivo, para o caminho completo da sua máquina! arquivo = open( - "/home/guilherme/Projetos/dio/codigo-fonte/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" + "/Python/trilha-python-dio/05 - Manipulação de arquivos/teste.txt", "r" ) print(arquivo.read()) arquivo.close() arquivo = open( - "/home/guilherme/Projetos/dio/codigo-fonte/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" + "/Python/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" ) print(arquivo.readline()) arquivo.close() arquivo = open( - "/home/guilherme/Projetos/dio/codigo-fonte/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" + "/Python/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" ) print(arquivo.readlines()) arquivo.close() arquivo = open( - "/home/guilherme/Projetos/dio/codigo-fonte/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" + "/Python/trilha-python-dio/05 - Manipulação de arquivos/lorem.txt", "r" ) # tip while len(linha := arquivo.readline()): diff --git "a/05 - Manipula\303\247\303\243o de arquivos/2_operacao_escrita.py" "b/05 - Manipula\303\247\303\243o de arquivos/2_operacao_escrita.py" index 3543afbeb..73421b0e6 100644 --- "a/05 - Manipula\303\247\303\243o de arquivos/2_operacao_escrita.py" +++ "b/05 - Manipula\303\247\303\243o de arquivos/2_operacao_escrita.py" @@ -1,6 +1,10 @@ arquivo = open( - "/home/guilherme/Projetos/dio/codigo-fonte/trilha-python-dio/05 - Manipulação de arquivos/teste.txt", "w" + "/Python/trilha-python-dio/05 - Manipulação de arquivos//teste.txt", "w" ) +arquivo.writelines(["-"*36, "\n"]) arquivo.write("Escrevendo dados em um novo arquivo.") -arquivo.writelines(["\n", "escrevendo", "\n", "um", "\n", "novo", "\n", "texto"]) +arquivo.writelines(["\n", "-"*36, "\n"]) + +arquivo.writelines(["\n", "escrevendo novamente", "\n", "um", "\n", "novo", "\n", "texto simples", "\n"]) +arquivo.writelines(["\n", "-"*36, "\n"]) arquivo.close() diff --git "a/05 - Manipula\303\247\303\243o de arquivos/3_os_shutil.py" "b/05 - Manipula\303\247\303\243o de arquivos/3_os_shutil.py" index aaa6280f5..920fa1daf 100644 --- "a/05 - Manipula\303\247\303\243o de arquivos/3_os_shutil.py" +++ "b/05 - Manipula\303\247\303\243o de arquivos/3_os_shutil.py" @@ -6,6 +6,7 @@ os.mkdir(ROOT_PATH / "novo-diretorio") + arquivo = open(ROOT_PATH / "novo.txt", "w") arquivo.close() diff --git "a/05 - Manipula\303\247\303\243o de arquivos/4_tratamento_erro.py" "b/05 - Manipula\303\247\303\243o de arquivos/4_tratamento_erro.py" index fb099fb8f..a630a0237 100644 --- "a/05 - Manipula\303\247\303\243o de arquivos/4_tratamento_erro.py" +++ "b/05 - Manipula\303\247\303\243o de arquivos/4_tratamento_erro.py" @@ -18,5 +18,5 @@ # try: # arquivo = open(ROOT_PATH / "novo-diretorio") -# except IsADirectoryError as exc: +#except IsADirectoryError as exc: # print(f"Não foi possível abrir o arquivo: {exc}") diff --git "a/05 - Manipula\303\247\303\243o de arquivos/teste.txt" "b/05 - Manipula\303\247\303\243o de arquivos/teste.txt" index 60c2a1321..711c00c4b 100644 --- "a/05 - Manipula\303\247\303\243o de arquivos/teste.txt" +++ "b/05 - Manipula\303\247\303\243o de arquivos/teste.txt" @@ -1,5 +1,10 @@ +------------------------------------ Escrevendo dados em um novo arquivo. -escrevendo +------------------------------------ + +escrevendo novamente um novo -texto \ No newline at end of file +texto simples + +------------------------------------