Списки Пайтон

Tim24

Новичок
Пользователь
Фев 21, 2022
12
0
1
Приветствую, программисты. В техникуме изучаю пайтон. Застопорился на теме списков. Дали два задания, вроде бы понимаю как сделать, но не работает. Училка орёт что такое задание делать на 10-20 минут, на 5-10 строк (ну я так понимаю это не серьёзно, а может и серьёзно :D). Ну думаю для вас тоже будет легко)

1) Определить, какой элемент заданного списка стоит ближе к началу – самый большой или самый маленький.

2) Задана следующая информация: название отдела; должность; стаж работы; должностной оклад; фамилию. Найти средний должностной оклад у сотрудников, стаж работы которых меньше 10 лет.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
1)
Python:
mas = [1, 2, 3, 0]

maxim_index = mas.index(max(mas))
manim_index = mas.index(min(mas))
if maxim_index > minim_index:
    print('Самый большой элемент ближе к началу')
else:
    print('Самый маленький элемент ближе к началу')

2) В каком формате тут хранится информация?

P. s.
Если ты из Москвы, подскажи, в каком ты вузе? Думаю, куда поступать
 

Tim24

Новичок
Пользователь
Фев 21, 2022
12
0
1
1)
Python:
mas = [1, 2, 3, 0]

maxim_index = mas.index(max(mas))
manim_index = mas.index(min(mas))
if maxim_index > minim_index:
    print('Самый большой элемент ближе к началу')
else:
    print('Самый маленький элемент ближе к началу')

2) В каком формате тут хранится информация?

P. s.
Если ты из Москвы, подскажи, в каком ты вузе? Думаю, куда поступать
Типо информации нет, самому можно придумать или что-то добавить. Тоесть, самовольная программа во втором варианте. Учусь в Минске)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Тогда второй можно так:
Python:
# Отдел, должность, стаж (лет), оклад, фаммилия
data = [['отдел_1', 'тестер', 4, 27_000, 'Иванов'],
        ['отдел_2', 'верстальщик', 15, 80_000, 'Петров'],
        ['отдел_1', 'разработчик', 8, 65_000, 'Соболев'],
        ['отдел_3', 'уборщик', 1, 18_000, 'Кузнецов'],
        ['отдел_2', 'дизайнер', 11, 63_000, 'Столяров']]
counter = 0
money = 0
for i in data:
    if i[2] < 10:
        money += i[3]
        counter += 1
print(money / counter)
 
  • Мне нравится
Реакции: Tim24

Tim24

Новичок
Пользователь
Фев 21, 2022
12
0
1
1)
Python:
mas = [1, 2, 3, 0]

maxim_index = mas.index(max(mas))
manim_index = mas.index(min(mas))
if maxim_index > minim_index:
    print('Самый большой элемент ближе к началу')
else:
    print('Самый маленький элемент ближе к началу')

2) В каком формате тут хранится информация?

P. s.
Если ты из Москвы, подскажи, в каком ты вузе? Думаю, куда поступать
Бро, вернусь к первому. Слушай, чёт тут не то)) Крч, смотри у одногрупника чекнул, у него всё изи (только у него другие условия). Смотри его пример:
z = [1,2,3,4,5]
print(z)
x=min(z)
c=max(z)
v=z.index(x)
m=z.index(c)
z[m]=x
z[v]=c
print(z)

Примерно так-же сможешь оформить?)) Только под мои условия. (Определить, какой элемент заданного списка стоит ближе к началу – самый большой или самый маленький.)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Ну так у него тоже самое, только вводятся доп. переменные и их названия короче (ну и результат другой естественно)
 

Tim24

Новичок
Пользователь
Фев 21, 2022
12
0
1
Б
Ну так у него тоже самое, только вводятся доп. переменные и их названия короче (ну и результат другой естественно)
Брат, нужно ещё 1. Крч, тема массивы. Моё задание из листочка: Найти среднее арифметическое абсолютное значение элементов каждого столбца. Вот как я делал, но как итог, это просто не правильно...
Python:
a = [[1, 2, 3], [4, -5, 6], [1, 2, 6], [2, 3, 5]]

for i in a:
    print(i)

cols = [[]]

for i in a:
    for j in range(len(i)):
        if len(cols) <= j:
            cols.append([])
        cols[j].append(abs(i[j]))

for col in cols:
    avg = sum(col) / len(col)
    print(avg)

Как итог, училка (50+ лет) тупо орёт мне зачем тебе делать через if. Тоесть этот ряд:
if len(cols) <= j:
cols.append([])
Просто не нужен. Не смотря на то, что тема двухмерные массивы, тут их быть не должно, она так сказала. Это просто лишнее:
cols = [[]]

Если сможешь, можешь дать свой пример, как ты бы сделал эту задачку? Реально надо, но я уже просто не могу это сделать.
(Лучше делай через массив просто. Только под моё условие)
 

Форум IT Специалистов