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/




