diff --git a/1ano/fp/aula04/divs-cate.py b/1ano/fp/aula04/divs-cate.py index 470e0af..cae9470 100644 --- a/1ano/fp/aula04/divs-cate.py +++ b/1ano/fp/aula04/divs-cate.py @@ -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() \ No newline at end of file diff --git a/1ano/fp/aula04/media.py b/1ano/fp/aula04/media.py index f754a30..563d74c 100644 --- a/1ano/fp/aula04/media.py +++ b/1ano/fp/aula04/media.py @@ -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))