#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