(Python) Pedro recebe um salário mensal e tem aumentos salariais de 5% uma vez por ano no mês de março.
Pedro também tem uma dívida no cartão de crédito com uma taxa de juros de 15% ao mês. Considerando que a situação se refere ao mês de outubro do ano de 2016, faça um programa leia o valor do salário e o valor da dívida e calcula, simulando a evolução do salário e da dívida de Pedro, em que mês e ano a dívida com o cartão de crédito será superior ao seu próprio salário. Represente os meses como inteiros de 1 a 12.Dica: Controle essas quatro variáveis:
“dívida” que aumenta todo mês;
“salário” que aumenta apenas se o número do mês for 3 (março);
“mês” que é incrementado sempre, mas que retorna a 1 quando passar de 12;
“ano” que só é incrementado quando o mês retornar a 1.
Por exemplo: Considerando que o salário inicial é de R$ 2.000,00 e o valor da dívida é R$ 100,00 o valor da dívida irá superar o salário em setembro de 2018 (9/2018)
1 Resposta
Clique aqui para adicionar a sua resposta.
KimberllyKethley
Ao código abaixo foram atribuídas duas variáveis, ano e nome, referentes a data de início da situação. Essas variáveis são incrementadas indefinidamente, até que o valor do salário seja menor do que a dívida.
As variáveis sal e div guardam os valores do salário e da dívida, respectivamente, em um determinado mês e ano.
Dentro do laço de repetição while foi usada a cláusula break para que o bloco de instruções seja encerrado, e continue, que dependendo da circunstância, "salta" para a próxima iteração, impedindo que o mês sofra 2 incrementos seguidos na mesma iteração.
Quando a variável mês passa a valer 12 (dezembro), na próxima execução do loop, ela terá o valor de 1 (janeiro)
Uma multiplicação por 1.15 significa que a dívida foi aumentada em 15%Uma multiplicação por 1.05 indica uma majoração do salário em 5%ano = 2016
mes = 10
sal = float(input('Qual o salário de Pedro em 10/2016? '))
div = float(input('Quando ele deve em 10/2016? '))
while True:
div *= 1.15
if mes == 3:
sal *= 1.05
elif mes == 12:
mes = 1
ano += 1
continue
mes += 1
if div > sal:
print(f'Mês/Ano: {mes}/{ano}')
break
❑ Confira outras respostas sobre programação no :