Skip to main content

Command Palette

Search for a command to run...

Matura informatyka 2021 czerwiec (poziom rozszerzony) - zadanie 4.1

Updated
1 min read
Matura informatyka 2021 czerwiec (poziom rozszerzony) - zadanie 4.1

Treść zadania:

W pliku napisy.txt znajduje się 1000 wierszy po 50 znaków (dużych liter angielskiego alfabetu oraz cyfr).

Napisz program(y), który(e) da(dzą) odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki4.txt, a każdą odpowiedź poprzedź numerem oznaczającym odpowiednie zadanie.
Uwaga: Plik przyklad.txt zawiera dane przykładowe spełniające warunki zadania. Odpowiedzi dla danych z pliku przyklad.txt są podane pod pytaniami.

Podaj łączną liczbę cyfr we wszystkich napisach z pliku napisy.txt

Dla danych z pliku przyklad.txt wynikiem jest: 46504

Rozwiązanie (i cały program):

Zadanie typowo rozgrzewkowe, sprowadza się do odczytania linii z pliku i sprawdzeniu, ile cyfr znajduje się w każdej z nich. można to osiągnąć wywołując metodę .isdigit() :

with open("dane/napisy.txt", "r") as f:
    lines = [line.strip() for line in f.readlines()]


num_counter = 0

for line in lines:
    for character in line:
        if character.isdigit():
            num_counter += 1

print(num_counter)

Wynik:

11844

Źródło: https://arkusze.pl/matura-informatyka-2021-czerwiec-poziom-rozszerzony/

More from this blog

matura z infy

17 posts