Ciao!
Il problema non sta tanto in quanti if elif else tu utlizzi ma quanti di questi sono davvero necessari!
La cosa migliore che puoi provare a fare è ragione su come toglierne qualcuno, nel caso pensi di averne trovato uno di "troppo" prova a toglierlo e se il tuo ragionamento è corretto vedrai che il grader ti ringrazierà! (per quanto riguarda la complessità ciclomatica ovviamente).
E' logico che in alcuni casi si rendono necessari l'utilizzo di molti if, ma una cosa che puoi evitare sicuramente è inserire troppi if/elif nidificati all'interno di altri! Ti faccio un esempio: se il testo chiede esplicitamente come input un testo o un numero naturale puoi tranquillamente evitare controlli del tipo is str oppure controllare se il valore del numero è non negativo, puoi tranquillamente assumere che tali valori siano corretti.
Ti auguro una buona giornata!
Leonardo Emili