Бьюсь об задачку по Питону. Явно простая, но я не понимаю, как прописать одно действие. Попыталась сжульничать: прога прошла три теста, на четвёртвом тренажер меня поймал. Сижу, злюсь, мозги плавятся.
Тут заходит старший. Хотел просто забрать кое-какое барахло, а его схватили и усадили писать код. Написал, объяснил, что словари - очень удобный
(
Read more... )
Comments 66
Reply
Он не только напишет, но ещё и объяснит каждый чих, почему так лучше, и может исправить ошибки в несколько итераций. Уже написанное тоже может переделать.
Но, таки не идеален. Частенько лажает.
Но, вечно терпелив.
Есть там так же и специализированные "GPTs" - чатики с преднастройками для той или иной темы, в т.ч. и Питону.
Reply
Reply
Питон, хоспис, "тройня" и муж впридачу...
Скажите драгоценная, а никто еще не пытался прицепить к вам генератор?
кмк город зря жжет уголь.
Reply
А ещё преподавание в школе.
))))) Точно зря жжёт!
Reply
Свят, свят ©
Тогда возникает вопрос - и такой ( есть еще женщины в русских селеньях © ), муж отказывает в "близости" программирования?
Не верю ©
Или она просто его жалеет и бить не хочет... или тупо не когда?
Reply
Reply
Reply
На чем-то низкоуровневом
Reply
Reply
Наверное
Reply
Reply
Reply
Да она ерундовая в итоге оказалась.
Напишите функцию sort_sides(l_in), которая сортирует переданный в неё список l_in.
Входной список состоит из кортежей с парами чисел - длинами катетов прямоугольных треугольников.
Функция должна возвращать список, отсортированный по возрастанию длин гипотенуз треугольников.
Я не могла сообразить, как отсортировать по гипотенузам список из пар катетов. Сын сделал через словарь.
Reply
У функции sort() есть параметр key, скорее всего задача на использование его.
def hyp_sq(x):
return x[0]**2+x[1]**2
l_in.sort(key=hyp_sq)
Можно в одну строчку, через lambda-функцию, но вы это наверное ещё не проходили.
Reply
проходили)
Сын решил так:
def sort_sides(l_in):
s = {}
for el in l_in:
ans = (el[0]**2 + el[1]**2) ** (1/2)
s[ans] = el
l_key = list(s.keys())
l_key.sort()
a = []
for el in l_key:
a.append(s[el])
return a
Но предупредил, что, скорее всего, это не оптимальное решение. Тренажер его принял
Reply
Leave a comment