Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

18.2 LAB*: Program: Soccer team roster (Dictionaries) CODE IS 10/11 , WITH ONE ERROR. CAN YOU HELP PLEASE This program will store roster and rating

18.2 LAB*: Program: Soccer team roster (Dictionaries)

CODE IS 10/11 , WITH ONE ERROR. CAN YOU HELP PLEASE

This program will store roster and rating information for a soccer team. Coaches rate players during tryouts to ensure a balanced team.

(1) Prompt the user to input five pairs of numbers: A player's jersey number (0 - 99) and the player's rating (1 - 9). Store the jersey numbers and the ratings in a dictionary. Output the dictionary's elements with the jersey numbers in ascending order (i.e., output the roster from smallest to largest jersey number). Hint: Dictionary keys can be stored in a sorted list. (3 pts) Ex:

Enter player 1's jersey number: 84 Enter player 1's rating: 7 Enter player 2's jersey number: 23 Enter player 2's rating: 4 Enter player 3's jersey number: 4 Enter player 3's rating: 5 Enter player 4's jersey number: 30 Enter player 4's rating: 2 Enter player 5's jersey number: 66 Enter player 5's rating: 9 ROSTER Jersey number: 4, Rating: 5 Jersey number: 23, Rating: 4 Jersey number 30, Rating: 2 ... 

(2) Implement a menu of options for a user to modify the roster. Each option is represented by a single character. The program initially outputs the menu, and outputs the menu after a user chooses an option. The program ends when the user chooses the option to Quit. For this step, the other options do nothing. (2 pts) Ex:

MENU a - Add player d - Remove player u - Update player rating r - Output players above a rating o - Output roster q - Quit Choose an option: 

(3) Implement the "Output roster" menu option. (1 pt) Ex:

ROSTER Jersey number: 4, Rating: 5 Jersey number: 23, Rating: 4 Jersey number 30, Rating: 2 ... 

(4) Implement the "Add player" menu option. Prompt the user for a new player's jersey number and rating. Append the values to the two vectors. (1 pt) Ex:

Enter a new player's jersey number: 49 Enter the player's rating: 8 

(5) Implement the "Delete player" menu option. Prompt the user for a player's jersey number. Remove the player from the roster (delete the jersey number and rating). (1 pt) Ex:

Enter a jersey number: 4 

(6) Implement the "Update player rating" menu option. Prompt the user for a player's jersey number. Prompt again for a new rating for the player, and then change that player's rating. (1 pt) Ex:

Enter a jersey number: 23 Enter a new rating for player: 6 

(7) Implement the "Output players above a rating" menu option. Prompt the user for a rating. Print the jersey number and rating for all players with ratings above the entered value. (2 pts) Ex:

Enter a rating: 5 ABOVE 5 Jersey number: 66, Rating: 9 Jersey number: 84, Rating: 7 ...

______________________________________________

CODE PASTED BELOW IS MY CURRENT CODE

OUTPUT I HAVE IS NEARLY CORRECT (10/11):

image text in transcribed

image text in transcribed

pdict={}#dictionary

for i in range(1,6):#accpting 5 inputs from user

print("Enter player "+str(i)+"'s jersey number:")

key=int(input())

print("Enter player "+str(i)+"'s rating: ")

value=int(input())

pdict[key]=value

print("ROSTER")

for i in sorted(pdict):#printing the values in dictionary

print("Jersey number: "+str(i)+", Rating: "+str(pdict[i]))

while(1):#menu

print(" MENU") print("a - Add player")

print("d - Remove player")

print("u - Update player rating")

print("r - Output players above a rating")

print("o - Output roster")

print("q - Quit")

print(" Choose an option:")

n=input()#loop control variable

if(n=="o"):#output the roster

print("ROSTER")

for i in sorted(pdict):

print("Jersey number: "+str(i)+", Rating: "+str(pdict[i]))

elif(n=="a"):#adds a new player

