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: 

  1. 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 

  1. Dodaj še izračun povprečne uporabe mobilnih podatkov. 
  1. Nalogo reši še v Excelu 
    1. V Excel vnesi zgornje podatke 
    2. Sestavi formulo za izračun 
    3. Nariši graf porabe 
    4. Izračunaj povprečno porabo 
  1. Vse skupaj predstavi na svoji spletni strani. Izdelaj dve podstrani: 
    1. Izračun porabe v Pythonu 
    2. 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