faça um programa em python que peça 5 números e mostre o maior na tela.procure utilizar a estrutura de repetição (while) me ajudem por favor
Soluções para a tarefa
Há diferentes formas de implementar uma solução pra esse problema, assim vale ressaltar que o programa apresentado abaixo não é a única ou a melhor opção, apenas uma das varias possibilidades.
Ainda, note que não será feita uma validação dos dados ou um controle de exceções, ou seja, espera-se do usuário a correta utilização do programa
Obs.: Os pontos que precedem as linhas não fazem parte do programa e, portanto, não devem ser considerados, estão aí para garantir a indentação do código aqui no site.
cont=1
maior_num = float(input(f'Digite o {cont}° numero: '))
while cont<5:
cont+=1
num = float(input(f'Digite o {cont}° numero: '))
if num > maior_num:
maior_num = num
print(f'\nDentre os cinco numeros digitados, {maior_num} foi o maior.')
Comentários:
--> Começamos o programa inicializando um contador "cont" com valor 1.
--> A variável "maior_num" é utilizada para guardar o maior valor.
O primeiro numero digitado será, também, o maior até o momento então guardamos diretamente em "maior_num".
--> Utilizando uma estrutura while, enquanto o contador for menor que 5, vamos começar incrementando o contador e, então, fazer a leitura do próximo numero.
--> Ainda dentro do while, testamos se o numero atual "num" é maior que o valor guardado em "maior_num" com uma estrutura condicional, caso afirmativo, o valor de "maior_num" será atualizado com o valor de "num"
--> O programa termina, fora da estrutura de repetição, mostrando ao usuário o maior valor digitado utilizando um print formatado.
--> Note que, neste programa, consideramos a possibilidade de digitação de números Racionais com auxilio de uma função de casting float(), caso quiséssemos limitar para apenas números Inteiros, poderíamos utilizar int().