Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions Nayara-Oliveira/ExercicioCasa-DescobreTexto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
def main():

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]

lista_contagem = [] # cria uma lista para guardar a contagem de "lei" em cada texto

for texto in textos:
lista_palavras = texto.split()
contagem = lista_palavras.count("lei") # guarda quantidade de vezes que "lei" aparece no texto
lista_contagem.append(contagem) # adiciono na lista_contagem ao mesmo tempo que percorro cada item de textos, então cada contagem tem mesmo índice de seu texto

contagem_maxima_index = lista_contagem.index(max(lista_contagem))
texto_escolhido = textos[contagem_maxima_index] # acessa o texto de mesmo índice da contagem máxima

print("O texto correto é:\n" + texto_escolhido)

main()
27 changes: 27 additions & 0 deletions Nayara-Oliveira/ExerciciosAula/Exercicio-suspeito.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:
#"Telefonou para a vítima?"
#"Esteve no local do crime?"
#"Mora perto da vítima?"
#"Devia para a vítima?"
#"Já trabalhou com a vítima?"
# O programa deve no final emitir uma classificação sobre a participação da pessoa no crime.
# Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita",
# entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ele será classificado como "Inocente".


def main():
perguntas = ["Telefonou para a vítima?", "Esteve no local do crime?", "Mora perto da vítima?", "Devia para a vítima?", "Já trabalhou com a vítima?" ]
lista_respostas = []
for pergunta in perguntas:
resposta = input(pergunta)
lista_respostas.append(resposta)

if lista_respostas.count("Sim") == 5:
print("Assassino")
elif lista_respostas.count("Sim") == 3 or lista_respostas.count("Sim") == 4:
print("Cúmplice")
elif lista_respostas.count("Sim") == 2:
print("Suspeita")
else:
print("Inocente")
main()
21 changes: 21 additions & 0 deletions Nayara-Oliveira/ExerciciosAula/ExercicioParImpar.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#Faça um Programa que leia 10 números inteiros e armazene-os num vetor.
#Armazene os números pares no vetor PAR e os números IMPARES no vetor impar. Imprima os três vetores.

def main():
numeros = input("Digite 10 números separados por vírgula: ")
lista_numeros = numeros.split(",")
lista_par = []
lista_impar = []

for numero in lista_numeros:
numero_int = int(numero)
if numero_int % 2 == 0:
lista_par.append(numero_int)
else:
lista_impar.append(numero_int)
print(f"A lista de números é: {lista_numeros}")
print(f"A lista dos números pares é: {lista_par}")
print(f"A lista dos números ímpares é: {lista_impar}")

main()

20 changes: 20 additions & 0 deletions Nayara-Oliveira/ExerciciosAula/Soma-dos-quadrados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Faça um Programa que leia uma lista A com 10 números inteiros, calcule e mostre a soma dos
# quadrados dos elementos do vetor.


def soma_dos_quadrados():
numeros = input("Digite 10 números separados por vírgula: ")
lista_usuario = numeros.split(",")

lista_quadrado = []
for item in lista_usuario:
item_int = int(item)
item_quadrado = item_int ** 2
lista_quadrado.append(item_quadrado)

total = 0
for num_quadrado in lista_quadrado:
total += num_quadrado
print(total)

soma_dos_quadrados()
52 changes: 52 additions & 0 deletions Nayara-Oliveira/ExerciciosAula/Troco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#Nessa função voces irão receber o valor do troco e irá imprimir quantidade de cada nota usada
def gera_troco(valor_do_troco, notas):

if valor_do_troco > 238:
print("Infelizmente, não há troco")
elif valor_do_troco < 0:
print("Valor pago é menor que valor do produto. Não há troco")
elif valor_do_troco == 0:
print("Valor pago é igual ao valor do produto. Não há troco")
else:
notas_usadas = {}
for valor_nota in notas.keys():
quantidade_nota = valor_do_troco // valor_nota
valor_do_troco -= valor_nota * quantidade_nota
notas[valor_nota] -= quantidade_nota
notas_usadas[valor_nota] = quantidade_nota

print(f"A quantidade usada de cada nota para o troco é: {notas_usadas}")


#Nessa função voces irão receber o valor do produto e o valor que a pessoa pagou e retornar o troco
def calcula_valor_troco(valor_produto, valor_pago):
valor_do_troco = valor_pago - valor_produto
return valor_do_troco

def main():
#O dicionário estará sempre ordenado das notas maiores para as menores
notas = {
50: 3,
10: 5,
5: 7,
1: 3
}

#Utilizar valores inteiros, não temos centavos
valor_produto = int(input("Digite o valor do produto: "))
valor_pago = int(input("Digite o valor que foi pago: "))

gera_troco(calcula_valor_troco(valor_produto, valor_pago), notas)


"""Exemplos de teste:
Produto: 50 - Valor Pago: 50
Produto: 50 - Valor Pago: 20
Produto: 10 - Valor Pago: 50
Produto: 1 - Valor Pago : 100
Produto: 4 - Valor Pago : 100
Produto: 32 - Valor Pago : 50
"""


main()
12 changes: 12 additions & 0 deletions Nayara-Oliveira/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Atividade Reprograma S04 - Qual o assunto do texto?
## O que aprendi:
Nessa atividade semanal, aprendi conceitos relacionados a estrutura de dados e laços de repetição como for, explorando manipulação de listas com as funções count, append, index e max.
## Objetivo da semana:
Examinar alguns textos e descobrir qual deles fala sobre leis.
Para isso, é preciso contar a quantidade de vezes que a palavra "lei" ocorre em cada um deles, escolhendo o que tiver mais ocorrências dessa palavra.
## Instruções
Caso deseje testar a atividade, siga esses passos:
1. Clone o repositório em sua máquina
2. Abra o terminal no Visual Studio Code.
3. Navegue até o diretório de nome "Nayara-Oliveira"
4. Execute o arquivo no terminal utilizando o comando ```python ExercicioCasa-DescobreTexto.py```