Warunek kończący pętlę
Treść zadania
Wczytuj kolejne liczby naturalne (każdą z osobnej linii), dopóki nie wczytasz liczby 7.
Siódemka kończy wczytywanie — po niej program nie wczytuje już żadnych danych.
Na koniec wypisz, ile liczb wczytano przed pierwszą siódemką (samej siódemki nie liczymy).
Dane wejściowe
Kolejne liczby naturalne, każda w osobnej linii.
Dane wyjściowe
Jedna liczba całkowita — liczba wczytanych liczb poprzedzających pierwszą siódemkę.
Ograniczenia
- Wśród danych na pewno jest co najmniej jedna liczba
7. - Po pierwszej siódemce mogą występować kolejne linie — program ma je pominąć.
Uwagi
- Jeśli pierwszą wczytaną liczbą jest
7, wypisz0. - Liczby takie jak
17czy70nie kończą wczytywania — liczy się tylko liczba równa7.
Przykład
3 10 5 7
3
Przed siódemką wczytano trzy liczby: 3, 10 i 5.
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 4
Zadania w tym rozdziale ćwiczą powtarzanie instrukcji za pomocą pętli while i for: wczytywanie danych aż do spełnienia warunku, wypisywanie ciągów liczb, sumowanie i proste obliczenia.
Konwencje wspólne:
- Każde zadanie (i każdy podpunkt) to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Program nie wypisuje komunikatów typu „Podaj liczbę:”. Tekst podany w
input("…")jest ignorowany przez sprawdzarkę. - Dane wejściowe wczytuj dokładnie w podanej kolejności, każdą wartość z osobnej linii (o ile nie napisano inaczej).
- Jeśli wynik ma być „każdy w osobnej linii”, po każdej wartości wypisz znak nowej linii.
- Jeśli zadanie mówi, że w danym przypadku nic nie trzeba wypisywać, program nie wypisuje nic (nawet pustej linii).
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomiono7
0
Test 2
Nie uruchomiono1 2 3 4 5 6 7
6
Test 3
Nie uruchomiono17 70 77 7 8 9
3
Test 4
Nie uruchomiono0 7 7 7
1
Test 5
Nie uruchomiono8 8 8 8 8 7 1 2
5