Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle |
É melhor abastecer com álcool ou gasolina? Escreva um programa Python para ajudar o motorista a se decidir - Desafio de Programação Resolvido em PythonQuantidade de visualizações: 593 vezes |
Pergunta/Tarefa: Existe a convenção de que o etanol será mais econômico se custar até 70% do preço da gasolina ou sair 30% mais barato, conforme parâmetros do Inmetro. Ela foi determinada a partir da diferença de consumo entre os dois combustíveis: como o álcool bebe 30% mais que a gasolina, seu custo deve ser pelo menos 30% inferior ao da gasolina para ser vantajoso. Para saber o que ficará mais em conta, divida o preço do litro do álcool pelo da gasolina. Se o resultado for menor que 0.7, o recomendável é abastecer com álcool. Caso seja maior, o mais viável é escolher a gasolina. Escreva um programa Python que pede ao usuário o preço do litro de etanol e o preço do litro da gasolina e informe qual dos dois combustíveis é recomendável colocar. Lembre-se: Se o preço do etanol for acima de 70% o recomendável é abastecer com gasolina. Sua saída deve ser parecida com: Informe o valor do litro de etanol: 3.22 Informe o valor do litro de gasolina: 5.46 Compensa colocar etanol Veja a resolução comentada deste exercício usando Python: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # função principal do programa def main(): # vamos ler o preço do litro de etanol preco_etanol = float(input("Informe o valor do litro de etanol: ")) # vamos ler o preço do litro de gasolina preco_gasolina = float(input("Informe o valor do litro de gasolina: ")) # compensa colocar gasolina? if (preco_etanol / preco_gasolina) > (70 / 100.0): print("Compensa colocar gasolina") # melhor colocar etanol então else: print("Compensa colocar etanol") if __name__== "__main__": main() |
![]() |
Python ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
Exercícios Resolvidos de Python - Um método recursivo que recebe um valor inteiro e o exibe na ordem inversaQuantidade de visualizações: 875 vezes |
Pergunta/Tarefa: Escreva um método recursivo que recebe um valor inteiro (com qualquer quantidade de dígitos) e o exibe na ordem inversa. Se o método receber o valor 467, o valor inverso será 764. Seu método deverá possuir a seguinte assinatura: def exibirInverso(valor): # sua implementação aqui Sua saída deverá ser parecida com: Informe um valor inteiro: 932 O valor invertido é: 239 Veja a resolução comentada deste exercício usando Python console: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # método recursivo que recebe um valor inteiro e o exibe na ordem # inversa def exibirInverso(valor): # a parada da recursividade é o valor igual a 0 if valor != 0: print(valor % 10, end ="") valor = valor // 10 exibirInverso(valor) # efetua uma nova chamada recursiva # método principal def main(): # solicita um valor inteiro ao usuário numero = int(input("Informe um valor inteiro: ")) # exibe o valor na ordem invertida print("O valor invertido é: ", end =" ") exibirInverso(numero) if __name__== "__main__": main() |
Python ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Python - Como retornar o maior elemento em cada uma das colunas de uma matriz usando PythonQuantidade de visualizações: 1077 vezes |
Pergunta/Tarefa: Dada a seguinte matriz: 6 10 4 2 9 7 20 3 1 Sua saída deverá ser parecida com: Maior elemento na coluna 0 é 20 Maior elemento na coluna 1 é 10 Maior elemento na coluna 2 é 7 Veja a resolução comentada deste exercício usando Python: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # método principal def main(): # vamos declarar e constuir uma matriz de 3 linhas e três colunas matriz = [[6, 10, 4], [2, 9, 7], [20, 3, 1]]; # vamos percorrer a matriz e exibir o maior elemento de cada coluna # começamos com cada coluna for i in range(len(matriz[0])): # assumimos que o maior valor é o primeiro dessa coluna maior = matriz[0][i] # percorremos todos os elementos desta linha for j in range(len(matriz)): # o elemento atual é maior que o maior? if matriz[j][i] > maior: # maior assume o valor atual maior = matriz[j][i] # exibimos o maior elemento desta coluna print("Maior elemento na coluna {0} é {1}".format(i, maior)) if __name__== "__main__": main() |
Python ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
Como calcular o comprimento da hipotenusa em Python dadas as medidas do cateto oposto e do cateto adjascenteQuantidade de visualizações: 1566 vezes |
Nesta dica mostrarei como é possível usar a linguagem Python para retornar o comprimento da hipotenusa dadas as medidas do cateto oposto e do cateto adjascente. Vamos começar analisando a imagem a seguir:![]() Veja que, nessa imagem, eu já coloquei os comprimentos da hipotenusa, do cateto oposto e do cateto adjascente. Para facilitar a conferência dos cálculos, eu coloquei também os ângulos theta (que alguns livros chamam de alfa) e beta já devidamente calculados. Então, sabendo que o quadrado da hipotenusa é igual à soma dos quadrados dos catetos (Teorema de Pitógoras): \[c^2 = a^2 + b^2\] Tudo que temos a fazer a converter esta fórmula para código Python. Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # vamos importar o módulo Math import math as math def main(): a = 20 # medida do cateto oposto b = 30 # medida do cateto adjascente # agora vamos calcular o comprimento da hipotenusa c = math.sqrt(math.pow(a, 2) + math.pow(b, 2)) # e mostramos o resultado print("O comprimento da hipotenusa é: %f" % c) if __name__== "__main__": main() Ao executar este código Python nós teremos o seguinte resultado: O comprimento da hipotenusa é: 36.055513 Como podemos ver, o resultado retornado com o código Python confere com os valores da imagem apresentada. |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |