fork download
  1. def conta(tupla, string, total = 0):
  2.  
  3. if type(tupla) in [list, tuple]:
  4. for item in tupla:
  5. total = conta(item, string, total)
  6. else:
  7. total += str(tupla).count(string)
  8.  
  9. return total
  10.  
  11. tupla1=("foi",)
  12. tupla2=([1,2,3],[['onde',2.3], 'oi',78], ['a', 'b', 'c'])
  13. tupla2=([1,2,3],(('onde',2.3), 'oi',78), ['a', 'b', 'c'])
  14. tupla3=([1,2,3],(('onde', 'noiva',2.3), 'oi',78), ['a', 'b', 'c'])
  15. tupla4=(('MAO', 'MOA') , 13.8 , 'c' , 6 , [2,3])
  16.  
  17. resultado1=conta(tupla1,"oi")
  18. resultado2=conta(tupla2,"oi")
  19. resultado3=conta(tupla3,"oi")
  20. resultado4=conta(tupla4,"oi")
  21.  
  22. print("Retorna ",resultado1)
  23. print("Retorna ",resultado2)
  24. print("Retorna ",resultado3)
  25. print("Retorna ",resultado4)
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
Retorna  1
Retorna  1
Retorna  2
Retorna  0