Some comments
This commit is contained in:
parent
58d2dce12e
commit
1d24f207ed
|
@ -1,26 +1,15 @@
|
||||||
def divList(n):
|
# Função principal
|
||||||
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'
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
n = int(input('Introduza um número: '))
|
n = int(input('Introduza um número: '))
|
||||||
div_list = ""
|
|
||||||
div_list_array = divList(n)
|
div_list_array = divList(n)
|
||||||
|
|
||||||
|
# Transforma a lista obtida numa string para imprimir
|
||||||
|
div_list = ""
|
||||||
for div in div_list_array:
|
for div in div_list_array:
|
||||||
div_list += str(div)
|
div_list += (str(div) + ', ')
|
||||||
if div != div_list_array[len(div_list_array)-1]:
|
div_list = div_list[:len(div_list)-2]
|
||||||
div_list += ', '
|
# ---
|
||||||
|
|
||||||
print("""
|
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()
|
main()
|
|
@ -1,5 +1,7 @@
|
||||||
|
# Cria uma lista acessivel por todas as funções
|
||||||
values = []
|
values = []
|
||||||
|
|
||||||
|
# Pede ao utilizadores todas as parcelas e adiciona-as à lista 'values'
|
||||||
def GetValues():
|
def GetValues():
|
||||||
c = 1
|
c = 1
|
||||||
while True:
|
while True:
|
||||||
|
@ -8,12 +10,14 @@ def GetValues():
|
||||||
values.append(float(n))
|
values.append(float(n))
|
||||||
c += 1
|
c += 1
|
||||||
|
|
||||||
|
# Calcula a média dos valores da lista 'values'
|
||||||
def GetMedia(val):
|
def GetMedia(val):
|
||||||
total = 0
|
total = 0
|
||||||
for v in val:
|
for v in val:
|
||||||
total += v
|
total += v
|
||||||
return total / len(val)
|
return total / len(val)
|
||||||
|
|
||||||
|
# Função principal
|
||||||
def main():
|
def main():
|
||||||
GetValues()
|
GetValues()
|
||||||
print('Média dos valores introduzidos: ', GetMedia(values))
|
print('Média dos valores introduzidos: ', GetMedia(values))
|
||||||
|
|
Loading…
Reference in New Issue