#Questao 6
def count (frase, letra):
    """dada uma frase e uma letra, conta quantas vezes 
    aquela letra aparece na frase.
    Entrada: string e string; saída: int"""
    frase_convertida = str.lower(frase)
    letra_convertida = str.lower(letra)
    contagem = 0
    for letra_da_frase in frase_convertida:
        if letra_convertida == letra_da_frase:
            contagem += 1
    return contagem

#Questao 8
def primos(n):
    """fdgfdgdgd"""
    for i in range(2,n):
        if n % i == 0:
            return False
    return True

def soma_primos(x,y):
    """doc"""
    soma_parcial = 0
    for i in range (x,y+1):
        if primos(i):
            soma_parcial += i
    return soma_parcial

#Questao 9
def perfeito(numero):
    """Retorna True se n for perfeito, False 
    caso contrario. Entrada: int; saída: bool"""
    potenciais_divisores = range(2,numero)
    soma_parcial = 1
    for candidato in potenciais_divisores:
        if numero % candidato == 0:
            soma_parcial += candidato
    return numero == soma_parcial

#Questao 10
def lingua_p (palavra):
    """Converte a palavra dada para a lingua do p.
    Entrada: string; saida: string"""
    vogais = 'aeiouáàâãéêíóôõúAEIOUÁÀÂÃÉÊÍÓÔÕÚ'
    resultado = ''
    for letra in palavra:
        if letra in vogais:
            resultado += letra+'p'+str.lower(letra)
        else: 
            resultado += letra
    return resultado

#Questao 11
def total(bacterias, noites):
    """Retorna o tamanho da população de 
    bactérias apos a quantidade de noites"""
    return 2**noites * bacterias

def mais_bacterias(lista_de_tuplas): 
    """..."""
    populacoes_finais = []
    for elemento in lista_de_tuplas:
        list.append(populacoes_finais,total(elemento[0],elemento[1]))
    maximo = max(populacoes_finais)
    return list.index(populacoes_finais,maximo),maximo
