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