Расчет стоимости обучения в течение 5 лет - PullRequest
2 голосов
/ 24 октября 2019

Все еще очень плохо знакомый с программированием на Python и изучением основ, любая помощь очень ценится.

#Define Variables
# x= starting tuition
# y= tuition increae per year
# z = new tuition

#List known Variables
cost = int(25000)
increase = float(.025)

#Calculate the tuiton increase
tuition = cost * increase

 #Calculate the cost increase over 5 years
 #Initialize accumulator for test scores.
total = int(25000)
for x in range(5):
    print('$', format(total+tuition, ',.2f'), sep='')

Результат должен быть примерно таким: Год 1: 25 000 долларов Год 2: 25 625 долларов Год 3: 26 276,63 года 4:26 933,54 долл. США, год 5: 27 606,88 долл. США

У меня возникли проблемы при написании сценария, так что к 25 000 долл. США прибавляется 2%, затем к 25 625 долл. США, затем к 2% - к 26 276,63 долл. США и т. Д. В течение 5 лет. .

Спасибо за помощь!

Ответы [ 4 ]

0 голосов
/ 24 октября 2019

То, что вы хотите сделать, это в основном сложный процент , и формула для этого будет cost * (1+increase)^n, где n будет числом лет до сих пор

  • Год 0 25000 * (1+0.025)^0 = 25000
  • Год 1 25000 * (1+0.025)^1 = 25625
  • Год 2 25000 * (1+0.025)^2 = 26265.62
  • Год 3 25000 * (1+0.025)^3 = 26922.27
  • ИтакГод 4 25000 * (1+0.025)^4 = 27595.32
cost = int(25000)
increase = float(.025)

for x in range(5):
    tuition = cost*((1.000+increase)**x)
    print(str(x) + ': $', format(tuition, ',.2f'), sep='')

Надеюсь, это поможет !!

0 голосов
/ 24 октября 2019

заменить увеличенное значение, которое составляет%

            #Define Variables
            # x= starting tuition
            # y= tuition increae per year
            # z = new tuition

            #List known Variables
            cost = int(25000)
            increase = float(0.02)

            #Calculate the tuiton increase
            tuition = cost * increase
            #Calculate the cost increase over 5 years
            #Initialize accumulator for test scores.
             total = int(25000)

             count = 1


       """use this to print in new line"""
            for x in range(5):

            print('year {}: ${} ' .format(count, total + count * tuition, ',.2f'), sep='')

           count = count + 1

"""use this to print in same line"""
         for x in range(5):

         print('year {}: ${}, ' .format(count, total + count * tuition, ',.2f'), end='')

         count = count + 1
0 голосов
/ 24 октября 2019

Вы просто печатаете одно и то же значение (увеличение) снова и снова. Попробуйте это:

cost = int(25000)
increase = float(1.025)

#Calculate the tuiton increase


 #Calculate the cost increase over 5 years
 #Initialize accumulator for test scores.
total = cost
print('Year 1: ${0:,.2f}'.format(total), end = ' ')
for x in range(2,6):
    total = total*increase
    print('Year {0}: ${1:,.2f}'.format(x,total), end=' ')
0 голосов
/ 24 октября 2019

Хороший выбор на питоне! Несколько основ ...

Вам не нужно сообщать python, какой тип вашей переменной, вы просто инициализируете их и интерпретируете python во время выполнения;

cost = 25000
increase = 0.025

Кроме этого, вашлогика / математика кажется немного неправильной - как уже упоминалось в комментариях, вы должны пересчитать плату за обучение в цикле, так как увеличение в% зависит от предыдущего года.

cost = 25000
increase = 1.025

print(cost)

for i in range(5)
  cost = cost * increase
  print(f'${str(cost)}')

Умножение на 1.025 означает «добавить 2,5% к текущему значению». Я использую отформатированную строку для печати (f до того, как строка говорит это) - вы можете поместить переменные или выражения в {}, если они выводят строки (следовательно, str(cost), который преобразует стоимость встрока для печати).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...