Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atividades para casa-s03-logica II #20

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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
14 changes: 7 additions & 7 deletions exercicios/para-casa/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
23 changes: 23 additions & 0 deletions exercicios/para-casa/atividadeg1-01.py
Original file line number Diff line number Diff line change
@@ -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()
16 changes: 16 additions & 0 deletions exercicios/para-casa/atividadeg1-02.py
Original file line number Diff line number Diff line change
@@ -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")


20 changes: 20 additions & 0 deletions exercicios/para-casa/atividadeg1-03.py
Original file line number Diff line number Diff line change
@@ -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.")
55 changes: 55 additions & 0 deletions exercicios/para-casa/atividadeg2-01.py
Original file line number Diff line number Diff line change
@@ -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()
27 changes: 27 additions & 0 deletions exercicios/para-casa/atividadeg2-02.py
Original file line number Diff line number Diff line change
@@ -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()
22 changes: 22 additions & 0 deletions exercicios/para-casa/atividadeg2-03.py
Original file line number Diff line number Diff line change
@@ -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")