full_life
представляет количество стронция, которое у вас есть.Первоначально у вас есть 100 грамм, и вы начинаете с года 0.
year = 0
full_life = 100
Вы хотите уменьшить full_life
, пока оно не станет меньше , чем 1 грамм, что означает, что вы выполняете телодо тех пор, пока full_life
больше или равно к 1.
while full_life >= 1:
full_life /= 2
year +=28
print("The decay time is:",year)
Каждый раз, когда условие выполняется, вы делите full_life
пополам и увеличиваете year
к 28 годам.После завершения цикла вы можете вывести общее количество лет до условия, потому что ложно.
Обратите внимание, что это не совсем правильно, поскольку масса не остается постоянной в течение 28 лет, а затем сразупадение в 2 раза. Это наиболее очевидно, если вы начнете с 1 грамма стронция.Для того чтобы любой из этого распался, не требуется 28 лет.
Что вам действительно нужно сделать, это выбрать гранулярность (час, день, месяц и т. Д.) И вычислить изпериод полураспада, сколько образца будет распадаться за это время.Затем вы можете уменьшить full_life
на меньшие величины, увеличив при этом время, чтобы выяснить, когда full_life
окончательно падает ниже 1.