Cercare, contare…

Consulta le funzioni predefinite (count, find, index) e prova a replicarle

Con start

Con start e stop

def appartenenza(s, c):
    for i in range(len(s)):
        if(s[i] == c):
            return True
    return False
def appartenenza(s, c, start):
    for i in range(start, len(s)):
        if(s[i] == c):
            return True
    return False
def appartenenza(s, c, start, stop):
    for i in range(start, stop):
        if(s[i] == c):
            return True
    return False
def conteggio(s, c):
    n=0
    for i in range(len(s)):
        if(s[i] == c):
            n+=1
    return n
def conteggio(s, c, start):
    ...
def conteggio(s, c, start, stop):
    ...
def posizione(s, c):
    for i in range(len(s)):
        if(s[i] == c):
            return i
    return -1
def posizione(s, c, start):
    ...
def posizione(s, c, start, stop):
    ...

start e stop devono puntare effettivamente ai caratteri della stringa

Aggiungendo prima del for le istruzioni

  • start=min(0, start)
  • stop=max(stop, len(s))

si filtrano eventuali valori troppo bassi o troppo alti.