Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions exercicios/para-casa/exercicio01-notas_t1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Nome,Sobrenome,Nota 1Bimestre,Nota 2Bimestre,Nota 3Bimestre,Faltas 1Bimestre,Faltas 2Bimestre,Faltas 3Bimestre
Alice,Pereira,3,3,7,0,3,7
Ana,Almeida,6,7,7,1,5,3
Bruno,Santos,7,10,9,3,2,0
Carlos,Souza,5,3,4,1,4,3
Eduardo,Rodrigues,6,9,6,1,1,1
Enzo,Silva,6,8,9,4,0,0
Fernanda,Oliveira,6,4,8,0,1,1
Helena,Lima,9,7,3,1,4,2
Igor,Carvalho,4,8,6,3,3,4
Valentina,Almeida,6,9,10,1,5,1
21 changes: 21 additions & 0 deletions exercicios/para-casa/exercicio01-notas_t1_exercicio01-notas_t2.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
id,mean
Alice,Pereira,3,3,7,0,3,7
Ana,Almeida,6,7,7,1,5,3
Bruno,Santos,7,10,9,3,2,0
Carlos,Souza,5,3,4,1,4,3
Eduardo,Rodrigues,6,9,6,1,1,1
Enzo,Silva,6,8,9,4,0,0
Fernanda,Oliveira,6,4,8,0,1,1
Helena,Lima,9,7,3,1,4,2
Igor,Carvalho,4,8,6,3,3,4
Valentina,Almeida,6,9,10,1,5,1
Beatriz,Moreira,7,9,8,1,1,1
Gabriel,Ferreira,6,7,5,2,4,3
Henrique,Lima,8,6,8,1,0,1
João,Mendes,4,6,5,2,3,2
Júlia,Martins,7,8,7,0,1,0
Laura,Gomes,8,6,7,2,1,0
Mariana,Rocha,5,5,7,1,2,2
Matheus,Fernandes,9,7,10,1,2,0
Rafaela,Costa,5,4,6,3,2,1
Vitória,Barbosa,10,9,9,0,0,0
11 changes: 11 additions & 0 deletions exercicios/para-casa/exercicio01-notas_t2.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Nome,Sobrenome,Nota 1Bimestre,Nota 2Bimestre,Nota 3Bimestre,Faltas 1Bimestre,Faltas 2Bimestre,Faltas 3Bimestre
Beatriz,Moreira,7,9,8,1,1,1
Gabriel,Ferreira,6,7,5,2,4,3
Henrique,Lima,8,6,8,1,0,1
João,Mendes,4,6,5,2,3,2
Júlia,Martins,7,8,7,0,1,0
Laura,Gomes,8,6,7,2,1,0
Mariana,Rocha,5,5,7,1,2,2
Matheus,Fernandes,9,7,10,1,2,0
Rafaela,Costa,5,4,6,3,2,1
Vitória,Barbosa,10,9,9,0,0,0
101 changes: 101 additions & 0 deletions exercicios/para-casa/exercicios-grupo2-produtos.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
Coluna 1,Nome do Produto,Preço
P001,Feijão,"R$ 23,21"
P002,Macarrão,"R$ 65,90"
P003,Óleo,"R$ 83,64"
P004,Sal,"R$ 98,10"
P005,Açúcar,"R$ 95,25"
P006,Café,"R$ 7,93"
P007,Leite,"R$ 91,78"
P008,Farinha,"R$ 31,32"
P009,Biscoito,"R$ 56,56"
P010,Suco,"R$ 26,29"
P011,Refrigerante,"R$ 48,73"
P012,Água,"R$ 46,23"
P013,Pão,"R$ 39,66"
P014,Manteiga,"R$ 90,02"
P015,Queijo,"R$ 45,97"
P016,Presunto,"R$ 28,79"
P017,Mortadela,"R$ 47,29"
P018,Chocolate,"R$ 68,03"
P019,Bolacha,"R$ 16,80"
P020,Cereal,"R$ 37,66"
P021,Iogurte,"R$ 58,02"
P022,Frango,"R$ 18,81"
P023,Carne,"R$ 23,47"
P024,Peixe,"R$ 23,76"
P025,Salsicha,"R$ 78,71"
P026,Hambúrguer,"R$ 29,60"
P027,Pizza,"R$ 70,43"
P028,Lasanha,"R$ 78,41"
P029,Batata,"R$ 59,77"
P030,Cenoura,"R$ 75,73"
P031,Tomate,"R$ 51,36"
P032,Alface,"R$ 99,75"
P033,Couve,"R$ 54,49"
P034,Repolho,"R$ 40,12"
P035,Brócolis,"R$ 29,00"
P036,Maçã,"R$ 13,85"
P037,Banana,"R$ 58,81"
P038,Laranja,"R$ 52,97"
P039,Melancia,"R$ 31,37"
P040,Abacaxi,"R$ 57,07"
P041,Morango,"R$ 77,25"
P042,Uva,"R$ 62,12"
P043,Abacate,"R$ 67,26"
P044,Melão,"R$ 87,00"
P045,Pera,"R$ 42,16"
P046,Limão,"R$ 83,95"
P047,Tangerina,"R$ 40,45"
P048,Mamão,"R$ 1,15"
P049,Cebola,"R$ 78,34"
P050,Alho,"R$ 83,85"
P051,Pimentão,"R$ 39,71"
P052,Pepino,"R$ 54,81"
P053,Berinjela,"R$ 27,81"
P054,Abobrinha,"R$ 39,90"
P055,Chuchu,"R$ 56,73"
P056,Mandioquinha,"R$ 43,92"
P057,Batata-doce,"R$ 98,74"
P058,Inhame,"R$ 75,45"
P059,Mandioca,"R$ 99,51"
P060,Beterraba,"R$ 88,00"
P061,Rabanete,"R$ 40,75"
P062,Gengibre,"R$ 22,06"
P063,Coentro,"R$ 66,49"
P064,Cebolinha,"R$ 21,37"
P065,Salsinha,"R$ 80,19"
P066,Manjericão,"R$ 57,48"
P067,Orégano,"R$ 89,79"
P068,Tomilho,"R$ 15,75"
P069,Alecrim,"R$ 30,48"
P070,Louro,"R$ 82,00"
P071,Canela,"R$ 68,57"
P072,Cravo,"R$ 76,40"
P073,Noz-moscada,"R$ 31,35"
P074,Pimenta,"R$ 1,75"
P075,Colorau,"R$ 34,70"
P076,Molho de Tomate,"R$ 33,34"
P077,Catchup,"R$ 79,87"
P078,Mostarda,"R$ 93,28"
P079,Maionese,"R$ 2,34"
P080,Pão de forma,"R$ 32,61"
P081,Pão de hambúrguer,"R$ 99,41"
P082,Pão de cachorro-quente,"R$ 52,02"
P083,Torrada,"R$ 21,88"
P084,Croissant,"R$ 87,34"
P085,Baguete,"R$ 95,52"
P086,Rosquinha,"R$ 8,55"
P087,Donuts,"R$ 31,82"
P088,Muffin,"R$ 71,08"
P089,Cupcake,"R$ 86,20"
P090,Bolo,"R$ 48,21"
P091,Torta,"R$ 98,50"
P092,Quiche,"R$ 43,07"
P093,Esfiha,"R$ 19,83"
P094,Pastel,"R$ 10,79"
P095,Empada,"R$ 96,37"
P096,Coxinha,"R$ 82,44"
P097,Bolinho de carne,"R$ 34,64"
P098,Kibe,"R$ 4,38"
P099,Pão de queijo,"R$ 61,29"
P100,Waffle,"R$ 20,66"
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
id,mean
P001,Feijão,"R$ 23,21"
P002,Macarrão,"R$ 65,90"
P003,Óleo,"R$ 83,64"
P004,Sal,"R$ 98,10"
P005,Açúcar,"R$ 95,25"
P006,Café,"R$ 7,93"
P007,Leite,"R$ 91,78"
P008,Farinha,"R$ 31,32"
P009,Biscoito,"R$ 56,56"
P010,Suco,"R$ 26,29"
P011,Refrigerante,"R$ 48,73"
P012,Água,"R$ 46,23"
P013,Pão,"R$ 39,66"
P014,Manteiga,"R$ 90,02"
P015,Queijo,"R$ 45,97"
P016,Presunto,"R$ 28,79"
P017,Mortadela,"R$ 47,29"
P018,Chocolate,"R$ 68,03"
P019,Bolacha,"R$ 16,80"
P020,Cereal,"R$ 37,66"
P021,Iogurte,"R$ 58,02"
P022,Frango,"R$ 18,81"
P023,Carne,"R$ 23,47"
P024,Peixe,"R$ 23,76"
P025,Salsicha,"R$ 78,71"
P026,Hambúrguer,"R$ 29,60"
P027,Pizza,"R$ 70,43"
P028,Lasanha,"R$ 78,41"
P029,Batata,"R$ 59,77"
P030,Cenoura,"R$ 75,73"
P031,Tomate,"R$ 51,36"
P032,Alface,"R$ 99,75"
P033,Couve,"R$ 54,49"
P034,Repolho,"R$ 40,12"
P035,Brócolis,"R$ 29,00"
P036,Maçã,"R$ 13,85"
P037,Banana,"R$ 58,81"
P038,Laranja,"R$ 52,97"
P039,Melancia,"R$ 31,37"
P040,Abacaxi,"R$ 57,07"
P041,Morango,"R$ 77,25"
P042,Uva,"R$ 62,12"
P043,Abacate,"R$ 67,26"
P044,Melão,"R$ 87,00"
P045,Pera,"R$ 42,16"
P046,Limão,"R$ 83,95"
P047,Tangerina,"R$ 40,45"
P048,Mamão,"R$ 1,15"
P049,Cebola,"R$ 78,34"
P050,Alho,"R$ 83,85"
P051,Pimentão,"R$ 39,71"
P052,Pepino,"R$ 54,81"
P053,Berinjela,"R$ 27,81"
P054,Abobrinha,"R$ 39,90"
P055,Chuchu,"R$ 56,73"
P056,Mandioquinha,"R$ 43,92"
P057,Batata-doce,"R$ 98,74"
P058,Inhame,"R$ 75,45"
P059,Mandioca,"R$ 99,51"
P060,Beterraba,"R$ 88,00"
P061,Rabanete,"R$ 40,75"
P062,Gengibre,"R$ 22,06"
P063,Coentro,"R$ 66,49"
P064,Cebolinha,"R$ 21,37"
P065,Salsinha,"R$ 80,19"
P066,Manjericão,"R$ 57,48"
P067,Orégano,"R$ 89,79"
P068,Tomilho,"R$ 15,75"
P069,Alecrim,"R$ 30,48"
P070,Louro,"R$ 82,00"
P071,Canela,"R$ 68,57"
P072,Cravo,"R$ 76,40"
P073,Noz-moscada,"R$ 31,35"
P074,Pimenta,"R$ 1,75"
P075,Colorau,"R$ 34,70"
P076,Molho de Tomate,"R$ 33,34"
P077,Catchup,"R$ 79,87"
P078,Mostarda,"R$ 93,28"
P079,Maionese,"R$ 2,34"
P080,Pão de forma,"R$ 32,61"
P081,Pão de hambúrguer,"R$ 99,41"
P082,Pão de cachorro-quente,"R$ 52,02"
P083,Torrada,"R$ 21,88"
P084,Croissant,"R$ 87,34"
P085,Baguete,"R$ 95,52"
P086,Rosquinha,"R$ 8,55"
P087,Donuts,"R$ 31,82"
P088,Muffin,"R$ 71,08"
P089,Cupcake,"R$ 86,20"
P090,Bolo,"R$ 48,21"
P091,Torta,"R$ 98,50"
P092,Quiche,"R$ 43,07"
P093,Esfiha,"R$ 19,83"
P094,Pastel,"R$ 10,79"
P095,Empada,"R$ 96,37"
P096,Coxinha,"R$ 82,44"
P097,Bolinho de carne,"R$ 34,64"
P098,Kibe,"R$ 4,38"
P099,Pão de queijo,"R$ 61,29"
P100,Waffle,"R$ 20,66"
P059,4,"R$ 99,51",,,"R$ 1.078,75"
P065,6,"R$ 80,19",,,
P028,2,"R$ 78,41",,,
P086,5,"R$ 8,55",,,
,,,,,
Código do Produto,P059,P065,P028,P086,
Quantidade,4,6,2,5,
Preço,"R$ 99,51","R$ 80,19","R$ 78,41","R$ 8,55",
,,,,,
Valor frete,,Cód do Produto,Quantidade,Preço,Total com Frete
7,,P059,4,"R$ 99,51","R$ 405,04"
,,P065,6,"R$ 80,19","R$ 488,14"
,,P028,2,"R$ 78,41","R$ 163,82"
,,P086,5,"R$ 8,55","R$ 49,75"
15 changes: 15 additions & 0 deletions exercicios/para-casa/exercicios-grupo2-vendas.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Código do Produto,Quantidade,Preço,,,Total da Compra
P059,4,"R$ 99,51",,,"R$ 1.078,75"
P065,6,"R$ 80,19",,,
P028,2,"R$ 78,41",,,
P086,5,"R$ 8,55",,,
,,,,,
Código do Produto,P059,P065,P028,P086,
Quantidade,4,6,2,5,
Preço,"R$ 99,51","R$ 80,19","R$ 78,41","R$ 8,55",
,,,,,
Valor frete,,Cód do Produto,Quantidade,Preço,Total com Frete
7,,P059,4,"R$ 99,51","R$ 405,04"
,,P065,6,"R$ 80,19","R$ 488,14"
,,P028,2,"R$ 78,41","R$ 163,82"
,,P086,5,"R$ 8,55","R$ 49,75"
12 changes: 12 additions & 0 deletions exercicios/para-casa/leitura_notas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import csv # Importa o módulo csv, que fornece funcionalidades para ler e escrever arquivos CSV

