Some comments

This commit is contained in:
tiagorg 2022-10-15 23:17:04 +01:00
parent 58d2dce12e
commit 1d24f207ed
2 changed files with 30 additions and 20 deletions

View File

@ -1,26 +1,15 @@
def divList(n):
divs = []
for x in range(1, n):
if n % x == 0:
divs.append(x)
return divs
def category(n):
total = 0
for div in divList(n):
total += div
if total < n: return 'deficiente'
if total == n: return 'perfeito'
if total > n: return 'abundante'
# Função principal
def main():
n = int(input('Introduza um número: '))
div_list = ""
div_list_array = divList(n)
# Transforma a lista obtida numa string para imprimir
div_list = ""
for div in div_list_array:
div_list += str(div)
if div != div_list_array[len(div_list_array)-1]:
div_list += ', '
div_list += (str(div) + ', ')
div_list = div_list[:len(div_list)-2]
# ---
print("""
--------------------
@ -34,6 +23,23 @@ Este é um número {}.
--------------------
""".format(n, div_list, category(n)))
""".format(n, div_list, category(n, div_list_array)))
# Obtém uma lista com todos os dividores de um número
def divList(n):
divs = []
for x in range(1, n):
if n % x == 0:
divs.append(x)
return divs
# Obtém a categoria de um número
def category(n, divs):
total = 0
for div in divs:
total += div
if total < n: return 'deficiente'
if total == n: return 'perfeito'
if total > n: return 'abundante'
main()

View File

@ -1,5 +1,7 @@
# Cria uma lista acessivel por todas as funções
values = []
# Pede ao utilizadores todas as parcelas e adiciona-as à lista 'values'
def GetValues():
c = 1
while True:
@ -8,12 +10,14 @@ def GetValues():
values.append(float(n))
c += 1
# Calcula a média dos valores da lista 'values'
def GetMedia(val):
total = 0
for v in val:
total += v
return total / len(val)
# Função principal
def main():
GetValues()
print('Média dos valores introduzidos: ', GetMedia(values))