Olá desenvolvedor Python, pronto para participar do nosso processo de recrutamento?
- Noções de programação
- Python
Uma empresa sediada em Guarulhos, precisa de ajuda para descobrir qual a melhor opção de transportadora, dependendo da cidade e do prazo de entrega. O time de logística tem disponível uma planilha com as seguintes informações:
Nome | Custo de Frete até 100Kg [R$/Kg] | Custo de Frete mais de 100Kg [R$/Kg] | Cidade | Tempo para Entrega |
---|---|---|---|---|
Expresso Oriente | R$ 2.10 | R$ 1.50 | São Paulo | 12h |
Expresso Oriente | R$ 4.20 | R$ 3.10 | Belo Horizonte | 18h |
Expresso Oriente | R$ 4.50 | R$ 2.20 | Curitiba | 18h |
Expresso Oriente | R$ 6.30 | R$ 3.60 | Fortaleza | 48h |
Expresso Oriente | R$ 1.30 | R$ 0.95 | Campinas | 12h |
LevoJa | R$ 2.09 | R$ 1.09 | São Paulo | 8h |
LevoJa | R$ 3.20 | R$ 1.21 | Belo Horizonte | 18h |
LevoJa | R$ 6.50 | R$ 4.32 | Curitiba | 18h |
LevoJa | R$ 5.80 | R$ 5.80 | Natal | 36h |
LevoJa | R$ 10.50 | R$ 15.50 | Manaus | 16h |
LevoJa | R$ 2.35 | R$ 1.95 | Campinas | 12h |
Rapido Jacutinga | R$ 18.25 | R$ 16.75 | Salvador | 4h |
Rapido Jacutinga | R$ 14.50 | R$ 12.20 | Campinas | 2h |
Rapido Jacutinga | R$ 15.72 | R$ 18.14 | São Paulo | 2h |
Rapido Jacutinga | R$ 13.67 | R$ 12.14 | Rio de Janiero | 3h |
Rapido Jacutinga | R$ 11.50 | R$ 10.20 | Recife | 5h |
Implemente um programa em Python que tenha como entradas o arquivo transportadoras.csv com os dados das transportadoras, a cidade de destino e o peso da carga em Kg, imprima no console qual é a opção mais barata e qual é a opção mais rápida para o frete. Em cada uma das opções apresentadas deverá conter o nome da transportadora, a cidade de destino, o peso da carga, o tempo de entrega e o custo total do frete.
O que vamos avaliar:
- Boas práticas
- Organização
- Manutenabilidade
- Lógica
Siga os seguintes passos para a execução do desafio:
- Faça o fork deste repositório.
- Implemente o desafio proposto.
- Crie um arquivo PROJECT.md com a explicação de como devemos executar o projeto e com o máximo de detalhes possível do que foi feito.
- Faça o commit no seu fork do repositório com os arquivos do programa que você implementou e do PROJECT.md.
- Faça um pull-request.
- Após concluir os passos anteriores, preencha este formulário.
- Caso você não saiba como trabalhar com o git e fazer um fork, commit ou pull-request, segue algumas video aulas que podem te ajudar:
- Caso você ainda não tenha trabalhado com arquivos .csv em Python, segue o tutorial: