WPROWADZENIE

Firma specjalizuje si臋 w wykopach studni g艂臋binowych. Cennik dzia艂a do艣膰 prosto:

  • dla studni do 10 m g艂臋boko艣ci wykopanie pierwszego metra kosztuje 240 z艂, a ka偶dego nast臋pnego o 24 z艂 dro偶ej ni偶 poprzedniego,
  • dla studni o g艂臋boko艣ci 10 m i wi臋cej wykopanie pierwszego metra kosztuje 190 z艂, a ka偶dy nast臋pny metr jest o 30 z艂 dro偶szy od poprzedniego.

Firma pana W艂odzimierza mo偶e wykopa膰 studni臋 o najwi臋kszej g艂臋boko艣ci 80 metr贸w. Wykona膰 nale偶y dynamiczny cennik, w kt贸rym zmienia膰 mo偶emy cen臋 pocz膮tkow膮 (za pierwszy metr) oraz cen臋 „skoku” (o ile dro偶ej p艂acimy za wykopanie nast臋pnego metra).


KOD W J臉ZYKU PYTHON

Poni偶ej dwa kody:

1) zwyk艂e pytanie > podaj g艂臋boko艣膰 studni i odpowied藕 > koszt jej budowy

    glebokosc = int(input("Podaj g艂臋boko艣膰 studni w metrach: "))
    
    if glebokosc <= 0 or glebokosc > 80:
        print("Nieprawid艂owa g艂臋boko艣膰 studni.")
    else:
        if glebokosc <= 10:
            koszt = 240
            for i in range(2, glebokosc + 1):
                koszt += 240 + (i - 1) * 24
        else:
            koszt = 190
            for i in range(2, glebokosc + 1):
                koszt += 190 + (i - 1) * 30
    
        print(f"Koszt wykopania studni o g艂臋boko艣ci {glebokosc} metr贸w wynosi: {koszt} z艂")

    2) pe艂ny cennik, czyli ile p艂acimy za studni臋 o danej g艂臋boko艣ci

    def koszt_studni(glebokosc):
      if glebokosc <= 0 or glebokosc > 80:
        return "Nieprawid艂owa g艂臋boko艣膰 studni."
    
      if glebokosc < 10:
        koszt = 240
        for i in range(2, glebokosc + 1):
          koszt += 240 + (i - 1) * 24
      else:
        koszt = 190
        for i in range(2, glebokosc + 1):
          koszt += 190 + (i - 1) * 30
    
      return koszt
    
    for glebokosc in range(1, 81):
      koszt = koszt_studni(glebokosc)
      print(f" {glebokosc} ::: {koszt} z艂")

    猬嗭笍猬嗭笍猬嗭笍 Zobacz w Google Colaboratory


    ROZWI膭ZANIE W ARKUSZU KALKULACYJNYM

    Zobacz te偶 rozwi膮zanie tego problemu w arkuszu kalkulacyjnym.
    Kliknij Plik > Utw贸rz kopi臋 … i masz na w艂asno艣膰

    https://docs.google.com/spreadsheets/d/1UbeqETEfrWC-v-Y5GoeEVhIWL-3zAX4HtxwYsy84wLc/edit?usp=sharing


    JAK DZIA艁A PROGRAM?

    1. Pobranie g艂臋boko艣ci:聽Program pobiera od u偶ytkownika g艂臋boko艣膰 studni w metrach.
    2. Walidacja:聽Sprawdza, czy g艂臋boko艣膰 jest prawid艂owa (pomi臋dzy 1 a 80 metr贸w). Je艣li nie, wy艣wietla komunikat o b艂臋dzie.
    3. Obliczenie kosztu:
      • Dla g艂臋boko艣ci do 10 metr贸w: koszt pocz膮tkowy to 240 z艂, a za ka偶dy kolejny metr doliczana jest kwota 240 z艂 + (numer metra – 1) * 24 z艂.
      • Dla g艂臋boko艣ci powy偶ej 10 metr贸w: koszt pocz膮tkowy to 190 z艂, a za ka偶dy kolejny metr doliczana jest kwota 190 z艂 + (numer metra – 1) * 30 z艂.
    4. Wy艣wietlenie wyniku:聽Program wy艣wietla koszt wykopania studni o podanej g艂臋boko艣ci.
    5. Cennik:聽Program wy艣wietla cennik dla studni o g艂臋boko艣ci od 1 do 80 metr贸w.
    6. —— DRUGI PROGRAM:
    7. Funkcja聽koszt_studni:
    8. Przyjmuje g艂臋boko艣膰 studni jako argument.
    9. Wykonuje kroki 2-4 opisane powy偶ej.
    10. Zwraca obliczony koszt.