-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy path080.py
36 lines (29 loc) · 1.26 KB
/
080.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
"""
Desafio 080
Problema: Crie um programa onde o usuário possa digitar 5 valores númericos e
cadastre-os em uma lista. Já na posição correta de inserção (sem usar o sort()).
No final, mostre a lista ordenada na tela.
Resolução do problema:
"""
listaValores = []
for cont in range(5):
valor = int(input(f'Informe o {cont + 1}º valor: '))
# Em caso o valor já exista dentro da lista
while valor in listaValores:
print('~' * 52)
print('Valor duplicado. Tente novamente...')
valor = int(input(f'Informe o {cont + 1}º valor: '))
# Caso seja o primeiro valor digitado ou o valor seja maior que todos contidos na lista
if len(listaValores) == 0 or valor > max(listaValores):
listaValores.append(valor)
print('O valor foi adicionado na última posição da lista...')
print('-' * 52)
continue
# Percorrendo a lista para verificar se o valor informado é menor que todos valores da lista
for idx, v in enumerate(listaValores):
if valor < v:
listaValores.insert(idx, valor)
print(f'O valor foi adicionado na posição {idx} da lista...')
print('-' * 52)
break
print(f'VALORES DA LISTA EM ORDEM CRESCENTE: {listaValores}')