diff --git a/stephanie-cirne-s04/descobre_texto.py b/stephanie-cirne-s04/descobre_texto.py new file mode 100644 index 0000000..4bb47c6 --- /dev/null +++ b/stephanie-cirne-s04/descobre_texto.py @@ -0,0 +1,42 @@ +texto1 = "Uma infecção curada de dengue confere ao paciente imunidade contra o tipo de vírus responsável. Por existirem quatro tipos diferentes de vírus, para estar totalmente imunizado, é necessário ter tido contato com todos eles. Caso contrário, a cada contágio com um novo tipo de vírus, os sintomas são mais intensos e o risco de desenvolver a dengue grave é mais alto." +texto2 = "Já num sentido amplo, lei é somente a regra jurídica escrita, excluindo-se dessa aceção, portanto, o costume jurídico. Por fim, numa aceção técnica e específica, a palavra lei designa uma modalidade de regra escrita, que apresenta determinadas características; no direito brasileiro, são técnicas apenas a lei complementar e a lei ordinária." +texto3 = "Na linha do tempo do futebol feminino brasileiro, ele passou tanto tempo proibido quanto regulamentado: 38 anos. De 1941 a 1979, a lei nacional não permitia a prática do esporte por mulheres devido às “condições da sua natureza”. Já o regulamento da modalidade, que permanece válido até 2021, só foi feito em 1983. " +texto4 = "A lei dos cossenos é uma expressão matemática que relaciona os três lados de um triângulo qualquer. Por não estar restrita ao triângulo retângulo, a lei dos cossenos pode ser entendida como uma generalização do teorema de Pitágoras." + +textos = [texto1, texto2, texto3, texto4] + +#Criamos a função "contador" com o objetivo de percorrer por dentro de cada str, contando a palavra "lei", adicionamos o +1 para contar o número de vezes que a "lei" aparece + +def contador (texto): + texto_extraido = texto.split() + contagem = 0 + for palavra_encontrada in texto_extraido: + if palavra_encontrada == "lei": + contagem +=1 + + return contagem + +#Na função "identifica" contamos qual str da lista possui o maior número de vezes que a palavra lei aparece + +def identifica (textos): + resultado = [] + for texto in textos: + quantidade = contador (texto) + resultado.append (quantidade) + +#Na função "enumerate" retorna a posição e o valor da lista dentro de resultado e percorra dentro dele. Enumerate retorna a posição e o valor. O segundo if vai checar qual é o maior da lista e identificar a sua posição + + for posicao, valor in enumerate (resultado): + if posicao == 0: + maior_valor = valor + posicao_maior_valor = posicao +1 + + if valor > maior_valor: + maior_valor = valor + posicao_maior_valor = posicao +1 + + return posicao_maior_valor + + +posicao_maior_valor = identifica (textos) +print (f"O texto com maior número da palavra lei é o texto número {posicao_maior_valor}") \ No newline at end of file diff --git a/stephanie-cirne-s04/exercicio_esboco.py b/stephanie-cirne-s04/exercicio_esboco.py new file mode 100644 index 0000000..c8faeb7 --- /dev/null +++ b/stephanie-cirne-s04/exercicio_esboco.py @@ -0,0 +1,110 @@ +#Tentei criar uma função, mas não tive muito sucesso. Tentei puxar ela e não rolou. Na verdade acho que ainda tenho bastante dúvida com sintaxe e lógica da sintaxe de funções + + +def identifica (texto,texto_extraido): + texto = [] + texto_extraido = texto [0] + for procura in texto: + texto = texto_extraido.split() + contagem = texto.count ("lei") + + if contagem > 0: + print ("A palavra lei aparece no texto", contagem, "vezes") + + else: + print ("A palavra lei não aparece no texto") + + return + +#Como não consegui criar a função, tive que colocar o mesmo código para todos os textos individualmente. Também não consegui trabalhar com eles diretamente na lista "textos", e por isso tive que transformar cada str em uma lista + +texto1 = ["Uma infecção curada de dengue confere ao paciente imunidade contra o tipo de vírus responsável. Por existirem quatro tipos diferentes de vírus, para estar totalmente imunizado, é necessário ter tido contato com todos eles. Caso contrário, a cada contágio com um novo tipo de vírus, os sintomas são mais intensos e o risco de desenvolver a dengue grave é mais alto."] +texto2 = ["Já num sentido amplo, lei é somente a regra jurídica escrita, excluindo-se dessa aceção, portanto, o costume jurídico. Por fim, numa aceção técnica e específica, a palavra lei designa uma modalidade de regra escrita, que apresenta determinadas características; no direito brasileiro, são técnicas apenas a lei complementar e a lei ordinária."] +texto3 = ["Na linha do tempo do futebol feminino brasileiro, ele passou tanto tempo proibido quanto regulamentado: 38 anos. De 1941 a 1979, a lei nacional não permitia a prática do esporte por mulheres devido às “condições da sua natureza”. Já o regulamento da modalidade, que permanece válido até 2021, só foi feito em 1983. "] +texto4 = ["A lei dos cossenos é uma expressão matemática que relaciona os três lados de um triângulo qualquer. Por não estar restrita ao triângulo retângulo, a lei dos cossenos pode ser entendida como uma generalização do teorema de Pitágoras."] + +textos = [texto1, texto2, texto3, texto4] + +#Não sei como impedir que a mensagem do código apareça tantas vezes, até joguei um break e ele deu uma amenizada, mas não resolveu. Além disso, o if e o else não estão se excluindo entre si. Nos textos onde "lei" aparece tá rolando print de ambos, até tentei impedir com o break mas parece que não rolou + +#texto1 + +for busca in textos: + texto_extraido = texto1[0] + for procura in texto1: + texto1 = texto_extraido.split() + contagem1 = texto1.count ("lei") + + if contagem1 > 0: + print ("A palavra lei aparece no texto 1", contagem1, "vezes") + break + + else: + print ("A palavra lei não aparece no texto 1") + break + +print ("______________________________________________________________\n") + +#texto2 + +for busca in textos: + texto_extraido = texto2[0] + for procura in texto2: + texto2 = texto_extraido.split() + contagem2 = texto2.count ("lei") + + if contagem2 > 0: + print ("A palavra lei aparece no texto 2", contagem2, "vezes") + break + + else: + print ("A palavra lei não aparece no texto 2") + break + +print ("______________________________________________________________\n") + +#texto3 + +for busca in textos: + texto_extraido = texto3[0] + for procura in texto3: + texto3 = texto_extraido.split() + contagem3 = texto3.count ("lei") + + if contagem3 > 0: + print ("A palavra lei aparece no texto 3", contagem3, "vezes") + break + + else: + print ("A palavra lei não aparece no texto 3") + break + +print ("______________________________________________________________\n") + +#texto4 + +for busca in textos: + texto_extraido = texto4[0] + for procura in texto4: + texto4 = texto_extraido.split() + contagem4 = texto4.count ("lei") + + if contagem4 > 0: + print ("A palavra lei aparece no texto 4", contagem4, "vezes") + break + + else: + print ("A palavra lei não aparece no texto 4") + break + +print ("______________________________________________________________\n") + + +#Aqui tentei colocar os resultados em uma lista na tentativa de ordená-los para imprimir o de maior resultado. Também não rolou :( + +resultado = [contagem1, contagem2, contagem3, contagem4] +max_resultados = resultado.index(max(resultado)) +print (max_resultados) + + + \ No newline at end of file diff --git a/stephanie-cirne-s04/readme.md b/stephanie-cirne-s04/readme.md new file mode 100644 index 0000000..33df4ea --- /dev/null +++ b/stephanie-cirne-s04/readme.md @@ -0,0 +1,14 @@ + +# Exercício Semana s04 - Reprograma + +O objetivo do desafio semanal é identificar qual dos textos fornecidos trata sobre o tema de "direito". Para isso, o programa deve: + +- Analisar uma lista de textos fornecidos. +- Contar quantas vezes a palavra "lei" aparece em cada texto. +- Determinar qual texto contém o maior número de ocorrências da palavra "lei". +- Imprimir o texto com maior número de ocorrências da palavra "lei" + + +# Desafio pessoal + +Meu desafio pessoal foi trabalhar com o loop 'for'. A lógica dessa funcionalidade foi bastante desafiadora para mim, especialmente ao lidar com variáveis dentro dele.