@python_beginnersЭта группа больше не существует

Страница 151 из 1885
Темный
16.07.2016
12:25:49
один знак равно

эээ

⬗VLAD⌶K⬖
16.07.2016
12:26:57
это разные переменные

y2 это не y

Google
Темный
16.07.2016
12:27:24
переменные так и называй y1 и y2

Maksim
16.07.2016
12:27:35
Да, это я понимаю

Темный
16.07.2016
12:27:41
тогда что не так?

Maksim
16.07.2016
12:27:43
Я там случайно удалил инлексы

⬗VLAD⌶K⬖
16.07.2016
12:27:50
сделай import math

Темный
16.07.2016
12:28:15
зачем

пусть на 0.5 умножит

Maksim
16.07.2016
12:28:25
NameError: name 'math' is not defined

Темный
16.07.2016
12:28:38
вместо math умнож на 0.5

все выражение

Maksim
16.07.2016
12:29:04
А как потом d вывести? Все заработало

Темный
16.07.2016
12:29:23
куда вывести? на экран? print(d)

⬗VLAD⌶K⬖
16.07.2016
12:29:26
print(d)

Google
Maksim
16.07.2016
12:29:36
Спасибо, всем)

Темный
16.07.2016
12:29:46
помойму тебе надо снуля изучать питона

Maksim
16.07.2016
12:30:07
Так и есть

Но я уже в дебрии полез

Бота пилю

для телеграма

И вот нужно эту формулу к боту приклеить

Темный
16.07.2016
12:30:44
в боте уже 5 строк, каеф

а..

Maksim
16.07.2016
12:31:04
Но, всем спасибо, все заработало) Ну я трохи больше напилил, каефа больше

Темный
16.07.2016
12:31:45
я так понимаю x1...xn заполняется данными которые прочтет бот?

Maksim
16.07.2016
12:32:44
Да, получается наши координаты мы ему пришлем

Темный
16.07.2016
12:32:51
print(d)
раз ты тут, то и я тебя помучаю) как можно проще всего прочитать файл построчно и назначить переменной? кол-во строк неизвестно

Maksim
16.07.2016
12:32:55
А координаты объекта у нас уже есть

Maksim
16.07.2016
12:36:53
Работает уже все

Темный
16.07.2016
12:37:45
лучше умножить на 0.5

Maksim
16.07.2016
12:38:06
Аааа, спасибо

Темный
16.07.2016
12:38:09
иначе ты для 1 примера всю либу загружаешь

Google
Maksim
16.07.2016
12:38:10
А смотрите

Ну в боте тогда на 0,5 легче умножить

И так много там импорта

Славик
16.07.2016
12:38:48
z=int(input()) b=int(input()) c=int(input()) p=(z+b+c)/2 print((p*(p-z)*(p-b)*(p-c))**0.5) или посчитать площадь так)

Maksim
16.07.2016
12:39:13
А смотрите, если значений х2 и у2 много, ну и они естественно разные

И координаты прикручены к сообщению

Как сделать так, чтоб выводилось то сообщение, при котором d сэтими координатами наименьшее

Темный
16.07.2016
12:41:50
это уже через матрицу наверное

Maksim
16.07.2016
12:44:29
Матрицу? Где можно прочитать за нее?

Темный
16.07.2016
12:45:09
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Maksim
16.07.2016
12:45:30
Ага, спасибо

Темный
16.07.2016
12:51:23
из словаря можно найти максимальное значение и потом вывести эту пару?

⬗VLAD⌶K⬖
16.07.2016
12:53:08
f = open('text.txt', 'r') b = [] for line in f: b.append(line) print(b) break

Темный
16.07.2016
12:54:38
f = open('text.txt', 'r') b = [] for line in f: b.append(line) print(b) break
сделал так with open('text.txt', 'r') as a: for line in a: data_line = data_line + line.strip().lower() + " "

⬗VLAD⌶K⬖
16.07.2016
12:54:39
=) коряво знаю

Andrey
16.07.2016
12:59:41
сделал так with open('text.txt', 'r') as a: for line in a: data_line = data_line + line.strip().lower() + " "
Для переноса строки лучше использовать "\n", а так же, если надо добавить к старой строке, то использовать +=.

Темный
16.07.2016
13:00:25
перенос не нужен

Andrey
16.07.2016
13:01:16
перенос не нужен
А что с кавычками ты написал?

Какой смысл в этом?

Google
Темный
16.07.2016
13:01:40
разделить строки пробелом

шапка маномаха | V шапка маномаха

или я не прав?

Andrey
16.07.2016
13:03:02
разделить строки пробелом
Понял, телеграм перенес строку сам, извини.

Темный
16.07.2016
13:03:47
Понял, телеграм перенес строку сам, извини.
может скажешь логику: нужно найти максимальное значение в словаре и вывести эту пару

Admin
ERROR: S client not available

Темный
16.07.2016
13:05:39
Перебор.
for key, value in dic: а дальше? не понимаю(

Andrey
16.07.2016
13:06:43
for key, value in dic: а дальше? не понимаю(
А теперь ищи максимум.

Темный
16.07.2016
13:06:50
....

как его записать если потом нужно вывести и ключ тоже?

Andrey
16.07.2016
13:08:01
Владимир
16.07.2016
13:08:58
/360

соррян

Темный
16.07.2016
13:11:20
Zart
16.07.2016
13:11:42
d=math.sqrt((x2-x1)**2+(y2-y1)**2)
math.hypot(x2-x1, y2-y1)

Andrey
16.07.2016
13:12:11
подскажи чуть?
max_key = '' max_value = MIN_VALUE for ...:

Темный
16.07.2016
13:16:40
пару чего?
ключ: значение, где значение - максимальное из словаря

Google
Zart
16.07.2016
13:18:16
жаль в тройке выпилили скобочки в аргументах

>>> d={1: 5, 2: 4, 3: 3, 4: 2, 5: 1} >>> max(d.items(), key=lambda i:i[1]) (1, 5)

Темный
16.07.2016
13:19:44
сложна)

Zart
16.07.2016
13:20:48
d.items() возвращает список пар ключ-значение max находит максимум и возвращает элемент, при этом для поиска берется второй элемент пары (значение)

Zart
16.07.2016
13:21:49
работать не будет

for x in dict - перебирает *только ключи*

dic.items(): надо

Aleksey
16.07.2016
13:22:19
data[key].__dict__[key2] = 0 почему не меняет кто знает?

Zart
16.07.2016
13:22:38
другой косяк - что если все значения будут отрицательными, то максимум ты найдешь неправильно

Темный
16.07.2016
13:22:57
подразумевается положительные значения

Zart
16.07.2016
13:23:07
data[key].__dict__[key2] = 0 почему не меняет кто знает?
потому что __dict__ хранит аттрибуты, а ты хочешь поменять сам дикт

т.е. ты делаешь data[key].<key2> = 0

сиё обломается на классах со слотами

Aleksey
16.07.2016
13:24:47
for (key, val) in enumerate(data): for (key2, val2) in val.__dict__.iteritems(): if val2 is None: setattr(data, val2, 0)

Zart
16.07.2016
13:24:56
подразумевается положительные значения
в любом случае искать максимум проще через max()

Aleksey
16.07.2016
13:25:02
не меняет значение

Страница 151 из 1885

Эта группа больше не существует Эта группа больше не существует