From 52dc958a2b3f8bd3e7335b6e0b73e8e6b7aeec66 Mon Sep 17 00:00:00 2001 From: Daniele Napoleao Date: Thu, 27 Jun 2024 09:54:09 -0300 Subject: [PATCH] Exercicios de Logica. Semana 04 --- .../exercicios-grupo01/exercicio01.py | 44 +++++++++++++++++++ .../exercicios-grupo01/exercicio02.py | 12 +++++ .../exercicios-grupo01/exercicio03.py | 11 +++++ .../exercicios-grupo02/exercicio01-02.py | 5 +++ exercicios/para-sala/sala01.py | 8 ++++ exercicios/para-sala/sala01b.py | 5 +++ exercicios/para-sala/sala02.py | 13 ++++++ exercicios/para-sala/sala02b.py | 8 ++++ exercicios/para-sala/sala03.py | 8 ++++ exercicios/para-sala/sala03b.py | 0 exercicios/para-sala/sala04.py | 3 ++ 11 files changed, 117 insertions(+) create mode 100644 exercicios/para-casa/exercicios-grupo01/exercicio01.py create mode 100644 exercicios/para-casa/exercicios-grupo01/exercicio02.py create mode 100644 exercicios/para-casa/exercicios-grupo01/exercicio03.py create mode 100644 exercicios/para-casa/exercicios-grupo02/exercicio01-02.py create mode 100644 exercicios/para-sala/sala01.py create mode 100644 exercicios/para-sala/sala01b.py create mode 100644 exercicios/para-sala/sala02.py create mode 100644 exercicios/para-sala/sala02b.py create mode 100644 exercicios/para-sala/sala03.py create mode 100644 exercicios/para-sala/sala03b.py create mode 100644 exercicios/para-sala/sala04.py diff --git a/exercicios/para-casa/exercicios-grupo01/exercicio01.py b/exercicios/para-casa/exercicios-grupo01/exercicio01.py new file mode 100644 index 0000000..cdb8fbe --- /dev/null +++ b/exercicios/para-casa/exercicios-grupo01/exercicio01.py @@ -0,0 +1,44 @@ +# Numa eleição existem três candidatos. Faça um programa que peça o número total de eleitores. Peça para cada eleitor votar e ao final mostrar o número de votos de cada candidato. + + +candidato_01 = 0 +candidato_02 = 0 +candidato_03 = 0 + +eleitores = int(input("Insira o número total de eleitores: ")) + +for iterador in range(eleitores): + print(''' + VOTE NA SUA CANDIDATA: + + [1] - Ana + [2] - Claudia + [3] - Marta + + ''') + + voto = int(input('Escolha uma candidata: ')) + + while voto not in [1, 2, 3]: + voto = int(input("Candidato inválido, insira outro: ")) + + if voto == 1: + candidato_01 += 1 + elif voto == 2: + candidato_02 += 1 + elif voto == 3: + candidato_03 += 1 + +print("*** Total de votos ***") +print(f"Candidato 1: {candidato_01} votos") +print(f"Candidato 2: {candidato_02} votos") +print(f"Candidato 3: {candidato_03} votos") + +if candidato_01 > candidato_02 and candidato_01 > candidato_03: + print("Ana venceu a eleição") +elif candidato_02 > candidato_01 and candidato_02 > candidato_03: + print("Claudia venceu a eleição") +elif candidato_03 > candidato_01 and candidato_03 > candidato_02: + print("Marta venceu a eleição") +else: + print("Houve um empate") diff --git a/exercicios/para-casa/exercicios-grupo01/exercicio02.py b/exercicios/para-casa/exercicios-grupo01/exercicio02.py new file mode 100644 index 0000000..f67adc3 --- /dev/null +++ b/exercicios/para-casa/exercicios-grupo01/exercicio02.py @@ -0,0 +1,12 @@ +# Faça um programa que imprima na tela os números de 1 a 20, um abaixo do outro. Depois modifique o programa para que ele mostre os números um ao lado do outro. +contador = 0 + +print("Numeros de 1 a 20 em lista: ") + +while contador < 21: + print(contador) + contador += 1 +else: + print("Numeros de 1 a 20 em uma linha: ") + for contador in range(1,21): + print(contador, end= " ") \ No newline at end of file diff --git a/exercicios/para-casa/exercicios-grupo01/exercicio03.py b/exercicios/para-casa/exercicios-grupo01/exercicio03.py new file mode 100644 index 0000000..8bff91a --- /dev/null +++ b/exercicios/para-casa/exercicios-grupo01/exercicio03.py @@ -0,0 +1,11 @@ +# Faça um programa que calcule o valor total investido por um colecionador em sua coleção de CDs e o valor médio gasto em cada um deles. O usuário deverá informar a quantidade de CDs e o valor para em cada um. +numero_de_cds = int(input("Insira o numero total de cds da sua colecao: ")) +valor_total = 0 +for iterador in range(numero_de_cds): + preco_cd = float(input("Insira o preço pago no CD: ")) + valor_total = valor_total + preco_cd + +preco_medio = valor_total/numero_de_cds + +print(f"Preço médio pago por CD: R$ {preco_medio:.2f}") + diff --git a/exercicios/para-casa/exercicios-grupo02/exercicio01-02.py b/exercicios/para-casa/exercicios-grupo02/exercicio01-02.py new file mode 100644 index 0000000..b795f1a --- /dev/null +++ b/exercicios/para-casa/exercicios-grupo02/exercicio01-02.py @@ -0,0 +1,5 @@ +# Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo: +tabuada = int(input("Insira a numero da tabuada a ser gerada: ")) +for iterador in range(1,11): + resultado = tabuada * iterador + print(f"{tabuada} x {iterador} = {resultado}") diff --git a/exercicios/para-sala/sala01.py b/exercicios/para-sala/sala01.py new file mode 100644 index 0000000..da600b1 --- /dev/null +++ b/exercicios/para-sala/sala01.py @@ -0,0 +1,8 @@ +# Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido. +nota = int(input("Insira uma nota: ")) + +while (nota > 10) or (nota < 0) : + print ("Nota Invalida!") + nota = int(input("Insira uma nota: ")) + +print("Nota Computada!") \ No newline at end of file diff --git a/exercicios/para-sala/sala01b.py b/exercicios/para-sala/sala01b.py new file mode 100644 index 0000000..412a10a --- /dev/null +++ b/exercicios/para-sala/sala01b.py @@ -0,0 +1,5 @@ +nota = int(input("Coloque uma nota entre 0 e 10: ")) +while not nota in range(11): # nota != range: + print("Nota inválida") + nota = int(input("Coloque uma nota entre 0 e 10: ")) +print (f"Sua nota é {nota}") \ No newline at end of file diff --git a/exercicios/para-sala/sala02.py b/exercicios/para-sala/sala02.py new file mode 100644 index 0000000..569d1ed --- /dev/null +++ b/exercicios/para-sala/sala02.py @@ -0,0 +1,13 @@ +# Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações. + + +usuario = ("") +senha = ("") + +while (usuario == senha): + print ("A sua senha não pode conter seu nome") + + usuario = input("insira seu nome usuario: ") + senha = input("insira sua senha: ") + +print("Logado") \ No newline at end of file diff --git a/exercicios/para-sala/sala02b.py b/exercicios/para-sala/sala02b.py new file mode 100644 index 0000000..7386b40 --- /dev/null +++ b/exercicios/para-sala/sala02b.py @@ -0,0 +1,8 @@ +usuario = input("Por gentileza, insira o seu nome de usuário: \n") +senha = input("Por gentileza, insira a sua senha: \n") +while usuario in senha or senha in usuario: + print("Nome usuário ou senha inválido, por gentileza, tente novamente.") + usuario = input("Por gentileza, insira o seu nome de usuário: \n") + senha = input("Por gentileza, insira a sua senha: \n") + +print("Usuário e senhas, válidos. Logado") \ No newline at end of file diff --git a/exercicios/para-sala/sala03.py b/exercicios/para-sala/sala03.py new file mode 100644 index 0000000..c3be468 --- /dev/null +++ b/exercicios/para-sala/sala03.py @@ -0,0 +1,8 @@ +# Faça um programa que leia 5 números e informe o maior número. +numero = [17,19,20,12,5,28,35] + +for iterador in range(len(numero)): + maior_numero = max(numero) + +print(f"Maior numero é: {maior_numero}") + diff --git a/exercicios/para-sala/sala03b.py b/exercicios/para-sala/sala03b.py new file mode 100644 index 0000000..e69de29 diff --git a/exercicios/para-sala/sala04.py b/exercicios/para-sala/sala04.py new file mode 100644 index 0000000..dd06333 --- /dev/null +++ b/exercicios/para-sala/sala04.py @@ -0,0 +1,3 @@ +# Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50. +for numero in range (1,51,2): + print(numero)