def conta(tupla, string, total = 0):

    if type(tupla) in [list, tuple]:
        for item in tupla:
            total = conta(item, string, total)
    else:
        total += str(tupla).count(string)
            
    return total

tupla1=("foi",)
tupla2=([1,2,3],[['onde',2.3], 'oi',78], ['a', 'b', 'c'])
tupla2=([1,2,3],(('onde',2.3), 'oi',78), ['a', 'b', 'c'])
tupla3=([1,2,3],(('onde', 'noiva',2.3), 'oi',78), ['a', 'b', 'c']) 
tupla4=(('MAO', 'MOA') , 13.8 , 'c' , 6 , [2,3]) 

resultado1=conta(tupla1,"oi")
resultado2=conta(tupla2,"oi")
resultado3=conta(tupla3,"oi")
resultado4=conta(tupla4,"oi")

print("Retorna ",resultado1)
print("Retorna ",resultado2)
print("Retorna ",resultado3)
print("Retorna ",resultado4)