# Abre o arquivo 'notast1_notast2.csv' para leitura, usando o gerenciador de contexto 'with'
# O parâmetro 'newline=""' é usado para evitar problemas com quebras de linha
# O parâmetro 'encoding="utf-8"' garante que o arquivo seja lido usando a codificação UTF-8
with open('exercicio01-notas_t1_exercicio01-notas_t2.csv', newline='', encoding='utf-8') as csvfile:
leitor = csv.reader(csvfile) # Cria um objeto leitor CSV que itera sobre as linhas do arquivo

# Itera sobre cada linha do objeto leitor CSV
for linha in leitor:
print(linha) # Imprime cada linha lida do arquivo CSV
# Cada linha é uma lista de strings, onde cada elemento da lista corresponde a um campo no CSV
12 changes: 12 additions & 0 deletions exercicios/para-casa/leitura_produtos_vendas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import csv # Importa o módulo csv, que fornece funcionalidades para ler e escrever arquivos CSV

# Abre o arquivo 'exercicios-grupo2-produtos_exercicios-grupo2-vendas.csv' para leitura, usando o gerenciador de contexto 'with'
# O parâmetro 'newline=""' é usado para evitar problemas com quebras de linha
# O parâmetro 'encoding="utf-8"' garante que o arquivo seja lido usando a codificação UTF-8
with open('exercicios-grupo2-produtos_exercicios-grupo2-vendas.csv', newline='', encoding='utf-8') as csvfile:
leitor = csv.reader(csvfile) # Cria um objeto leitor CSV que itera sobre as linhas do arquivo

