Найти - Пользователи
Полная версия: Люди помогите решить задачки в питоне!
Начало » Python для новичков » Люди помогите решить задачки в питоне!
1 2 3 4 5 6
apologize828
первое я так замутил)):
a=
print(“min=”,min(a),“max=”,max(a))
hellslade
apologize828, внимательней надо :)
Slon814
Найти номера минимального и максимального из данных десяти элементов.
С вас снимается $10 в пользу knkd ))))))))))))
hellslade
А вот интересно, если список будет такой к примеру То максимальный элемент это 9 и он встречается 2 раза :) Может автору надо оба индекса? ;)
knkd
hellslade
То максимальный элемент это 9 и он встречается 2 раза smile Может автору надо оба индекса?
МинимальноГО и максимальноГО - тоесть подразумевается что элемент должен быть один. Или задание составлено некорректно.
Хотя может подразумеваться что 9 и 9 это один и тот же элемент, а позиция в списке это только ссылка на него :)
Но это всё уже не имеет значения, потому что -
Slon814
А если в субботу не здам то вылечу из универа!
Пропала моя $десятка :(
hellslade
knkd
Пропала моя $десятка
ниче ниче, подаст документы на восстановление и будет более сговорчивым :-)
А разве отчисляют вот так посреди семестра?
apologize828
отчисляют и еще как))особенно если там долги за прошлые семестры,я думаю тут как раз этот случай.
knkd
hellslade
А разве отчисляют вот так посреди семестра?
Та нет, вроде. Разве что из за несданой работы можно попрощаться с автоматом на экзамен.
А в данном случае, экзамен - это гарантированное отчисление :)

hellslade
ниче ниче, подаст документы на восстановление и будет более сговорчивым :-)
Будем надеятся что за время службы в армии он накопит достаточную сумму :)
apologize828
Будем надеятся что за время службы в армии он накопит достаточную сумму :)
Будем надеяться)))
knkd
Ну может кому то это было и просто, а я вот таки решил вторую задачку в один reduce()
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, itertools, pprint

reduce(lambda y,x: (x==99999 and sys.exit()) or (x==0 and int(0 if pprint.pprint(y) != None else 0)) or (x+y),(float(raw_input(" -> ")) for i in itertools.count()))
Теперь вот жду почтальона с $10 + $20 = $30 :)
Ed
Сильная трава. Мне понравилось :)
Я немного усовершенствовал ваш подход. Получилось покороче более, чем в 3 раза, учитывая отсутствие импортов.
reduce(lambda y,x: x==0 and print(y) or x+y, iter(input, 99999))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB