To nalogo smo rešili z pomočjo CHAT GBT
v klepet z GHAT GBT-jem smo prilepili našo nalogo ki je zgledala tako:
Mobilni naročniški paket
Miha je z mobilnim operaterjem sklenil nov naročniški paket. Naročnina je 12 €, k temu pa se prišteje
še strošek prenesenih podatkov, ki pa je odvisen od količine:
- do 2 GB je cena za 100 MB = 0,15 € (1 GB = 1000 MB)
- od 2 GB do 6 GB je cena za 100 MB = 0,20 €
- nad 6 GB pa je cena za 100 MB = 0,25 €
Napiši program, ki za vpisano vrednost porabljenih podatkov izpiše celoten mesečni strošek uporabe
mobilnega telefona. Poraba naj se vpisuje v GB. Za izračun cene pa moraš GB pretvoriti v MB. Program
shranite pod imenom Mobilni_narocniski_paket v mapo programiranje.
Primer: Poraba 1,5 GB = 1500MB
Račun: 10+1500/100*0,15=10+15*0,15=12,25
CHAT GBT nam je poslal rešitev naloge:

def calculate_cost(data_used):
# convert GB to MB
data_used = data_used * 1000
# calculate cost based on data used
if data_used <= 2000:
cost = 12 + (data_used / 100 * 0.15)
elif data_used <= 6000:
cost = 12 + (2000 / 100 * 0.15) + ((data_used - 2000) / 100 * 0.20)
else:
cost = 12 + (2000 / 100 * 0.15) + (4000 / 100 * 0.20) + ((data_used - 6000) / 100 * 0.25)
return round(cost, 2)
# example usage
data_used = 1.5
total_cost = calculate_cost(data_used)
print(f"The total monthly cost for {data_used} GB of data used is {total_cost} €.")
#made by irko
NADGRADNJA TE NALOGE:
Nadgradi program za izračun stroškov mobilne telefonije:
- Program za izračun stroškov mobilne telefonije dopolni tako, da bo prebral datoteko poraba.txt, v kateri so naslednji podatki:
Januar 13,5
Februar 12,1
Marec 23,7
April 21,6
Maj 14,2
Junij 35,2
Julij 23,4
Avgust 17,8
September 13,6
Oktober 9,3
November 12,5
December 11,3
- Dodaj še izračun povprečne uporabe mobilnih podatkov.
- Nalogo reši še v Excelu
- V Excel vnesi zgornje podatke
- Sestavi formulo za izračun
- Nariši graf porabe
- Izračunaj povprečno porabo
- Vse skupaj predstavi na svoji spletni strani. Izdelaj dve podstrani:
- Izračun porabe v Pythonu
- Izračun porabe v Excelu Vstavi besedilo, kodo, slike, video, povezavo do virov.
REŠITEV:

def calculate_cost(data_used):
# convert GB to MB
data_used = data_used * 1000
# calculate cost based on data used
if data_used <= 2000:
cost = 12 + (data_used / 100 * 0.15)
elif data_used <= 6000:
cost = 12 + (2000 / 100 * 0.15) + ((data_used - 2000) / 100 * 0.20)
else:
cost = 12 + (2000 / 100 * 0.15) + (4000 / 100 * 0.20) + ((data_used - 6000) / 100 * 0.25)
return round(cost, 2)
# read data from file
with open('poraba.txt', 'r') as file:
lines = file.readlines()
# process data
total_cost = 0
total_data_used = 0
for line in lines:
month, data_used = line.strip().split()
data_used = float(data_used)
total_cost += calculate_cost(data_used)
total_data_used += data_used
average_data_used = total_data_used / len(lines)
average_data_used = round(average_data_used, 2)
average_cost = total_cost / len(lines)
average_cost = round(average_cost, 2)
# print results
print(f"Total cost for the year: {round(total_cost, 2)} €")
print(f"Average data used per month: {average_data_used} GB")
print(f"Average cost per month: {average_cost} €")
#made by irko