drart77
24.05.2023 02:57

Четверо друзей путешествуют на трех видах транспорта: поезде,
самолете и пароходе. Николай проплыл 150 км на пароходе, проехал 140 км
на поезде и пролетел 1100 км на самолете. Василий проплыл на пароходе 200
км, проехал на поезде 220 км и пролетел на самолете 1160 км. Анатолий
пролетел на самолете 1200 км, проехал поездом 110 км и проплыл на
пароходе 125 км. Мария проехала на поезде 130 км, пролетела на самолете
1500 км и проплыла на пароходе 160 км.
Построить на основе вышеперечисленных данных электронную таблицу.
Добавить к таблице столбец, в котором будет отображаться общее
количество километров, которое проехал каждый из ребят.
Вычислить общее количество километров, которое ребята проехали на
поезде, пролетели на самолете и проплыли на пароходе (на каждом виде
транспорта по отдельности).
Вычислить суммарное количество километров всех друзей.
Определить максимальное и минимальное количество километров,
пройденных друзьями по всем видам транспорта.
Определить среднее количество километров по всем видам транспорта ответ кинуть документом

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Витуся111
16.07.2022 02:06

import random

#если нужен ручной ввод - matrix=[[int(input(str(i+1)+" группа " + str(x+1) + " курса: ")) for i in range(6)] for x in range(5)]

matrix=[[random.randint(1,26) for i in range(6)] for x in range(5)]

print(matrix) #чисто для проверки, можно стереть

#запись промежуточных переменных для вычисления минимума

minimum=1000

minimum1=minimum

minimum_grop_list=[]

for i in range(5): #главный цикл, который идет по курсам

   if sum(matrix[i])<minimum: #суммирует количество людей во всех группах курса и ищет наименьшее

       minimum=sum(matrix[i])

       minimum_year=i+1

   minimum2=1000 #тут переменная с каждым курсом перезаписывается для того, чтоб искать наименьшее в каждом из курсов

   for x in range(6): #цикл по курсу, перебирает группы

       if matrix[i][x]<minimum2: #поиск наименьшего в курсе

           minimum2=matrix[i][x]

           minimum_group1=x+1

       if matrix[i][x]<minimum1: #поиск самой наименьшей группы

           minimum1=matrix[i][x]

           minimum_group=x+1,i+1

   minimum_grop_list.append(minimum_group1)

print("a)",minimum_year) #выводит курс

print("б)",*minimum_group) #выводит номер группы, потом курс

print("в)", *minimum_grop_list) #выводит наименьшие группы в каждом из курсов

0,0(0 оценок)
Ответ:
Эноа
12.03.2022 14:59

Не совсем понял условие, разделился на два мнения, так что и решения предоставлю два:

1. тут просто предпоследняя строка massiv[-2] сортируется по убыванию

import random

n=int(input())

m=int(input())

massiv=[[random.randint(-100,100) for i in range(m)] for x in range(n)]

print(massiv)

massiv[-2].sort(reverse=True)

print(massiv)

2. Тут предпоследняя строка сортируется по убыванию, а остальные элементы в других строках переставляются так, как в предпоследней(скорее всего это и требуется)

import random

n=int(input())

m=int(input())

massiv=[[random.randint(-100,100) for i in range(m)] for x in range(n)]

print(massiv)

#обычный метод сортировки пузырьком, просто тут еще добавляется цикл, который меняет элементы во всех строках

for i in range(m-1):

   for j in range(m-i-1):

       if massiv[-2][j] < massiv[-2][j+1]:

           for l in range(n): #вот и этот цикл

               massiv[l][j], massiv[l][j+1] = massiv[l][j+1], massiv[l][j]

print(massiv)

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