In this chapter, I will create a method which will accept a list consists of sub-lists as the first input parameter and a number as the second parameter, there are two values in each sub-list, a string and a number. If any ASCII code of a character in that string matches the number in the sub-list, then we have a win in that sub-list. If the total wins in those sub-lists equal to or greater than the second input parameter of that method then you have won a lottery or else you lose.
Below is the method which we will create.
def bingo(ticket,win):
count = 0 #the total wins
for lottery in ticket:
for char in lottery[0]:
if(ord(char) == lottery[1]):
count += 1
break
if(count>=win):
return 'Winner!'
else:
return 'Loser!'
If we enter below parameters into that method…
print(bingo([['ABC', 65], ['HGR', 74], ['BYHT', 74]], 1))
Then we will win the lottery. Hope you like this short solution, I will start a new project on the next article so we will temporarily stop the one day one question series for a while and concentrate on our next python project.
from Planet Python
via read more
No comments:
Post a Comment