Some comments

This commit is contained in:
tiagorg 2022-10-15 23:17:04 +01:00
parent 5680b2c4b0
commit 37104c53e3
Signed by untrusted user who does not match committer: TiagoRG
GPG Key ID: DFCD48E3F420DB42
2 changed files with 30 additions and 20 deletions

View File

@ -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()

View File

@ -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))