forked from WoMakersCode/intro-ao-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path03_desafio_7.py
38 lines (32 loc) · 1.3 KB
/
03_desafio_7.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
37
38
# Desafio 7 - Debug
# O programa abaixo deve calcular a média dos valores digitados pelo usuário.
# No entanto, ele não está funcionando bem. Você pode consertá-lo?
def calcular_media(valores):
soma = 0.0 # 0.0 somar todos os valores
for i, valor in enumerate(valores):
soma += valor # soma = soma + valor
tamanho = i + 1
media = soma / tamanho
return media
continuar = True
valores = []
while continuar:
valor = input('Digite um número para entrar na sua média ou "ok" para calcular o valor: ')
if valor.isdigit(): # SE a var 'valor' receber somente número, a var 'continuar' será TRUE / Retorna TRUE se todos os caracteres forem dígitos, caso contrário, False.
valores.append(int(valor)) # add valor digitado no final da sequencia valores[]
continuar = True
elif valor.lower() == 'ok': # SENÃO SE a var 'valor' receber 'ok', a var 'continuar' será FALSE
continuar = False
else:
print('='*60)
print('\n')
print('Valor digitado é inválido, digite novamente')
print('\n')
print('='*60)
continuar = True
media = calcular_media(valores)
print('\n')
print('='*60)
print('A média calculada para os valores: {} foi de {:.2f}'.format(valores, media))
print('='*60)
print('\n')