Для примера со сложением чисел 25 учениками попробуйте проанализировать следующие ситуации: в классе всего 1 кусок мела; в классе 5 кусков мела; в классе 25 кусков мела. оцените, как от этого зависит время решения (учтите ещё ширину доски и время перемещения учеников по классу) попробуйте построить модель такого процесса. переведите эту ситуацию на язык компьютерной терминологии для многопроцессорных систем. 2) попробуйте примеры алгоритмов поиска информации в массиве и сортировки массива, которые допускают распараллеливание операций. опишите процедуру распараллеливания. сколько процессоров необходимо для эффективного распараллеливания в вами примере?
Что бы автоматически читать числа по одному в строке до определённого ввода, можно сделать цикл:
lst = []
x = int(input())
while x != 0:
lst.append(x)
x = int(input())
Такая конструкция позволит вам читать поток входных данных любой длины до момента ввода какого то числа.
Если вы хотите вводить числа просто через пробел, то можно использовать метод split() для строки считываемого входного потока, и полученный список строковых чисел уже приводить потом к нужному типу:
lst = input().split() # -> list of <str>
lst = list(map(int, lst)) #-> list of <int>
Ну, или в одну строку: lst = list(map(int, input().split()))
Так же вы можете считывать и автоматически приводить к нужному типу входные данные используя особую питоновую магию в виде генераторов списков:
lst = [int(i) for i in input().split()] # -> list of <int>
Функций, позволяющих считывать входной поток до определённого ввода, точнее, позволяющих организовать такой ввода в одну строку, я не встречал
Что бы автоматически читать числа по одному в строке до определённого ввода, можно сделать цикл:
lst = []
x = int(input())
while x != 0:
lst.append(x)
x = int(input())
Такая конструкция позволит вам читать поток входных данных любой длины до момента ввода какого то числа.
Если вы хотите вводить числа просто через пробел, то можно использовать метод split() для строки считываемого входного потока, и полученный список строковых чисел уже приводить потом к нужному типу:
lst = input().split() # -> list of <str>
lst = list(map(int, lst)) #-> list of <int>
Ну, или в одну строку: lst = list(map(int, input().split()))
Так же вы можете считывать и автоматически приводить к нужному типу входные данные используя особую питоновую магию в виде генераторов списков:
lst = [int(i) for i in input().split()] # -> list of <int>
Функций, позволяющих считывать входной поток до определённого ввода, точнее, позволяющих организовать такой ввода в одну строку, я не встречал
Объяснение: