def somaPares_while(tupla_de_números):
    """Retorna a soma dos números pares na tupla dada como
    parâmetro"""
    tamanho_da_tupla = len(tupla_de_números)
    soma_parcial = 0
    índice_atual = 0
    while índice_atual < tamanho_da_tupla:
        número_atual = tupla_de_números[índice_atual]
        if número_atual % 2 == 0:
            soma_parcial += número_atual
        índice_atual += 1
    return soma_parcial

def somaPares_for(tupla_de_números):
    """Retorna a soma dos números pares na tupla dada como
    parâmetro"""
    soma_parcial = 0
    for número_atual in tupla_de_números:
        if número_atual % 2 == 0:
            soma_parcial += número_atual
    return soma_parcial

def soma_10_aleatórios_while():
    """..."""
    from random import randint
    soma_parcial = 0
    quantidade_de_sorteados = 0
    while quantidade_de_sorteados < 10:
        número_sorteado = randint(1,5)
        soma_parcial += número_sorteado
        quantidade_de_sorteados += 1
    return soma_parcial

def soma_10_aleatórios_for():
    """..."""
    from random import randint
    soma_parcial = 0
    for contador in range(10):
        número_sorteado = randint(1,5)
        soma_parcial += número_sorteado
    return soma_parcial

def soma_pares_100_a_200_inclusive():
    """..."""
    soma_parcial = 0
    for elemento in range(100,201,2):
        soma_parcial += elemento
    return soma_parcial

def soma_pares_de_N_até_M_inclusive(N,M):
    """.... N menor ou igual a M"""
    soma_parcial = 0
    if N%2==0:
        sequência_que_me_interessa = range(N,M+1,2)
    else:
        sequência_que_me_interessa = range(N+1,M+1,2)
    for elemento in sequência_que_me_interessa:
        soma_parcial += elemento
    return soma_parcial

def vogais(palavra):
    """Retorna a lista das vogais da palavra em português brasileirio
    dada.
    entrada: string, saída: lista de strings"""
    lista_de_vogais_encontradas = []
    vogais = 'aeiouáàâãéêíóôõúAEIOUÁÀÂÃÉÊÍÓÔÕÚ'
    for letra in palavra:
        if letra in vogais:
            list.append(lista_de_vogais_encontradas,letra)
    return lista_de_vogais_encontradas

def palavras_que_começam_com_vogal(frase):
    """Recebe uma frase em português brasileiro e retorna
    a lista de todas as suas palavras que começam com vogal
    entrada: string, saída: lista de strings"""
    consoantes = 'bcdfghjklmnpqrstvwxyz'+str.upper('bcdfghjklmnpqrstvwxyz')
    lista_de_palavras_que_começam_com_vogal = []
    quero_retirar = '!?.,;;:"'
    for elemento_indesejado in quero_retirar:
        frase = str.replace(frase, elemento_indesejado, '')
    for palavra in str.split(frase):
        if palavra[0] not in consoantes:
            list.append(lista_de_palavras_que_começam_com_vogal,palavra)
    return lista_de_palavras_que_começam_com_vogal
    
def nomes_maiores_que_n(lista_de_nomes,n):
    """Retorna a quantidade de nomes da lista que são maiores
    que n
    entrada: lista de strings e int, saída: int"""
    contagem = 0
    for nome in lista_de_nomes:
        if len(nome) > n:
            contagem += 1
    return contagem

def fatorial_for(N):
    """...."""
    produto = 1
    for fator in range(N,1,-1):
        produto *= fator
    return produto

def soma_de_frações_questão_3():
    """...."""
    soma_parcial = 0
    denominadores = range(1,51)
    for denominador in denominadores:
        numerador = 2*denominador - 1
        fração = numerador/denominador
        soma_parcial += fração
    return soma_parcial

def soma_de_frações_questão_4():
    """.. . . """
    soma_parcial = 0
    numeradores = range(1,11)
    for numerador in numeradores:
        denominador = numerador**2
        if numerador % 2 == 0:
            soma_parcial -= numerador/denominador
        else:
            soma_parcial += numerador/denominador
    return soma_parcial
    




    
