Programowanie w Pythonie (7): Projekt

Ostatnio ciężko pracowaliśmy, więc należy się nam wypoczynek. Zaplanujemy sobie wycieczkę do jednego z zamków na dolnym śląsku i obliczymy jej przybliżony koszt. W tym projekcie użyjemy funkcji i instrukcji warunkowych, więc przypomnij sobie wszystkie niezbędne informacje z nimi związane. Zacznij od stworzenia pliku hotele.py i w nim zapisuj swoje postępy.

Założenie projektu

Stwórz funkcję nocleg z argumentem noce i zamek, która zwróci koszt nocowania w jednym z zamków na podstawie liczby nocy tam spędzonych. Posłuż się poniższymi danymi:

  • Moszna – 250 zł,
  • Topacz – 275 zł,
  • Lubliniec – 380 zł,
  • Karpniki – 460 zł.

Dodaj funkcję dojazd, która również będzie przyjmowała argument zamek. Koszt dojazdu do poszczególnych miejscowości znajduje się poniżej:

  • Moszna – 120 zł,
  • Topacz – 130 zł,
  • Lubliniec – 125 zł,
  • Karpniki – 100 zł.

Po zapisaniu powyższych funkcji utwórz kolejną – koszt, która będzie przyjmowała trzy argumenty: zamekdnikieszonkowe. Funkcja ma zwracać liczbę będącą równą sumie kosztów dojazdu, noclegu i kieszonkowych zabranych na wyjazd. Pamiętaj, że liczba nocy to nie to samo, co liczba dni. Gdy uda ci się stworzyć funkcję spraw, by skrypt wypisywał jej wyliczenie na ekran konsoli.

Sprawdzenie:

Dla zestawu danych ("Karpniki", 5, 500) – funkcja powinna zwrócić wartość 4240.

Autor artykułu: Piotr Szlagor

Nauczyciel matematyki i przedmiotów informatycznych w Zespole Szkół Technicznych i Handlowych i Dwujęzycznych Szkołach im. Władysława Kopalińskiego w Bielsku-Białej. Autor wielu publikacji poświęconych nauce podstaw programowania, w tym "Scratch. Nauka programowania przez zabawę", wydanej drukiem przez wydawnictwo Komputer Świat. Entuzjasta wykorzystywania nowych nowoczesnych narzędzi w czasie lekcji. Prywatnie miłośnik koszykówki i aktywnego wykorzystywania czasu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.