Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Escreva um programa Python para encontrar o segundo maior valor em um vetor de inteiros - Desafio de Programação Resolvido em PythonQuantidade de visualizações: 927 vezes |
Pergunta/Tarefa: Dado o seguinte array de inteiros: # vamos declarar e construir um vetor com 5 inteiros valores = [4, 8, 7, 1, 2] Sua saída deverá ser parecida com: O maior valor é: 8 O segundo maior valor é: 7 Veja a resolução comentada deste exercício usando Python: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- # método principal def main(): # vamos declarar e construir um vetor com 5 inteiros valores = [4, 8, 7, 1, 2] # vamos assumir que tanto o maior quanto o segundo # maior são o primeiro elemento do vetor maior = valores[0] segundo_maior = valores[0] # percorremos todos os elementos do vetor for i in range(0, len(valores)): # o elemento atual é maior que o maior? if (valores[i] > maior): # o segundo maior recebe quem era o maior segundo_maior = maior # e o maior recebe o elemento atual maior = valores[i] # o elemento atual é menor que o maior e maior que o # segundo maior? if (valores[i] < maior and valores[i] > segundo_maior): # segundo maior recebe o elemento atual segundo_maior = valores[i] # mostra o resultado print("O maior valor é {0}".format(maior)) print("O segundo maior valor é {0}".format(segundo_maior)) if __name__== "__main__": main() |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |