From 1b72bda30afb1492b4872ebd2637aaff2d1f6300 Mon Sep 17 00:00:00 2001 From: Magda Rocha Date: Sat, 21 Oct 2023 12:42:22 +0100 Subject: [PATCH] =?UTF-8?q?Novos=20desafios=20condi=C3=A7oes=20if=20else?= =?UTF-8?q?=20e=20elif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Desafio 42.py | 6 ++++++ Desafio39.py | 22 ++++++++++++++++++++++ Desafio40.py | 16 ++++++++++++++++ Desafio41.py | 21 +++++++++++++++++++++ Desafio43.py | 23 +++++++++++++++++++++++ Desafio44.py | 26 ++++++++++++++++++++++++++ Desafio45.py | 27 +++++++++++++++++++++++++++ 7 files changed, 141 insertions(+) create mode 100644 Desafio 42.py create mode 100644 Desafio40.py create mode 100644 Desafio41.py create mode 100644 Desafio43.py create mode 100644 Desafio44.py create mode 100644 Desafio45.py diff --git a/Desafio 42.py b/Desafio 42.py new file mode 100644 index 0000000..7ab0fc0 --- /dev/null +++ b/Desafio 42.py @@ -0,0 +1,6 @@ +#Refazer o desafio 35 e acrescentar o recurso de mostrar que tipo de triângulo será formado: +#Equilátero com todos os lados iguais +#Isósceles com dois lados iguais +#Escaleno com todos os lados diferentes + +#TODO Depois de fazer o 35 diff --git a/Desafio39.py b/Desafio39.py index e69de29..6bc7ff3 100644 --- a/Desafio39.py +++ b/Desafio39.py @@ -0,0 +1,22 @@ +#Ler o ano de nascimento de um jovem e informar de acordo com a idade: +#Se ele ainda se vai alistar ao serviço militar +#Se é a hora de se alistar +#Se já passou do tempo de alistar +#Também deve mostrar o tempo que falta ou que passou do prazo + +ano = int(input(' Qual o teu ano de nascimento? ')) +idade = 2023 - ano + +if 18 <= idade < 21: + print (' Ainda te podes alistar ') + prazo = 21 - idade + print (' Ainda tens {} anos '.format (prazo)) +elif idade == 21: + print ( ' Está na hora de te alistares') +elif idade > 21: + print (' Já não te podes alistar ') + prazo1 = idade - 21 + print(' Passaram {} anos depois do prazo. '.format( prazo1)) +else: + print (' És menor de idade. Não te podes alistar') + diff --git a/Desafio40.py b/Desafio40.py new file mode 100644 index 0000000..ebec4a6 --- /dev/null +++ b/Desafio40.py @@ -0,0 +1,16 @@ +#Ler duas notas de um aluno e calcular a média +# Mostrar uma mensagem no final de acordo com a média atingida: +#Média abaixo de 5.0 Reprovado +#Média entre 5.0 e 6.9: Recuperação +# Média 7.0 ou superior: Aprovado + +nota = float(input( ' Qual foi a tua nota? ')) +nota1 = float(input( ' Qual foi a tua segunda nota? ')) +media = float(nota+nota1) / 2 + +if media <= 5.0: + print (' Reprovado ') +elif 5.0 < media <= 6.9: + print (' Recuperação ') +elif media >= 7.0: + print (' Aprovado ') diff --git a/Desafio41.py b/Desafio41.py new file mode 100644 index 0000000..d83d335 --- /dev/null +++ b/Desafio41.py @@ -0,0 +1,21 @@ +#Ler o ano de nascimento de um atleta e mostrar a categoria de acordo com a idade +# Até 9 anos: Mirim +# Até 14 anos: Infantil +# Até 19 anos: Junior +# Até 20 anos: Sénior +# Acima: Master + +ano = int(input(' Qual o teu ano de nascimento? ')) +idade = 2023 - ano + +if idade <= 9: + print ( ' Mirim ') +elif 9 < idade <= 14: + print (' Infantil ') +elif 14 < idade <= 19: + print (' Junior') +elif 19 < idade <= 20: + print (' Sénior') +elif idade > 20: + print (' Master') + diff --git a/Desafio43.py b/Desafio43.py new file mode 100644 index 0000000..a1b5608 --- /dev/null +++ b/Desafio43.py @@ -0,0 +1,23 @@ +#Ler o peso e a altura de uma pessoa +#Calcular o IMC e mostrar o status de acordo coma tabela +#Abaixo de 18.5: abaixo do peso +#Entre 18.5 e 25: Peso ideal +#Entre 25 e até 30: Sobrepeso +#30 Até 40: Obesidade +#Acima de 40: Obesidade mórbida + +peso = float(input(' Quanto pesas? ')) +altura = float(input(' Quanto medes? ')) +IMC = peso / altura**2 + +if IMC < 18.5: + print(' Abaixo do peso ') +elif 18.5 <= IMC <= 25: + print( ' Peso ideal ') +elif 25 < IMC <= 30: + print(' Sobrepeso ') +elif 30 < IMC <= 40: + print(' Obesidade ') +elif IMC > 40: + print( ' Obesidade Mórbida ') + \ No newline at end of file diff --git a/Desafio44.py b/Desafio44.py new file mode 100644 index 0000000..78dfb78 --- /dev/null +++ b/Desafio44.py @@ -0,0 +1,26 @@ +#Calcular o valor a ser pago por um produto considerando o seu preço normal e condição de pagamento: +# Dinheiro/cheque: 10% de desconto +# Cartão:5% de desconto +# 2x no cartão: preço normal +# 3x ou mais no cartão: 20% de juros + +preco = float(input( ' Qual o preço do produto? ')) +condicao = str(input( ' Qual a condição de pagamento? ')) + +if condicao == 'dinheiro' or condicao == 'cheque': + pagamento = preco - (preco * 0.10) + print(' Tens que pagar {} euros'.format(pagamento)) + +elif condicao == 'cartão': + pagamento1 = preco - (preco * 0.05) + print (' Tens que pagar {} euros '.format(pagamento1)) + +elif condicao == '2x': + print( preco ) + +elif condicao == '3x': + pagamento3 = preco + (preco * 0.20) + print (' Tens que pagar {} euros '.format(pagamento3)) + + + diff --git a/Desafio45.py b/Desafio45.py new file mode 100644 index 0000000..d527542 --- /dev/null +++ b/Desafio45.py @@ -0,0 +1,27 @@ +#Fazer o computador jogar o jogo "Pedra papel tesoura" + + +import random + +jogo = str(input(' Escolhe pedra, papel ou tesoura: ')) + +lista = ['pedra' , 'papel' , 'tesoura'] +escolha = random.choice(lista) + +print(' O computador escolheu {}'.format(escolha)) + +if jogo == escolha: + print (' Empatou') +elif jogo == 'pedra' and escolha == 'papel': + print (' Você perdeu') +elif jogo == 'pedra' and escolha == ' tesoura': + print (' Você ganhou') +elif jogo == 'papel' and escolha == 'pedra': + print (' Você ganhou') +elif jogo == 'papel' and escolha == 'tesoura': + print (' Você perdeu') +elif jogo == 'tesoura' and escolha == 'pedra': + print (' Você perdeu') +elif jogo == 'tesoura' and escolha == 'papel': + print ('Você ganhou') +