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: 1055 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: ----------------------------------------------------------------------
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 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 |





