lab06

py

School

Purdue University *

*We aren’t endorsed by this school

Course

177

Subject

Computer Science

Date

Dec 6, 2023

Type

py

Pages

3

Uploaded by SuperTree11868

Report
# -*- coding: utf-8 -*- #file2 = "sample_data.txt" def read_data(filename): list1 = [] list2 = [] list4 = [] file = open(filename, "r").readlines() for line in file: line.replace("\n", "").strip() list1.append([line]) for lists in list1: for chars in lists: words = chars.split(",") list2.append(words) for lists in list2: n = 0 list3 = [] for item in lists: n += 1 if n == 1: list3.append(item) else: list3.append(int(item)) list4.append(list3) return list4 def compute_sum(number): sum1 = 0 sum2 = 0 sum3 = 0 sum4 = 0 if sum1 == 0: for i in str(number): sum1 += int(i) if len(str(sum1)) > 1: for i in str(sum1): sum2 += int(i) if len(str(sum2)) > 1: for i in str(sum2): sum3 += int(i) if len(str(sum3)) > 1: for i in str(sum3): sum4 += int(i) if sum4 > 0: return sum4 elif sum3 > 0: return sum3 elif sum2 > 0: return sum2 else: return sum1 def average(list1): n = len(list1) total = 0 for i in list1: total += int(i)
average = total / n return round(average, 2) def day_number(list1): day = list1[0] if day == "Monday": return 1 elif day == "Tuesday": return 2 elif day == "Wednesday": return 3 elif day == "Thursday": return 4 elif day == "Friday": return 5 elif day == "Saturday": return 6 else: return 7 def average_per_day(list1): day = day_number(list1) n = 0 for i in list1[1:]: n += 1 if compute_sum(i) == day: return average(list1[1:n + 1]) elif n == len(list1) - 1: return average(list1[1:]) def find_averages(data): if isinstance(data, list): averages = [] for line in data: yahoo = average_per_day(line) averages.append(yahoo) return(averages) elif isinstance(data, str): data = read_data(data) averages = [] for line in data: yahoo = average_per_day(line) averages.append(yahoo) return(averages) def main(): data = read_data('sample_data.txt') print(find_averages(data)) if __name__ == "__main__": main() """ Created on Wed Oct 18 03:34:22 2023
@author: Jeremiah Budd """
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help