Informática, perguntado por sauana125, 11 meses atrás

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

Respondido por angelicapassionee
2

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)")

   


sauana125: Posso te chamar no whats? Pra tirar algumas dúvidas
Respondido por rmelo0120
2

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.

Perguntas interessantes