From ae6233dcb929d92f93f2252edc0966e7cf57155a Mon Sep 17 00:00:00 2001 From: Detecprof Date: Wed, 19 Jun 2024 16:44:35 -0300 Subject: [PATCH] Atividades para casa-s03 --- exercicios/para-casa/README.md | 14 +++---- exercicios/para-casa/atividadeg1-01.py | 23 +++++++++++ exercicios/para-casa/atividadeg1-02.py | 16 ++++++++ exercicios/para-casa/atividadeg1-03.py | 20 ++++++++++ exercicios/para-casa/atividadeg2-01.py | 55 ++++++++++++++++++++++++++ exercicios/para-casa/atividadeg2-02.py | 27 +++++++++++++ exercicios/para-casa/atividadeg2-03.py | 22 +++++++++++ 7 files changed, 170 insertions(+), 7 deletions(-) create mode 100644 exercicios/para-casa/atividadeg1-01.py create mode 100644 exercicios/para-casa/atividadeg1-02.py create mode 100644 exercicios/para-casa/atividadeg1-03.py create mode 100644 exercicios/para-casa/atividadeg2-01.py create mode 100644 exercicios/para-casa/atividadeg2-02.py create mode 100644 exercicios/para-casa/atividadeg2-03.py diff --git a/exercicios/para-casa/README.md b/exercicios/para-casa/README.md index f6854fb..6338a52 100644 --- a/exercicios/para-casa/README.md +++ b/exercicios/para-casa/README.md @@ -18,10 +18,10 @@ Terminou o exercício? Dá uma olhada nessa checklist e confere se tá tudo certinho, combinado?! -- [ ] Fiz o fork do repositório. -- [ ] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). -- [ ] Resolvi o exercício. -- [ ] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) -- [ ] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) -- [ ] Pushei os commits na minha branch (`git push origin nome-da-branch`) -- [ ] Criei um Pull Request seguindo as orientaçoes que estao nesse [documento](https://github.com/mflilian/repo-example/blob/main/exercicios/para-casa/instrucoes-pull-request.md). +- [x] Fiz o fork do repositório. +- [x] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). +- [x] Resolvi o exercício. +- [x] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) +- [x] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) +- [x] Pushei os commits na minha branch (`git push origin nome-da-branch`) +- [x] Criei um Pull Request seguindo as orientaçoes que estao nesse [documento](https://github.com/mflilian/repo-example/blob/main/exercicios/para-casa/instrucoes-pull-request.md). diff --git a/exercicios/para-casa/atividadeg1-01.py b/exercicios/para-casa/atividadeg1-01.py new file mode 100644 index 0000000..f2c8ec7 --- /dev/null +++ b/exercicios/para-casa/atividadeg1-01.py @@ -0,0 +1,23 @@ +# Exercício de Casa 🏠 Grupo 1 +##Escreva um programa que, dados dois numeros inteiros, mostre na tela o maior deles, assim como a diferença existente entre ambos. + +def maior_numero_inteiro(): + numero1 = int(input("Digite o numero1: ")) + numero2 = int(input("Digite o numero2: ")) + + if numero1 > numero2: + maior = numero1 + diferenca = numero1 - numero2 + print(f"O maior número é {maior}") + elif numero1 < numero2: + maior = numero2 + diferenca = numero2 - numero1 + print(f"O maior número é {maior}") + else: + print("numero1 e numero2 são iguais") + return + + print(f"A diferença entre os números é {diferenca}") + +# Chamando a função para executar +maior_numero_inteiro() diff --git a/exercicios/para-casa/atividadeg1-02.py b/exercicios/para-casa/atividadeg1-02.py new file mode 100644 index 0000000..75288ec --- /dev/null +++ b/exercicios/para-casa/atividadeg1-02.py @@ -0,0 +1,16 @@ +#Faça um programa que receba dois numeros e mostre o maior. Se por acaso, os dois números forem iguais, imprima a mensagem +#"Números iguais". + +numero1 = int(input("digite o numero1: ")) +numero2 = int(input("digite o numero2: ")) + +if numero1 > numero2: + print("numero1 e maior que numero2") + +elif numero2 > numero1: + print("numero2 e maior que numero1") + +else: + print("numeros iguais") + + diff --git a/exercicios/para-casa/atividadeg1-03.py b/exercicios/para-casa/atividadeg1-03.py new file mode 100644 index 0000000..c136943 --- /dev/null +++ b/exercicios/para-casa/atividadeg1-03.py @@ -0,0 +1,20 @@ +#Escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da semana correspondente a este número. Isto é, domingo se 1, +#segunda-feira se 2, e assim por diante. +numero = int(input("Digite um número de 1 a 7: ")) + +if numero == 1: + print("Domingo") +elif numero == 2: + print("Segunda-feira") +elif numero == 3: + print("Terça-feira") +elif numero == 4: + print("Quarta-feira") +elif numero == 5: + print("Quinta-feira") +elif numero == 6: + print("Sexta-feira") +elif numero == 7: + print("Sábado") +else: + print("Número inválido. Digite um número entre 1 e 7.") \ No newline at end of file diff --git a/exercicios/para-casa/atividadeg2-01.py b/exercicios/para-casa/atividadeg2-01.py new file mode 100644 index 0000000..d5273c7 --- /dev/null +++ b/exercicios/para-casa/atividadeg2-01.py @@ -0,0 +1,55 @@ +#Exercício de Casa 🏠 Grupo 2 + +##Faça um programa que mostre ao usuario um menu com 4 opções de operações matemáticas (as básicas, por exemplo). +### O usuário escolhe uma das opçõoes e o seu programa então pede dois valores numéricos e realiza a operação, mostrando o resultado. + +def adicao(num1, num2): + return num1 + num2 + +def subtracao(num1, num2): + return num1 - num2 + +def multiplicacao(num1, num2): + return num1 * num2 + +def divisao(num1, num2): + if num2 != 0: + return num1 / num2 + else: + return "Erro: Divisão por zero!" + +operacoes = { + '1': adicao, + '2': subtracao, + '3': multiplicacao, + '4': divisao +} + +def mostrar_menu(): + print("Escolha uma operação matemática:") + print("1. Adição (+)") + print("2. Subtração (-)") + print("3. Multiplicação (*)") + print("4. Divisão (/)") + +def main(): + mostrar_menu() + opcao = input("Digite o número da operação desejada: ") + + if opcao not in operacoes: + print("Opção inválida! Programa encerrado.") + return + + try: + num1 = float(input("Digite o primeiro valor: ")) + num2 = float(input("Digite o segundo valor: ")) + except ValueError: + print("Por favor, digite valores numéricos válidos. Programa encerrado.") + return + + # Chama a função correspondente à operação escolhida + resultado = operacoes[opcao](num1, num2) + print(f"O resultado da operação é: {resultado}") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/exercicios/para-casa/atividadeg2-02.py b/exercicios/para-casa/atividadeg2-02.py new file mode 100644 index 0000000..cd3dc14 --- /dev/null +++ b/exercicios/para-casa/atividadeg2-02.py @@ -0,0 +1,27 @@ +#Exercício de Casa 🏠 Grupo 2 +## Faça um programa para verificar se um determinado número inteiro e divisível por 3 ou 5, mas não simultaneamente pelos dois. + +def verificar_divisibilidade(numero): + + if (numero % 3 == 0) and (numero % 5 == 0): + print(f"{numero} essa operação nao é valida pois o numero escolhido é divisível por 3 e 5 ao mesmo tempo.") + + elif numero % 3 == 0: + print(f"{numero} é divisível por 3, mas não por 5.") + + elif numero % 5 == 0: + print(f"{numero} é divisível por 5, mas não por 3.") + + else: + print(f"{numero} não é divisível nem por 3 nem por 5.") + + +def main(): + try: + numero = int(input("Digite um número inteiro: ")) + verificar_divisibilidade(numero) + except ValueError: + print("Por favor, digite um valor inteiro válido.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/exercicios/para-casa/atividadeg2-03.py b/exercicios/para-casa/atividadeg2-03.py new file mode 100644 index 0000000..21f2910 --- /dev/null +++ b/exercicios/para-casa/atividadeg2-03.py @@ -0,0 +1,22 @@ +#Exercício de Casa 🏠 Grupo 2 +##Leia a idade e o tempo de serviço de um trabalhador e escreva se ele pode ou nao se aposentar. As condições para aposentadoria são: +###Ter pelo menos 65 anos, ou ter trabalhado pelo menos 30 anos, ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos. + +idade_trabalhador = int(input("digite a sua idade: ")) +tempo_de_servico = int(input("digite o tempo de trabalho: ")) + +if idade_trabalhador >= 65: + print("Parabéns, voce tem idade e tempo de serviço adequada para aposentar") + +elif tempo_de_servico >= 30: + print("Parabéns, voce tem idade e tempo de serviço adequada para aposentar") + +elif idade_trabalhador>= 60 and tempo_de_servico >= 25: + print("Parabéns, voce tem idade e tempo de serviço adequada para aposentar") + +else: + print("Infelizmente, você ainda naõ tem idade ou tempo de serviço para aposentar") + + + +