Programowanie: Funkcje w Pythonie
8 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Która funkcja w programie jest odpowiedzialna za dodawanie i odejmowanie kwot od salda?

  • `logowanie`
  • `rejestracja`
  • `main`
  • `zarzadzanie_budzetem` (correct)

Jakie dane zwraca funkcja rejestracja?

  • Tylko nazwę użytkownika.
  • Informację o powodzeniu rejestracji.
  • Nazwę użytkownika i hasło. (correct)
  • Tylko hasło.

Którą opcję należy wybrać w zarzadzanie_budzetem, aby zobaczyć historię wszystkich transakcji?

  • 3
  • 2
  • 4 (correct)
  • 1

Jaki warunek musi być spełniony, aby logowanie w funkcji logowanie zakończyło się sukcesem?

<p>Podana nazwa użytkownika i hasło muszą być identyczne z zapisanymi. (A)</p> Signup and view all the answers

W jakim formacie zapisywane są transakcje w funkcji zarzadzanie_budzetem?

<p>Jako stringi z opisem i kwotą np. 'Przychód: +100.00 PLN'. (A)</p> Signup and view all the answers

Co się stanie, gdy użytkownik wprowadzi nieprawidłowy wybór w zarzadzanie_budzetem?

<p>Zostanie wyświetlony komunikat o błędzie i użytkownik zostanie poproszony o ponowny wybór. (B)</p> Signup and view all the answers

Jaka jest początkowa wartość salda w funkcji zarzadzanie_budzetem?

<p>0 (D)</p> Signup and view all the answers

Która z poniższych opcji, jeśli wprowadzona w menu głównym main spowoduje przejście do ekranu logowania?

<p>2 (A)</p> Signup and view all the answers

Flashcards

Funkcja rejestracja()

Funkcja tworząca nowe konto użytkownika. Pobiera nazwę użytkownika i hasło od użytkownika, zapisuje je i wyświetla komunikat o pomyślnej rejestracji.

Funkcja logowanie()

Funkcja umożliwiająca logowanie do systemu. Pobiera nazwę użytkownika i hasło od użytkownika i porównuje je z zapisanymi danymi. Jeśli dane są poprawne, wyświetla komunikat o pomyślnym zalogowaniu i zwraca wartość True.

Funkcja zarzadzanie_budzetem()

Funkcja zarządzająca budżetem. Umożliwia dodawanie przychodów i wydatków, wyświetlanie aktualnego salda i historii transakcji.

Zmienne username i password

Zmienne przechowujące nazwę użytkownika i hasło, są wykorzystywane w funkcji logowanie() do sprawdzenia poprawności danych logowania.

Signup and view all the flashcards

Zmienna saldo

Zmienna przechowująca aktualne saldo w kalkulatorze budżetowym.

Signup and view all the flashcards

Lista transakcje

Lista przechowująca historię transakcji w kalkulatorze budżetowym.

Signup and view all the flashcards

Wczytywanie danych

Wczytanie danych od użytkownika (np. nazwy użytkownika, hasła, kwoty) za pomocą funkcji input().

Signup and view all the flashcards

Wybór opcji

Wybór opcji z menu przez użytkownika. Wybór powinien być liczbą odpowiadającą danej opcji.

Signup and view all the flashcards

Study Notes

Funkcje programu

  • rejestracja(): umożliwia zarejestrowanie nowego użytkownika.
  • logowanie(username, password): pozwala zalogować się do aplikacji używając nazwy użytkownika i hasła, zwraca True jeśli logowanie jest poprawne oraz False w przeciwnym wypadku.
  • zarzadzanie_budzetem(): obsługuje funkcjonalność zarządzania budżetem
  • main(): funkcja główna, która zarządza przepływem programu.

Funkcja rejestracji

  • Pobiera od użytkownika nazwę użytkownika (username) oraz hasło (password).
  • Zapisuje nazwę użytkownika i hasło.
  • Zwraca nazwę użytkownika i hasło.
  • Komunikuje użytkownikowi, że rejestracja została pomyślnie zakończona.

Funkcja logowania

  • Pobiera od użytkownika podaną nazwę użytkownika i hasło.
  • Sprawdza, czy podana nazwa użytkownika i hasło są poprawne.
  • Jeśli logowanie jest poprawne, informuje użytkownika o sukcesie i wraca True. W przypadku błędu wyświetla komunikat o błędzie i zwraca False.

Funkcja zarządzania budżetem

  • Ustawia początkowe saldo na 0 i tworzy pustą listę transakcji.
  • W pętli (while True) oferuje użytkownikowi menu z opcjami:
    • Dodawanie przychodu
    • Dodawanie wydatku
    • Wyświetlanie salda
    • Wyświetlanie historii transakcji
    • Wylogowanie
  • Na podstawie wyboru użytkownika wykonuje odpowiednie operacje:
    • Dodawanie przychodu: Zwiększa saldo o podaną kwotę, dodaje wpis do historii transakcji i komunikuje sukces.
    • Dodawanie wydatku: Zmniejsza saldo o podaną kwotę, dodaje wpis do historii transakcji i komunikuje sukces.
    • Wyświetlanie salda: Wyświetla aktualne saldo użytkownika.
    • Wyświetlanie historii transakcji: Wyświetla wszystkie zapisane transakcje w chronologicznej kolejności. Jeśli brak transakcji wyświetla komunikat.
    • Wylogowanie: Zakończenie pracy z funkcją zarządzania budżetem.
  • Pętla while kontynuuje do momentu, aż użytkownik wybierze opcję wylogowania.

Funkcja główna (main())

  • Witaj użytkownika.
  • Ustawia username i password na None.
  • Udostępnia menu główne z opcjami rejestracji, logowania i wyjścia.
  • W zależności od wyboru użytkownika uruchamia odpowiednie funkcje:
    • Rejestracja: Uruchamia funkcję rejestracja() jeśli użytkownik jeszcze nie był zarejestrowany. W przeciwnym razie komunikuje o wcześniejszych rejestracji.
    • Logowanie: Uruchamia funkcję logowanie() i jeśli wynik jest dodatni uruchamia zarzadzanie_budzetem(). Jeżeli użytkownik nie jest zarejestrowany wyświetlany jest stosowny komunikat.
    • Wyjście: Zakończenie działania programu z komunikatem.
  • Obsługuje błędne wybory użytkownika wyświetlając odpowiedni komunikat.

Zasady działania

  • Aplikacja działa w pętli głównej (main()), która oferuje menu z opcjami (rejestracja, logowanie, wyjście).
  • Po zarejestrowaniu użytkownika, dostępne są funkcje zarządzania budżetem.
  • Użytkownik może dodawać przychody i wydatki, sprawdzać saldo i historię transakcji.
  • Aplikacja obsługuje błędne dane wejściowe.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Ten quiz sprawdzi Twoją wiedzę na temat funkcji w programowaniu w języku Python. Skupimy się na rejestracji, logowaniu oraz zarządzaniu budżetem. Sprawdź, jak dobrze znasz te podstawowe elementy programowania!

More Like This

Python Functions Overview
29 questions

Python Functions Overview

EffortlessArtNouveau1257 avatar
EffortlessArtNouveau1257
Python Functions and Recursion Quiz
28 questions
Functions in Programming Quiz
44 questions

Functions in Programming Quiz

PleasurableNewton3147 avatar
PleasurableNewton3147
Python Functions Overview
10 questions

Python Functions Overview

GlimmeringAsteroid avatar
GlimmeringAsteroid
Use Quizgecko on...
Browser
Browser