Answer to Question #332118 in Python for sandhya

Question #332118

Dice Score:

two friends are playing a dice game, the game is played with five six-sided dice. scores for each type of throws are mentioned below.

three 1's = 1000 points

three 6's = 600

three 5's = 500

three 4's = 400

three 3's = 300

three 2's = 200

one 1 = 100

one 5 = 50

I/p: 2

1 1 1 1 1

6 6 6 1 5

O/p: 1200

750

I/p: 2

2 1 5 2 2

1 1 1 2 2

O/p: 350

1000


1
Expert's answer
2022-04-23T03:21:49-0400
def count_points(score):
    points = 0
    for i in range(1, 7):
        cnt = 0
        for j in range(5):
            if str(i) == score[j]:
                cnt += 1
        if i == 1:
            if cnt > 3:
                points = points + 1000 + ((cnt - 3) * 100)
            elif cnt == 3:
                points = points + 1000
            elif cnt > 0:
                points = points + (cnt * 100)
        elif (i == 2) | (i == 3) | (i == 4) | (i == 6):
            if cnt >= 3:
                points = points + (i*100)
        else:
            if cnt > 3:
                points = points + 500 + ((cnt - 3) * 50)
            elif cnt == 3:
                points = points + 500
            elif cnt > 0:
                points = points + (cnt * 50)
    return points


sc1 = input("Input scores player 1: ").split()
sc2 = input("Input scores player 2: ").split()

print("Points player 1: " + str(count_points(sc1)))
print("Points player 2: " + str(count_points(sc2)))

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS