Question
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):
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)
____________________________________________________
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 optionStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started