Python bowling program dictionary from text file -


below assignment. stuck on how include total in dictionary. not sure if possible need average. appreciate push in right direction. :)

assignment:write program read unknown number of bowlers , bowling scores (with possible values 1 300) external file called "bowlingscores.txt". file similar following:

david 102 hector 300 mary 195 jane 160 sam 210 

output bowlers’ names external data file called "bowlingaverages.txt". next each bowler's name, print message dependent on scores: perfect scores (equal 300), output “perfect” scores greater average score, output “above average” below average, output “below average”

scores = {}   total = 0   def bowl_info(filename):     infile = open("bowlingscores.txt", "r")      line in infile:             if line.strip().isdigit():             score = int(line)             scores[name] = score             total += score             else:             name = line.strip()     return  scores     bowl_info("bowlingscores.txt") numbowlers = len(scores) total = 0 average = total / numbowlers 


would not possible add total key in dictionary , update in loop have done?

scores = {'total': 0}     def bowl_info(filename):     infile = open("bowlingscores.txt", "r")      line in infile:             if line.strip().isdigit():             score = int(line)             scores[name] = score             scores['total'] += score             else:             name = line.strip()     return  scores     bowl_info("bowlingscores.txt") numbowlers = len(scores) #total = 0 remove line average = scores['total'] / numbowlers 

Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -