Menu
Coddy logo textTech

Zadawanie pytań

Część sekcji Logika i przepływ programu ścieżki Swift w Coddy. Lekcja 50 z 56.

Pierwsza funkcja: zadawaj każde pytanie po kolei i wypisuj, czy każda odpowiedź była poprawna.

Baza pytań jest zakodowana na stałe na potrzeby tej lekcji, a odpowiedzi gracza są pobierane ze standardowego wejścia (po jednej w każdym wierszu, po kolei).

let questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "Paris")
]
for (_, text, answer) in questions {
    print(text)
    let given = readLine()!
    print(given == answer ? "correct" : "wrong")
}

Czytaj od góry do dołu: wypisz pytanie, odczytaj jeden wiersz, porównaj. W następnej lekcji złagodzisz to ścisłe porównanie, aby nie zawodziło z powodu wielkich liter ani zbędnych białych znaków.

challenge icon

Wyzwanie

Łatwy

Dana jest baza questions. Odczytaj trzy wiersze ze standardowego wejścia (odpowiedzi gracza, w podanej kolejności). Dla każdego pytania wypisz:

  1. Treść pytania w osobnym wierszu
  2. correct, gdy podana odpowiedź jest dokładnie równa zapisanej odpowiedzi, w przeciwnym razie wrong

Po wszystkich trzech pytaniach wypisz Score: <n>/3 z liczbą poprawnych odpowiedzi.

Dla wejścia 4 / Paris / red wynikiem jest:

2 + 2?
correct
Capital of France?
correct
Color of grass?
wrong
Score: 2/3

Spróbuj swoich sił

let questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "Paris"),
    ("science", "Color of grass?", "green")
]

// TODO: dla każdego pytania wyświetl tekst, odczytaj odpowiedź, wyświetl informację, czy odpowiedź jest poprawna, czy błędna;
// następnie wyświetl 'Score: <n>/3'
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Edytor online Swift