(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

  • 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 :


    (Python) Pedro recebe um salário mensal e tem aumentos salariais de 5% uma vez por ano no mês de mar

Clique aqui para adicionar a sua resposta.