Skip to content

edi-labs/intern-python-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teste Estagiário - Python

O teste deve ser realizado na linguagem de programação Python.

Recomenda-se utilizar a versão 3 do Python.

Deve-se desenvolver dois scripts:

1) Script capaz de realizar a conversão de um arquivo JSON para um arquivo CSV, seguindo o exemplo a seguir:

{
	"order": [
		{
			"id": 1,
			"name": "Boné",
			"description": "Boné Branco",
			"quantity": 2,
			"value": 25.20
		},
		{
			"id": 2,
			"name": "Camiseta",
			"description": "Camiseta 100% Algodão",
			"quantity": 3,
			"value": 18.50
		},
		{
			"id": 3,
			"name": "Calça",
			"description": "Calça Jeans",
			"quantity": 1,
			"value": 29.90
		}
	]
}

Este arquivo pode ser encontrado no diretório ./json/exemplo/shopping.json

CSV Gerado

ID Name Description Quantity Value Total
1 Boné Boné Branco 2 25.2 50.4
2 Camiseta Camiseta 100% Algodão 3 18.5 55.5
3 Calça Calça Jeans 1 29.9 29.9
Total 135.8

Requisitos

  • O arquivo CSV deve ser criado com o separador Pipe (|)
  • A coluna Total deve conter o valor total de cada produto levando em conta as suas quantidades.
  • A linha Total deve conter o valor total do pedido.

2) Script capaz de realizar a conversão de um arquivo CSV para um arquivo JSON, seguindo o exemplo a seguir:

CSV

ID Name Description Quantity Value
1 Boné Boné Branco 2 25.2
2 Camiseta Camiseta 100% Algodão 3 18.5
3 Calça Calça Jeans 1 29.9

Este arquivo pode ser encontrado no diretório ./csv/exemplo/shopping.csv

JSON Gerado

	{
	"order": [
		{
			"id": 1,
			"name": "Boné",
			"description": "Boné Branco",
			"quantity": 2,
			"value": 25.20
		},
		{
			"id": 2,
			"name": "Camiseta",
			"description": "Camiseta 100% Algodão",
			"quantity": 3,
			"value": 18.50
		},
		{
			"id": 3,
			"name": "Calça",
			"description": "Calça Jeans",
			"quantity": 1,
			"value": 29.90
		}
	],
	"total": 135.8
}

Requisitos

  • A propriedade "total" no JSON gerado deve conter o valor total do pedido.

Fique a vontade para clonar este repositório.

Utilize os arquivos ./json/shopping.json e ./csv/shopping.csv para gerar os arquivos com seus respectivos scripts.

Os arquivos devem ser gerados no diretório ./gerados/

Quando terminar o desenvolvimento, envie o link do seu repositório para o e-mail cintia.andrade@edi-labs.com.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors