A partir do código proposto no enunciado, logicamente que Tamires tem mais chances no sorteio (sorteio viciado), pois quando o resultado é 0 ou 3, ela terá mais condições de ser sorteada.
Creio que uma maneira de reverter isso é usar "elif" ao invés de "else" na porção condicional do código. Além de altera o range da função "random.randrange(0,4)", assim:
import random
sorteado = random.randrange(1,4)
print(sorteado)
if sorteado == 1:
print( "Paulo")
elif sorteado == 2:
print("Juliana")
elif sorteado == 3:
print("Tamires")
Desta forma, os três terão as mesmas condições de ganhar.
Eu estive procurando uma forma de comparar as duas situações, probabilisticamente. A minha ideia é usar uma repetição de 100 sorteios e depois dos resultados, somar o montante de acertos de cada um dos três para checar a porcentagem de acerto (teoricamente cada um deve chegar a um valor próximo de 33%, no caso dos sorteios não viciados). Mas não soube muito como desenvolver isso. O que fiz até agora é gerar aleatoriamente os 100 sorteios com o seguinte código:
import random
lances = 100
for sorteio in range (1, lances + 1):
sorteado = random.randrange(1, 4)
print(sorteado)
if sorteado == 1:
print("Paulo")
elif sorteado == 2:
print("Juliana")
elif sorteado == 3:
print("Tamires")
Como poderia comparar a probabilidade de sorteio de cada um?