-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlojistik.py
More file actions
31 lines (26 loc) · 863 Bytes
/
lojistik.py
File metadata and controls
31 lines (26 loc) · 863 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 1 dizi içerisinde elimizdeki kolilerin kiloları bulunmaktadır. Araçlarımız maksimum 300 kilo taşıyabiliyor.
# 300 kiloyu aşan her yük için yeni araç gerekmektedir.
# Verilen diziye göre kaç araca ihtiyaç vardır.
import random
yuk = [5,10,15,20,25,30,35,40,7,14,21,28,35]
yukSayisi = random.randint(0,100)
yukler = []
for i in range(0, yukSayisi, 1):
yukler.append(random.sample(yuk, 1))
aracSayisi = 1
aracMevcutKilo = 0
i = 0
print("Yük sayısı:", yukSayisi)
print("Yükler:\n", yukler)
while i < (yukSayisi - 1):
TMP = aracMevcutKilo + int(yukler[i][0])
if TMP <= 300:
aracMevcutKilo = TMP
i = i + 1
else:
aracSayisi = aracSayisi + 1
aracMevcutKilo = 0
if aracMevcutKilo > 0:
aracMevcutKilo = 0
aracSayisi = aracSayisi + 1
print(f"Toplam kullanılan araç sayısı= {aracSayisi}")