print("Enter a new player's jersey number:")

key=int(input())

print("Enter the player's rating:")

value=int(input())

pdict[key]=value

elif(n=="d"):#delete a player

print("Enter a jersey number:")

key=int(input())

pdict.pop(key)

elif(n=="u"):#updates a player's rating

print("Enter a jersey number:")

key=int(input())

print("Enter a new rating for player:")

value=int(input())

pdict[key]=value

elif(n=="r"):#prints ratings above a particular value

print("Enter a rating:")

rating=int(input())

print("ABOVE "+str(rating))

for i in sorted(pdict.items(),key=lambda x:x[1],reverse=True):

if(i[1]>rating):

print("Jersey number: "+str(i[0])+", Rating: "+str(i[1]))

else:#exits the program

exit(0)

____________________________________________________

image text in transcribed

image text in transcribed

pdict={}#dictionary for i in range(1,6): #accpting 5 inputs from user print("Enter player "+str(i)+"'s jersey number :") key=int(input()) print("Enter player "+str(i)+"'s rating: ") value=int(input()) pdict[key] =value print("ROSTER") for i in sorted (pdict):#printing the values in dictionary print("Jersey number: "+str(i)+", Rating: "+str(pdict[i])) while(1) : #menu print(" MENU") print("a - Add player") print("d - Remove player") print("u - Update player rating") print("r - Output players above a rating") print("o - Output roster") print("q - Quit") print(" Choose an option:") n=input()#loop control variable if(n=="0"): Houtput the roster print("ROSTER) for i in sorted (pdict): print("Jersey number: "+str(i)+", Rating: "+str(pdict[i])) elif(n=="a"): Hadds a new player print("Enter a new player's jersey number:") key=int(input()) print("Enter the player's rating:") value=int(input() pdict[key]=value elif(n=="d"): delete a player print("Enter a jersey number :") key=int(input) pdict.pop(key) elif(n=="u"): updates a player's rating print("Enter a jersey number:") key=int(input()) print("Enter a new rating for player:") value=int(input()) pdict[key]=value elif(n=="r"): #prints ratings above a particular value print("Enter a rating:") rating=int(input) print("ABOVE "+str(rating)) for i in sorted (pdict. items(), key=lambda x:x[1], reverse=True): if(i[1]>rating): print("Jersey number: "+str(i[@])+", Rating: "+str(i[1])) else:#exits the program exit(0) 8. Compare output a Output differs. See highlights below. Special character legend 84 7 23 4 4 5 30 2 66 9 Input 2 r Enter player 4's rating: e Enter player 5's jersey nurrber: Enter player s's rating: ROSTER Jersey number: 4, Rating: 5 Jersey number: 23, Rating: 4. Jersey number: 30, Rating: 24 Jersey number: 66, Rating: 9- Jersey number: 84, Rating: 72 a 2 MENU Add player- - Rerove player- u - Update player rating- Output players above a rating Output rester- - Quit r O Your output ends with a Choose an option: Enter a rating ABOVE 4 Jersey nuber: 66, Rating: 9 Jersey number: 84, Rating: 78 Jersey number: 4, Rating: 5 MENU a - Add player d - Remove player u - Update player rating - Output players above a rating o - Output roster - Quit Choose an option: ABOVE 4 Jersey number: 4, Rating: 5 Jersey number: 66, Rating: 9 Jersey number: 84, Rating: 7 Expected output ends with MENU a - Add player d - Remove player Update player rating r - Output players above a rating o - Output roster - Quit u Choose an option

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Transactions On Large Scale Data And Knowledge Centered Systems Xxxviii Special Issue On Database And Expert Systems Applications Lncs 11250

Authors: Abdelkader Hameurlain ,Roland Wagner ,Sven Hartmann ,Hui Ma

1st Edition

3662583836, 978-3662583838

More Books

Students also viewed these Databases questions

Question

5. Understand how cultural values influence conflict behavior.

Answered: 1 week ago