The logic in this script is identical but instead of having total, count and mean as separate variables, we have collected them into a single dictionary:
file.py
stats = {"sum": 0, "count": 0}withopen("data.txt") as f:for line in f: number =int(line) stats["sum"] += number stats["count"] +=1if stats["count"] >0: stats["mean"] = stats["sum"] / stats["count"]print(stats)
python file.py
file.py
stats = {"sum": 0, "count": 0}withopen("../data/data.txt") as f:for line in f: number =int(line) stats["sum"] += number stats["count"] +=1if stats["count"] >0: stats["mean"] = stats["sum"] / stats["count"]print(stats)