Python help, need to fill in what goes in "your response" portion Write a function called electionResults() that takes 2 lists as parameters. The first list contains the names of political parties ['Sensible', 'Silly', 'Very Silly'], in a given order; the second contains, in the same order, the vote total each party received [29412, 29397, 37] in a local election. Your function should print the name of each party followed by the word “Party”, in a column 30 characters wide; the number of votes each received in a column 10 characters wide; and the percentage of the vote each received in a column 10 characters wide, rounded to 2 decimal places, followed by the percent sign ‘%’. (Vote totals may not add to exactly 100.00% because of rounding.) >>> electionResults(['Sensible', 'Silly', 'Very Silly'],[29412, 29397, 37]) Sensible Party 29412 49.98% Silly Party 29397 49.96% Very Silly Party 37 0.06% def electionResults(lst1,lst2): your response (Docstring) newList1 = your response # assign lst1 to variable name newList1 newList2 = your response # assign lst2 to variable name newList2 sformat = your response # use string format method to create format string (curly brackets) for i in range (your response): # use for loop to iterate through the lists # calculate vote percentage and print the table using the string format method print(your response
Python help, need to fill in what goes in "your response" portion
- Write a function called electionResults() that takes 2 lists as parameters. The first list contains the names of political parties ['Sensible', 'Silly', 'Very Silly'], in a given order; the second contains, in the same order, the vote total each party received [29412, 29397, 37] in a local election. Your function should print the name of each party followed by the word “Party”, in a column 30 characters wide; the number of votes each received in a column 10 characters wide; and the percentage of the vote each received in a column 10 characters wide, rounded to 2 decimal places, followed by the percent sign ‘%’. (Vote totals may not add to exactly 100.00% because of rounding.)
>>> electionResults(['Sensible', 'Silly', 'Very Silly'],[29412, 29397, 37])
Sensible Party 29412 49.98%
Silly Party 29397 49.96%
Very Silly Party 37 0.06%
def electionResults(lst1,lst2):
your response (Docstring)
newList1 = your response # assign lst1 to variable name newList1
newList2 = your response # assign lst2 to variable name newList2
sformat = your response # use string format method to create format string (curly brackets)
for i in range (your response): # use for loop to iterate through the lists
# calculate vote percentage and print the table using the string format method
print(your response
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images