migrate to git.charlotte.sh
This commit is contained in:
commit
fbd588721e
412 changed files with 13750 additions and 0 deletions
38
python-csi160/week10/part3.py
Normal file
38
python-csi160/week10/part3.py
Normal file
|
@ -0,0 +1,38 @@
|
|||
final_election_results = {}
|
||||
|
||||
def record_candidate_votes(election_results, candidate, num_votes, precinct):
|
||||
"""Records votes for a particular candidate in one precinct in the election_results.
|
||||
|
||||
The precinct is not used for the function currently.
|
||||
|
||||
Optional tip: Using method .get() can allow you to avoid needing a if or try statement
|
||||
|
||||
params:
|
||||
election_results (dict): Dictionary to be modified by recording the votes for a candidate in a precinct
|
||||
cadidate (string): The name of a candidate. Used as the 'key' in the election_results dictionary.
|
||||
num_votes (int): The number of votes to add to the candidate's total
|
||||
"""
|
||||
if candidate in election_results:
|
||||
# If candidate exists, add to the existing total
|
||||
election_results[candidate] += num_votes
|
||||
else:
|
||||
# If candidate doesn't exist, create a new entry
|
||||
election_results[candidate] = num_votes
|
||||
|
||||
|
||||
|
||||
# This section is for testing purposes, do not modify
|
||||
# FYI: These numbers are made up for example purposes only
|
||||
record_candidate_votes(final_election_results,'Miro Weinberger', 100, 'Ward 1')
|
||||
record_candidate_votes(final_election_results,'Max Tracy', 140, 'Ward 1')
|
||||
record_candidate_votes(final_election_results,'Ali Dieng', 27, 'Ward 1')
|
||||
record_candidate_votes(final_election_results,'Miro Weinberger', 50, 'Ward 2')
|
||||
record_candidate_votes(final_election_results,'Max Tracy', 150, 'Ward 2')
|
||||
record_candidate_votes(final_election_results,'Ali Dieng', 35, 'Ward 2')
|
||||
record_candidate_votes(final_election_results,'Miro Weinberger', 100, 'Ward 3')
|
||||
record_candidate_votes(final_election_results,'Max Tracy', 100, 'Ward 3')
|
||||
record_candidate_votes(final_election_results,'Ali Dieng', 56, 'Ward 3')
|
||||
record_candidate_votes(final_election_results,'Miro Weinberger', 320, 'Ward 4')
|
||||
record_candidate_votes(final_election_results,'Max Tracy', 213, 'Ward 4')
|
||||
record_candidate_votes(final_election_results,'Ali Dieng', 175, 'Ward 4')
|
||||
print(final_election_results)
|
Loading…
Add table
Add a link
Reference in a new issue