From ba9a309bde8c687d45f258f30eb3eaeb9a47b7d7 Mon Sep 17 00:00:00 2001 From: TiagoRG <35657250+TiagoRG@users.noreply.github.com> Date: Mon, 14 Nov 2022 10:09:40 +0000 Subject: [PATCH] Fixed function using the wrong dictionary on iteration --- 1ano/fp/aula07/stocks.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/1ano/fp/aula07/stocks.py b/1ano/fp/aula07/stocks.py index 3b35f12..b7ce2fe 100755 --- a/1ano/fp/aula07/stocks.py +++ b/1ano/fp/aula07/stocks.py @@ -1,6 +1,5 @@ import re - # Constantes para indexar os tuplos: NAME, DATE, OPEN, MAX, MIN, CLOSE, VOLUME = 0, 1, 2, 3, 4, 5, 6 @@ -10,11 +9,11 @@ def main(): # Show just first and last tuples: print("first:", lst[1]) print("last:", lst[-1]) - + print("a) totVol=", totalVolume(lst)) print("b) maxVal=", maxValorization(lst)) - + stocksDic = stocksByDateByName(lst) print("c) CSCO@11:", stocksDic['2020-10-12']['CSCO']) print("c) AMZN@22:", stocksDic['2020-10-22']['AMZN']) @@ -33,7 +32,7 @@ def loadStockFile(filename): name = parts[NAME] date = parts[DATE] tup = (name, date, float(parts[OPEN]), float(parts[MAX]), - float(parts[MIN]), float(parts[CLOSE]), int(parts[VOLUME])) + float(parts[MIN]), float(parts[CLOSE]), int(parts[VOLUME])) lst.append(tup) return lst @@ -41,7 +40,7 @@ def loadStockFile(filename): def totalVolume(lst): totVol = {} # Complete ... - for tup in totVol: + for tup in lst: if tup[NAME] not in totVol: totVol[tup[NAME]] = tup[VOLUME] else: @@ -62,7 +61,7 @@ def maxValorization(lst): if re.match(pat, dia): dia = dia[1] if data == int(dia): - maxcomp = tup[OPEN]/tup[CLOSE] * 100 + maxcomp = tup[OPEN] / tup[CLOSE] * 100 if maxcomp > maxDiario: maxDiario = maxcomp maxDiarioComp = tup[NAME]