1. Начало
2. k=0, i=0; Ввести: b, n, m[n]
// m[n] - массив из n элементов
3. Если m[i] = b, то k=k+1
// m[i] обращение к i-ному элементу массива
4. Если i<n, то i=i+1 и вернутся в п.3
5. Вывести: k
6. Конец
1.
<u>алг</u> сумма
нач цел sum=0,i, цел таб a[1:5]
вывод "Введите 5 элементов массива:"
нц для i от 1 до 5
ввод a[i]
кц
нц для i от 1 до 5
sum:=sum+a[i]
кц
вывод sum
<span><u>кон</u>
2.
</span><u>алг</u> произведение
нач цел mult=1,i, цел таб a[1:5]
вывод "Введите 5 элементов массива:"
нц для i от 1 до 5
ввод a[i]
кц
нц для i от 1 до 5
mult:=mult*a[i]
кц
вывод mult
<u>кон</u>
3.
<u>алг</u> максимум
нач цел макс,i, цел таб a[1:5]
вывод "Введите 5 элементов массива:"
нц для i от 1 до 5
ввод a[i]
кц
макс:=a[1]
нц для i от 2 до 5
если a[i]>макс то
макс:=a[i]
все
кц
вывод макс
<span><u>кон</u></span>
Ответ:
import itertools
import re
lines = []
with open("input.txt", "r") as f:
line = f.read()
for string in line.split('\n'):
if len(string) > 1:
a = [item for item in re.compile('\d+').findall(string)]
a = len(set(a))
lines.append(a)
with open(r"output.txt", "w") as file:
for line in lines:
file.write(str(line) + '\n')
Объяснение:
Python 3.7
1) Обе команды организуют цикл для выполнения серии повторяемых команд (эта серия наз. тело цикла).
Оба цикла сначала проверяют условие (в пока оно задано явно, в повторить N раз проверяется, не достигнуто ли N). Если оно истинно, выполняется тело цикла, а если нет, то переход на оператор, следующий за телом цикла.
2) Повторить N раз – количество повторений цикла известно в момент написания программы. При каждом повторении исполняется одно и та же серия команд, номер повторения при исполнении цикла неизвестен. Цикл выполнится ровно N раз.
Для команды пока число повторений заранее не известно и определяется в ходе выполнения этой команды. Величины, для которых проверяется условие повторения, могут изменяться в теле цикла и влиять на исполняемые команды. Возможен случай, что тело цикла не выполнится ни разу.
3) С помощью команды пока можно реализовать любой цикл, то есть она в любом случае может заменить команду Повторить N раз. Обратное утверждение неверно - в некоторых случаях команда Повторить N раз не может заменить команду пока