Python3000
36 subscribers
3 photos
4 files
6 links
Задачи, решения,библиотеки,и т.д.

В комментариях нельзя спамить,флудить,выкладывать рекламу,оскорблять кого либо в комментариях,сдать стикеры плохого характера.За нарушение - сначала предупреждение, потом бан.

Мои соц:
Дзен- dzen.ru/py3000
Download Telegram
Сегодня последний день задачи проектов!!!

Если кто не успевает напишите, может продлю срок.
Хотите канал с разборами задач на c++?
Anonymous Poll
60%
Да!!!!!11
40%
Не-а, у меня лапки.
Хорошо, я просто буду разбирать задачи на обоих
Смотрите задачи что я не разобрал, решайте там много.
Завтра район по информатике!!!

Желаю всем удачи. Обязательно повторите теорию!
Кстати,хочу напомнить про пробный тур.

На нем есть задачи,которые вы можете решить
Я вернулся,

Хотите задачу?
👎4
Задача,

Дан граф, вершина в нём, нужно вывести вершину до которой минимальный путь от данной наибольший среди остальных.

Пример:
Ввод:
5 3 1
1 2
2 3
4 5
Вывод:
3

Объяснение:
В первой строке даны количество вершин, количество рёбер, и вершина из условия. Затем расписаны ребра.
Нужен ли курс по созданию тг ботов?
Anonymous Poll
83%
Даааааа
17%
Не, тюленить буду.
Всех с Рождеством!
Так вот, начнем.

Для создания тг бота во первых необходимо его зарегать в боте botfather. В нём надо ответить на пару вопросов и получить ID бота, им делиться НЕЛЬЗЯ. С его помощью можно запрограммировать бота.

Задание:
Зарегать бота и прислать скрин инфы)))
Тепер код.

Во первых надо установить библиотеку.
pip install pytelegrambotapy

Инициализируем бота в python
import telebot
bot=telebot.Telebot("ваш токен")

Теперь сделаем так, чтобы бот слушал сообщения пользователя.

@bot.message_handler(content_types=["text"]) 
def funk(message) :
bot.send_message(messagr.from_user.id,"somemess")

Так на любое сообщение пользователя в личку с ботом отправляется сообщение.
Дз:
Сделать бота, который на картинку отвечает рандомную сумму за не.

Прислать код обязательно, без айди, и скинуть бота(запущенного) .
Помним про дз!!!
Жаль, что никто дз пока не сделал, сразу после первой сдачи(верной или не верной) я вышлю решение.

Теперь можно сделать кнопку под сообщением.
keyboard = types.InlineKeyboardMarkup(); #наша клавиатура
key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes'); #кнопка «Да»
keyboard.add(key_yes); #добавляем кнопку в клавиатуру
key_no= types.InlineKeyboardButton(text='Нет', callback_data='no');
keyboard.add(key_no);
bot.send_message(message.from_user.id, text="съесть шаву?", reply_markup=keyboard)

Данный код добавит две кнопки да и нет, но они ничего не делают.

Теперь надо добавить обработчик события нажатия.
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "yes": #call.data это callback_data, которую мы указали при объявлении кнопки

bot.send_message(call.message.chat.id, 'и мне купи');
elif call.data == "no":
#эммм тут не должно было #быть этого варианта
Дз:
К боту из первого задания добавить кнопки купить или дорого и сделать на них какие-то действия.
Дздздз делаем дз!!!
Хм хм дз ни кто не сделал...
Продолжим расширять наши знания.

Файловый ввод-вывод реализуется стандартными функциями языка. Файлы читаются по строкам, пишутся по символам.
Например:
fail=open("somefile.txt", "r") 
file.close()

В данном коде мы открываем фаил и сразу закрываем.
open() может иметь в качестве второго аргумента:
-"r", если нужно просто прочитать файл
-"w ", если нужно удалить все и записать новое.
-"a ", если нужно добавить в файл записи.
Также есть комбинированные режимы, например "rw".
С read и write разберетесь.
Дз:
Сделать текстовый файл в который бот будет добавлять список людей, что написали боту и цену, которую они предложили.
Ок, кто сделает дз(все 3,что были по ботам и это) верно раньше всех, получит шоколадку от меня.
👍3