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?
- Pobranie g艂臋boko艣ci:聽Program pobiera od u偶ytkownika g艂臋boko艣膰 studni w metrach.
- Walidacja:聽Sprawdza, czy g艂臋boko艣膰 jest prawid艂owa (pomi臋dzy 1 a 80 metr贸w). Je艣li nie, wy艣wietla komunikat o b艂臋dzie.
- 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艂.
- Wy艣wietlenie wyniku:聽Program wy艣wietla koszt wykopania studni o podanej g艂臋boko艣ci.
- Cennik:聽Program wy艣wietla cennik dla studni o g艂臋boko艣ci od 1 do 80 metr贸w.
- —— DRUGI PROGRAM:
- Funkcja聽
koszt_studni
: - Przyjmuje g艂臋boko艣膰 studni jako argument.
- Wykonuje kroki 2-4 opisane powy偶ej.
- Zwraca obliczony koszt.
Dodaj komentarz