Olá amigo, se eu entendi corretamente o upper no if é basicamente pra igualar a letra da palavra_secreta ao chute, já que o letras A e a são diferentes para a linguagem.
chute = a
palavra_secreta = BanAnA
desse jeito se não usar o upper o computador vai contar somente a primeira letra a
se eu usar o if com upper vai basicamente avaliar como se
chute = A
palavra_secreta = BANANA
Vai ler as 3 letras normalmente
seria como se a leitura do if fosse "se a letra em caixa alta for igual a chute em caixa alta"
Ou seja ele não vai ter problemas na hora de ler as letras e não vai considerar elas diferentes por causa do seu tamanho, você poderia substituir a upper por uma lower que também funcionaria