katja0709
27.02.2022 22:11

СОСТАВИТЬ ПРОГРАММУ НА ПИТОНЕ (ТЕМА СЛОВАРИ) 20) Некоторый поезд в пути следования останавливается на N станциях (станция номер 1 — начальная, а станция номер N — конечная). Дан список пассажиров поезда, для каждого из которых известно, на какой станции он садится, а на какой — выходит. Напишите эффективную по времени работы и используемой памяти программу, которая по этим данным определяет, на каких перегонах (то есть между какими соседними станциями) в поезде было наименьшее число пассажиров. На вход программе в первой сроке подается количество станций N и количество пассажиров P. В каждой из последующих P строк находится информация о пассажирах в следующем формате:

где – строка, состоящая не более, чем из 20 символов без пробелов, – строка, состоящая не более, чем из 20 символов без пробелов, и — числа от 1 до N, при этом номер станции посадки меньше номера станции выхода.
Пример входных данных:
6 3
Иванов Сергей 2 4
Сергеев Петр 1 3
Петров Кирилл 3 6
Программа должна вывести список перегонов, на которых в поезде было наименьшее число пассажиров. Каждый перегон выводится в виде двух последовательных номеров станций, разделенных знаком “-“. Для примера выше результат работы программы должен быть таким (на данных перегонах в поезде находилось наименьшее число пассажиров):
1-2
4-5
5-6
При выполнении задания следует учитывать, что значение N не превосходит 10, а значение P может быть большим (до 1000).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
20070706
18.04.2022 12:35

Короче. Вот код.

def matrix_gen(gen, n, m):    Matrix = [];    for i in range(n):        a = [];        for j  in range(m):            a.append(gen[j]);        Matrix.append(a);    return Matrix;

Объяснение

Сначало ты инициализируешь функицю с названием "matrix_gen", которая принимает 3 параметра, 'gen' -- это генератор которые ты будешь использовать. 'n' & 'm' это размер матрицы.

Второй строчкой ты инициалихируешь пустой массив, которые похже заполнишь. Третей строчкой ты в for цикле обходишь все строки матрицы, они же подмассивы массива  Matrix, просто 'a'. Делаем мы это 'n' раз.

Четвётрой строчкой ты инициализируешь массив(ы, мы в цикле) 'a', и следующей строчкой заполняешь уже его. Так же в for цикле. Всего в нём будет 'm' элементов.

Надеюсь решение правильное. Честно говоря у тебя вопрос очень странно поставлен.

0,0(0 оценок)
Ответ:
laura050027
09.03.2022 18:59
Хорошо, давайте пошагово решим эту задачу.

Шаг 1: Создание массива и заполнение его случайными числами на отрезке [-5;5]
Для начала, нам понадобится обратиться к функции random() и random.randint() из модуля random в Python, чтобы сгенерировать случайные числа на отрезке [-5;5]. Затем мы создадим пустой массив и заполним его этими случайными числами.

```python
import random

# Создание пустого массива
array = []

# Заполнение массива случайными числами на отрезке [-5;5]
for i in range(10):
rnd_number = random.randint(-5, 5)
array.append(rnd_number)

# Проверка, что массив создан и заполнен
print(array)
```
Эта часть кода создаст массив из 10 элементов и заполнит его случайными числами на отрезке [-5;5]. После выполнения этой части кода, в консоли будет выведен массив из 10 случайных чисел, например, [-1, 3, 2, -4, 5, -3, 0, -2, 1, 4].

Шаг 2: Нахождение суммы положительных элементов массива
Затем мы пройдемся по всем элементам массива и будем суммировать только положительные числа. Для этого мы создадим переменную sum_positive и будем прибавлять к ней положительные элементы массива.

```python
sum_positive = 0

# Проход по всем элементам массива и суммирование положительных чисел
for number in array:
if number > 0:
sum_positive += number

# Проверка, что сумма положительных чисел найдена
print(sum_positive)
```
Эта часть кода пройдется по каждому элементу массива и, если элемент больше нуля, добавит его к переменной sum_positive. После выполнения этой части кода, в консоли будет выведена сумма положительных чисел из массива, например, 15.

В итоге, полная программа будет выглядеть следующим образом:

```python
import random

# Создание пустого массива
array = []

# Заполнение массива случайными числами на отрезке [-5;5]
for i in range(10):
rnd_number = random.randint(-5, 5)
array.append(rnd_number)

# Проверка, что массив создан и заполнен
print(array)

sum_positive = 0

# Проход по всем элементам массива и суммирование положительных чисел
for number in array:
if number > 0:
sum_positive += number

# Вывод результата - сумма положительных чисел
print(sum_positive)
```
Эта программа создаст массив из 10 случайных чисел на отрезке [-5;5], выведет его на экран и найдет сумму положительных чисел в этом массиве.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота