#exercício 2
def remove(frase, palavra, pi, pf):
    """Coloque um comentário dizendo o que a função faz e quais são os parâmetros de entrada e saída"""
    if str.count(frase,palavra,pi,pf+1) == 0:
        return frase
    
    #aqui estamos no caso "else"
    fatia_inicio = frase[:pi]
    fatia_meio = frase[pi:pf+1]
    fatia_final = frase[pf+1:]
    
    fatia_meio = str.replace(fatia_meio,palavra,"")
    
    return fatia_inicio + fatia_meio + fatia_final

#exercício 4
def substring(frase, caractere):
    """Coloque um comentário dizendo o que a função faz e quais são os parâmetros de entrada e saída"""
    if str.count(frase,caractere) == 0:
        return "Caractere não encontrado"
    
    posicao = str.index(frase,caractere)
    return frase[posicao+1:]

#exercício 5
def tipos(tupla):
    """Coloque um comentário dizendo o que a função faz e quais são os parâmetros de entrada e saída"""
    lista_de_strings = []
    lista_de_numeros = []
    
    if type(tupla[0]) == str:
        lista_de_strings = [tupla[0]]
    elif type(tupla[0]) == float or type(tupla[0]) == int or type(tupla[0]) == complex:
        lista_de_numeros = [tupla[0]]
        
    if type(tupla[1]) == str:
        lista_de_strings += [tupla[1]]
    elif type(tupla[1]) == float or type(tupla[1]) == int or type(tupla[1]) == complex:
        lista_de_numeros += [tupla[1]]
        
    if type(tupla[2]) == str:
        lista_de_strings += [tupla[2]]
    elif type(tupla[2]) == float or type(tupla[2]) == int or type(tupla[2]) == complex:
        lista_de_numeros += [tupla[2]]
        
    return lista_de_strings, lista_de_numeros

#exercício 6
def intercala(lista1, lista2):
    """Coloque um comentário dizendo o que a função faz e quais são os parâmetros de entrada e saída"""
    return [lista1[0],lista2[0],lista1[1],lista2[1],lista1[2],lista2[2]]
