No Python leia a idade e o tempo de serviço de um trabalhador e mostre uma mensagem na tela se ele pode ou não se aposenta. As condições para aposentar são:
Ter pelo menos 65 anos de idade
Ou ter trabalhado pelo menos 30anos
Ou ter pelo menos 60 anos de idade e ter trabalhado pelo menos 25 anos
Obs: insira um comentário no final de cada linha de código do programa para explicar o que ele faz
Soluções para a tarefa
Resposta:
Você pode jogar isso no seu vscode, desde que tenha o python instalado no computador e salvar o arquivo com a extensão .py
e rodar o algorítmo normalmente.
Levei em consideração exatamente o que você disse: usando a palavra "OU", portanto esse algorítmo feito em paradigma estruturado tem o meu bias.
Explicação:
from time import sleep
print("Um programa para saber se você pode se aposentar")
print("--------------------------------------------------\n")
#variável para inserir o ano de nascimento - Do tipo inteiro int
dataNascimento = int(input("Digite o ano em que você nasceu, com quatro dígitos: "))
#função para dar uma pausa na execução - dando a leve impressão de estar processando a informação - Sleep da biblioteca time
sleep(5)
#variável para inserir o ano atual - do tipo intero int
dataAtual = int(input("Digite o ano atual com quatro dígitos: "))
#função para dar uma pausa na execução - dando a leve impressão de estar processando a informação - Sleep da biblioteca time
sleep(3)
'''função que calula idade da pessoa, do tipo inteiro int
lógica = a subtração do ano de nascimento - o ano atual resulta em um número negativo, que seria a idade, para
converter para positivo, basta multiplicar por -1'''
idadePessoa = (dataNascimento - dataAtual) * -1
#função para dar uma pausa na execução - dando a leve impressão de estar processando a informação - Sleep da biblioteca time
sleep(3)
#função para exibir algo na tela
print(f"A idade é {idadePessoa} anos!")
#função para dar uma pausa na execução - dando a leve impressão de estar processando a informação - Sleep da biblioteca time
sleep(3)
#função para perguntar quantos anos foram trabalhados com carteira assinada - do tipo float
anosTrabalhados = float(input("Quantos anos foram trabalhados com carteira assinada (incluindo meses)?: \t "))
print("\n")
#função para dar uma pausa na execução - dando a leve impressão de estar processando a informação - Sleep da biblioteca time
sleep(3)
#lógica para aposentadoria
'''
Se a pessoa tiver mais de trinta anos de trabalho ou menos de 30
'''
if (anosTrabalhados >= 30):
print("Você tem tempo suficiente de trabalho em carteira, portanto pode se aposentar\n")
elif (anosTrabalhados < 30):
print("Você não tem tempo suficiente de trabalho em carteira, portanto não pode se aposentar\n")
print("\tVamos verificar se por idade, há possibilidade... \n")
'''
Se a pessoa tiver a idade maior ou igual a 65 anos
'''
if (idadePessoa >= 65):
print("Parabéns, você poderá se aposentar devido a idade!\n")
elif (idadePessoa <65):
print("Você não pode se aposentar somente por idade\n")
print("\tvamos verficar se por idade e tempo de contribuição será possível...\n")
'''
se a pessoa tiver pelo menos 60 anos e 25 anos de trabalho registrado
'''
if (idadePessoa == 60 and anosTrabalhados >=25):
print("Parabéns, você pode se aposentar por idade e tempo de contribuição\n")
else:
print("Infelizmente não será possível se aposentar pelo critério (idade + tempo de contribuição)")
Resposta:
##22. Leia a idade e o tempo de servico de um trabalhador e escreva se ele pode ou nao se
#aposentar. As condicoes para aposentadoria sao
#• Ter pelo menos 65 anos
#• Ou ter trabalhado pelo menos 30 anos,
#• Ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos
age = float(input("Qual a sua idade?"))
tds = float(input("Qual o seu Tempo De Serviço?"))
if age >= 65:
print("Aposentadoria por idade!\n")
elif tds >= 30:
print("Aposentadoria por Tempo de Contribuição!\n")
elif age == 60 and tds >= 25:
print("Aposentadoria por Idade + Tempo de Contribuição!\n")
else:
print("Não poderá se aponsentar!")
Explicação:
Basta saber as condicionais de Python ( If, Elif, Else) e ver como q elas se comportam dentro do programa.