我需要回圈遵循下面代碼的演算法。每個回圈都應該在第一天 (2) 上加上平均值 (.3)。
startOrganism = 2
startOrganism = int(input("Starting number of organisms:"))
dailyInc = .3
dailyInc = float(input("Average daily increase (percent): "))
numberDaysMulti = 10
numberDaysMulti = int(input("Number of days to multiply: "))
for x in range(numberDaysMulti):
(Needs to be below)
Day 1 2
Day 2 2.6
Day 3 3.38
etc.
uj5u.com熱心網友回復:
好的,我假設用戶將輸入每日增長百分比0.3,而不是30:
startOrganism = int(input("Starting number of organisms:"))
dailyInc = float(input("Average daily increase (percent): "))
numberDaysMulti = int(input("Number of days to multiply: "))
percDailyInc = 1 dailyInc
for day in range(numberDaysMulti):
print(f'Day {day 1} {startOrganism:.2f}')
startOrganism *= percDailyInc
樣本輸出:
Day 1 2.00
Day 2 2.60
Day 3 3.38
Day 4 4.39
Day 5 5.71
Day 6 7.43
Day 7 9.65
Day 8 12.55
Day 9 16.31
Day 10 21.21
uj5u.com熱心網友回復:
這種計算可以使用以下公式進行數學處理:
organisms = starting_organisms * ((1.0 growth_rate) ^ days)
其中growth_rate是每單位時間增加的百分比,在你的情況下是天數。然后就變成了簡單地列印出每天的價值的問題。
starting_organisms = int(input("Starting number of organisms:"))
growth_rate = float(input("Average daily increase in percent): ")) # 0.3 = 30%
period = int(input("Number of days to grow:"))
growth = [(starting_organisms * ((1.0 growth_rate) ** day) for day in range(period)]
# The list 'growth' has all our values, now we just print them out:
for day, population in enumerate(growth):
print(f"Day {day} {population}")
(這對天使用零索引。也就是說,“第 0 天”將是您的起始編號。以這種方式建立索引可以節省一個錯誤,但您可以將列印陳述句更改{day 1}為隱藏此資料結構來自用戶。)
還有一種替代方法,您可以在每個回圈中攜帶狀態,在您迭代時計算第二天。但是,我建議將計算和顯示的關注點分開——這種直覺將在未來為您提供很好的服務。
這growth = [... for day in range(period)]是一個串列推導,它的作業原理很像單行 for 回圈。
uj5u.com熱心網友回復:
startOrganism = 0
startOrganism = int(input("Starting number of organisms:"))
dailyInc = 0
dailyInc = float(input("Average daily increase (percent): "))
dayApproximate = 0
numberDaysMulti = 0
numberDaysMulti = int(input("Number of days to multiply: "))
for x in range(numberDaysMulti):
startOrganism = dailyInc * startOrganism startOrganism
print(startOrganism)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/486367.html
上一篇:結構和變數回圈C語言
