Faça um programa que leia o número da pokedex de um Pokémon, este número deve estar entre o intervalo de 1 e 905. Seu programa irá ler esse número e fazer uma requisição na api: https://pokeapi.co/api/v2/pokemon/1 . Para mais detalhes sobre a api, consultar link: https://pokeapi.co. Baseado neste número informado pelo usuário, seu programa deverá retornar:
- Retorne o nome do Pokémon;
- Retorne o link do front_default do Pokémon (link da foto frontal);
- Retorne uma lista contendo todos os golpes do Pokémon
- Retorne um único dicionário contendo apenas o stats e o nome do stats, exemplo:
Para cada Pokémon, teremos seu stats sendo retornado dessa maneira, para este a
exemplo da foto, a saída esperada será um dicionário no seguinte modelo:
Obs.: Deverá funcionar dinamicamente para todos os stats que aquele Pokémon tiver.
- Tipo ou tipos do Pokémon;
- Baseado no Pokémon escolhido pelo usuário, o Pokémon poderá ter 1 ou 2 tipos. Você deverá
fazer outra requisição no link disponibilizado na chave types da api para cada tipo e retornar o
double_damage_from, double_damage_to, no_damage_from e no_damage_to como no
exemplo abaixo:
Na api, para entrada 1, o retorno de types será:
Então deverá ser retornado, dessas URL’s, em uma lista, referente ao tipo do pokémon escolhido pelo usuário, as informações relacionadas ao nome de double_damage_from, double_damage_to, no_damage_from e no_damage_to.
Exemplo esperado de entrada do programa (número do pokémon): 1
Exemplo esperado de saída do programa (como bulbassaur tem dois tipos: grass e poison):
Leva dano duplo para: ['Tipo do seu pokémon grass : Leva double damage para lying','Tipo do seu pokémon poison : Leva double damage para ground']
Realiza dano duplo em: ['Tipo do seu pokémon grass: dá double damage em ground', 'Tipo do seu pokémon poison : dá double damage em grass']
Não toma dano de: ['Tipo do seu pokémon grass :Todos os pokémon podem causar certo tipo de dano a este tipo', 'Tipo do seu pokémon poison :Todos os pokémon podem causar certo tipo de dano a este tipo']
Não gera dano em: ['Tipo do seu pokémon grass: Nenhum pokémon é imune a este tipo', 'Tipo do seu pokémon poison : não dá dano no tipo steel']