# Itera sobre cada linha do objeto leitor CSV
for linha in leitor:
print(linha) # Imprime cada linha lida do arquivo CSV
# Cada linha é uma lista de strings, onde cada elemento da lista corresponde a um campo no CSV
20 changes: 20 additions & 0 deletions exercicios/para-casa/script_exemplo-produtos-vendas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Abre/Criar o arquivo 'exercicios-grupo2-produtos_exercicios-grupo2-vendas.csv' para escrita
with open('exercicios-grupo2-produtos_exercicios-grupo2-vendas.csv', 'w', encoding='utf-8') as arquivo:
# Cria a linha de cabeçalho de saída (ajuste conforme necessário)
arquivo.write("id,mean\n")

# Lista de arquivos CSV que serão mesclados
csv_files = ['exercicios-grupo2-produtos.csv', 'exercicios-grupo2-vendas.csv']

# Itera por todos os arquivos CSV que você deseja mesclar
for filename in csv_files:
# Abre cada arquivo CSV no modo de leitura com a codificação correta
with open(filename, encoding='utf-8') as open_csv:
first_row = True # Variável para identificar a primeira linha (cabeçalho)
for line in open_csv:
# Ignora a linha de cabeçalho
if first_row:
first_row = False
continue
# Adiciona todas as outras linhas dos dados CSV ao arquivo de saída
arquivo.write(line.strip() + '\n') # Remove espaços em branco das extremidades e adiciona uma nova linha
24 changes: 24 additions & 0 deletions exercicios/para-casa/script_exemplo_notas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Abre/Criar o arquivo 'exercicio01-notas_t1_exercicio01-notas_t2.csv' para escrita
arquivo = open('exercicio01-notas_t1_exercicio01-notas_t2.csv', 'w')

# Cria a linha de cabeçalho de saída
arquivo.write("id,mean\n")

# Lista de arquivos CSV que serão mesclados
csv_files = ['exercicio01-notas_t1.csv', 'exercicio01-notas_t2.csv']

# Itera por todos os arquivos CSV que você deseja mesclar
for filename in csv_files:
# Abre cada arquivo CSV no modo de leitura
with open(filename) as open_csv:
first_row = True # Variável para identificar a primeira linha (cabeçalho)
for line in open_csv:
# Ignora a linha de cabeçalho
if first_row:
first_row = False
continue
# Adiciona todas as outras linhas dos dados CSV ao arquivo de saída
arquivo.write(line.strip() + '\n') # Remove espaços em branco das extremidades e adiciona uma nova linha

# Fecha o arquivo de saída
arquivo.close()