Advertisement
Guest User

Untitled

a guest
Mar 26th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. import sys
  2. def regije():
  3. A = []
  4. for i in range(3):
  5. a = float(input("broj stanovnika x7"))
  6. A = A + [a]
  7. print(A)
  8. return A
  9.  
  10. def tablica():
  11. T = []
  12. for i in range(3):
  13. T1 = []
  14. for j in range(3):
  15. if i == j:
  16. a = float(input("prirast"))
  17. T1 = T1 + [a]
  18. else:
  19. a = float(input("norm"))
  20. T1 = T1 + [a]
  21. T = T + [T1]
  22. print(T)
  23. return T
  24. def najmanje(A):
  25. najmanji = 1
  26. for i in range(len(A)):
  27. if A[i] < A[najmanji]:
  28. najmanji = i + 1
  29. return najmanji
  30.  
  31. def najvece(A):
  32. najveci = 1
  33. for i in range(len(A)):
  34. if A[i] > A[najveci]:
  35. najveci = i + 1
  36. return najveci
  37.  
  38. def ukupno(A):
  39. ukupno = 0
  40. for i in range(len(A)):
  41. ukupno = ukupno + A[i]
  42. return ukupno
  43.  
  44. def main():
  45. R = regije()
  46. T = tablica()
  47. #print(najmanje(R))
  48. #print(najvece(R))
  49. #print(ukupno(R))
  50. ispis(deset(R, T))
  51.  
  52. def deset(R, T):
  53. stan = R
  54. A = stan
  55. for j in range(10):
  56. for i in range(3):
  57. n = stan[i]
  58. ng = n
  59. for k in range(3):
  60. ngj = stan[k]
  61. if i == k:
  62. print("stan----", stan)
  63. n = n + ng*(T[i][k]/100)
  64. print("stan----", stan)
  65. else:
  66. print("stan----", stan)
  67. n = n + ngj*(T[k][i]/100) - ng*(T[i][k]/100) # tuuuu
  68. print("stan----", stan)
  69. ispis(n)
  70. print("kraj godine:", i, round(n*10**6))
  71. stan[i] = n
  72. """
  73. ovo updatea listu, ali iz nekog razloga dode do ovog u ovom gore retku gdje samo mijenjam n,
  74. tj svaki put nakon tog retka se promjeni ova lista stan..
  75. a ako maknem ovaj redak stan[i] = n skroz, onda se ne mijenja lista nakon onog retka gore,
  76. al to i treba da mogu updateat listu svaki put...
  77. """
  78. return stan
  79.  
  80. def ispis(i):
  81. print(round(i*10**6))
  82. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement