Наверх

Посты по тегу Python

Фильтр и сортировка

Блог шизофреника.

Не Топлес

Автокликер на Python.

Всем привет. Недавно, когда я выбирал идею для поста, меня осенило: на Пикуко нет ни одного поста про написание программ. Ниша ещё не занята но, как я понял, востребована(откуда я это взял неизвестно). Чтобы не нагружать вас сложными программами(в которых я сам ни черта не понимаю) мы будем писать кое-что простое и применимое в быту. Автокликер!

Автокликер - это программа, которая делает клики на экране компьютера/телефона и обычно нужен для автоматизации задач. Например когда нужно кликнуть 1488 раз Бесконечном тесте, а личную жизнь терять не хочется.

Шаг 1. Установка Python.

Python – это высокоуровневый, интерпретируемый, мультипарадигменный язык программирования, созданный Гвидо ван Россумом для простоты и читабельности кода. Именно его мы будем использовать в нашей работе по следующим причинам:

  • Простота и лаконичность. Питон относительно лёгкий язык программирования и достаточно лаконичный, программы на нём обычно гораздо короче программ на других языках программирования.
  • Большое количество библиотек. Библиотеки - наборы готового кода, которые расширяют возможности языка программирования, позволяя не писать весь функционал с нуля, а использовать уже существующие решения для решения конкретных задач. То есть вместо написания 1488 строк кода можно просто использовать уже существующие функции.
  • Мне так захотелось. Ну да. Я автор поста или не автор, всё-таки? Делаю что хочу.

Установить Python можно с официального сайта(открываем Downloads - выбираем нужную версию - сквачиваем - устанавливаем), либо если у вас Windows 10+, то можно установить через Microsoft Store. Первый способ универсален и работает всегда, а второй тупо быстрее.

Как только вы установили Python, то находим приложение IDLE и открываем его. Зачем? Для работы с любым языком программирования нужен IDE - Интегрированная среда разработки. Её обычно нужно устанавливать тдельно, но в Python она встроена(что очень удобно).

Вот как выглядит IDLE.

Вот как выглядит IDLE.

Если у вас возникли какие-то сложности на этом шаге, то можете либо написать мне, либо посмотреть об этом в интернете.

Шаг 2. Разбираемся что и как.

Если вы всё установили и у вас всё получилось - поздравляю. Если нет - всё равно поздравляю, ведь вы сделали свой первый шаг к становлению великим программистом, который знает что такое python и может написать 1 строчку кода.

Но тут нас поджидают трудности. Потому что мне лень вам объяснять азы Питона! Может быть когда-нибудь потом... Но не сейчас. Если вы хотите понять что и как работает, то находите любой курс в интернете и изучайте Python. Если вам это не важно - читайте дальше. 

Всё что нам на этом этапе нужно запомнить - это как работать с IDLE. Специально для этого я подготовил пару скринов:

Открываем IDLE.

Открываем IDLE.

Пишем код.

Пишем код.

Запускаем.

Запускаем.

Смотрим на Владлена... Ой то есть на результат.

Смотрим на Владлена... Ой то есть на результат.

Вот и всё. Действуем по схеме: открываем IDLE - новый файл - пишем код - запускаем - видим результат. Также файл можно запустить, дважды кликнув по нему.

Шаг 3. Устанавливаем библиотеки.

Помните что я говорил про билиотеки? Так вот они нам понадобятся. Устанавливать библиотеки в пайтоне очень просто: открываем терминал - пишем "pip install #название библиотеки#" и ждём результат. Для сегодняшней программы нам нужны библиоткеи time(работа со временем), keyboard(работа с клавиатурой) и pyautogui(для самих кликов.)

Автокликер на Python.

Библиотеку time устанавливать не нужно, она встроена в Пайтон. Если у вас всё получилось, то не должно быть никаких красных надписей. Если они есть - что-то не так. У меня всё уже установлено, поэтому выдало вот эту надпись. А вообще учите английский, он очень помогает)

Шаг 4. Пишем код!

Вот мы и добрались до этого, ура! А вот и сам код:

import pyautogui
import keyboard
import time


print("Автокликер запущен. Нажмите Esc для остановки.")
while True:
    if keyboard.is_pressed('esc'):
        print("Остановка...")
        break
    pyautogui.click()
    time.sleep(0.01)

Теперь разберём что за что отвечает.

* * *

import pyautogui
import keyboard
import time

Тут мы импортируем библиотеки для работы с ними. Если бы мы этого не сделали, то у нас бы ничего не работало.  

* * *

print("Автокликер запущен. Нажмите Esc для остановки.")

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

* * *

while True:
    if keyboard.is_pressed('esc'):
        print("Остановка...")
    pyautogui.click()
    time.sleep(0.01)

Основная часть нашей программы. Здесь наша программа будет бесконечно - "while True" делать клики - pyautogui.click()" с интервалом 0.01 секунду - time.sleep(0.01). Если мы нажмём клавишу Esc - if keyboard.is_pressed('esc'), то программа напишет что завершила свою работу - print("Остановка...") и оборвёт цикл - break().

Количество кликов в секунду можно менять, изменяя число в time.sleep(). Чем меньше - тем больше кликов в секунду. Для выключения программы нажмите Esc.

Вот как это выглядит.

Вот как это выглядит.

Готово! Вы написали прекрасный автокликер на языке программирования Python. 

* * *

Ну вот и всё. Если у вас есть какие-то вопросы - пишите. Нет вопросов - тоже пишите. Пост писался очень долго и тяжело. Всем спасибо за прочтение и пока!

Вы всё поняли?10

Теги: ИнформатикаPythonАвтокликер
14
7
21
27комментариев2252просмотра

Блог шизофреника.

Не Топлес

Писать ли мне посты про Python

Всем привет! У меня недавно появилась идея написать пост(нормальный,  длинный и с хорошим дизайном) про язык программирования python. Я даже уже придумал структуру поста и его наполнение(я даже заморочился и сделал картинку в paint-е). И если ничего не поменяется, то завтра-послезавтра(когда приеду в город) я его сделаю. Но я решил сделать опрос, а то вдруг потрачу кучу времени, а никому это не нужно. В общем ловите опрос.

P.S. Да, я умею писать нормальные качественные посты.

Стоит ли мне делать посты про Python(не обычные мои посты, а качественные)6

Теги: ИнформатикаPython
5
21
26
6комментариев111просмотров

Яблочный Сад

evil ducky

Изучаю Python

Привет!

Давненько я тут не появлялся... Везде пыль... Ужас.
Ладно, сейчас...

Тадаа!

Тадаа!

Что, не ожидали? … Что-ж, если да - Вам стоило читать название.

В общем, уже 2 полных дня я изучаю Python, для незнающих - Это язык программирования, на котором можно писать:

1. Вебсайты
2. Нейронки
3. Игры

И больше всего из них меня привлекают последние 2, т.к. меня интересует тема нейросетей и я был бы не прочь создать свою( Только чтобы не character.ai💀 ) и так-как я достаточно заядлый геймер, что прошел большое количество игр ( Правда, многие из них не сюжетные и 2д, т.к. мне вообще не нравятся игры такого типа. Хотя даже так не мог не затестить киберпанк )

Но больше всего мотивации в меня внес... ChatGPT. Однажды я у него спросил что-то вроде

"Представим что есть пошаговая игра где у двух игроков 100 здоровья и каждый ход каждый из них кидает 3 кубика урона и по итогу сумма 3х кубиков отнимается от здоровья противника, но при этом один из игроков вампир( Перед броском кубиков урона кидает один кубик вампиризма(от 0 до 7) и после броска кубика урона восстанавливает столько хп сколько выпало на нем если сумма кубика урона больше или равна ему, в ином случае кубик вампиризма равняется кубику урона ) А другой циклоп, что имеет 150 хп но всего 2 броска кубика урона. Кто бы выиграл?"

(Почти всё из этого простой промпт для ChatGPT что необязательно читать, так-что не волнуйтесь, все окей) И он ответил большим рассуждением с использованием СИМУЛЯЦИИ в Python. Т.е. он симулировал 1000 таких битв, и с шансом 99.9% побеждал вампир. По итогу меня очень сильно это удивило, что симуляции на игры вроде этой можно создавать на Python и пошло поехало.

Тогда я даже не знал что я так-же смогу использовать её для нейронок и создания игр (А вернее знал, но об этом я даже и не думал.) и замотивировавшись нашел идеальный курс(Учитывая его цену в 0 рублей) для изучения Python -

Целый плейлист из 22 ЭПИЗОДОВ НА ХАЛЯВУ.

Подача идеальная, все быстро влетало в голову. Так-же параллельно с этим я установил PyCharm и сам Python.

? - PyCharm это компилятор кода на Python, на данный момент он считается одним из самых лучших для консольной работы с Python. Что такое компилятор? Место, где твой код будет работать. Ты не можешь написать код на Python в текстовом документе и надеяться что откроется какая-то консоль и напишет результат, т.к. текстовый документ не имеет консоли сам по себе.

Так-же они полезны тем, что они часто имеют подсказки. Они укажут тебе где ты сделал грамматическую ошибку из за чего код перестал работать и даже предложат решение, или заранее тебе покажут команду которую ты хотел ввести.

Просмотрев 9 эпизодов за 2 дня я уже понял азы. Так-же т.к. досматривать все до конца за один день было непрактично и лень - Я начал спрашивать ChatGPT если мне что-то нужно было.

Так делает достаточно большое количество новичков, только не у ChatGPT а у интернета. Например, мне хотелось сделать чтобы Python выводил мне рандомное число. Оказалось что это очень просто, нужно лишь импортировать библиотеку(Список команд который не работает если не импортировать библиотеку связанную с  ними). Так-бы выглядел код для этого:

import random # Импортируем саму библиотеку 

randomnumber = random.randint(1, 9) # Устанавливаем случайное значение переменной(Переменная - Коробка, а её значение то, что внутри лежит.) от 1 до 9.
print(randomnumber) # Выводим то число что случайно установилось для переменной названной randomnumber(Переменная может иметь любое имя если это имя не забрано другой командой / переменной) в консоль.

(Символ # означает что все дальше написанное - не читается компилятором, а значит это простой комментарий к коду.)

(Символ # означает что все дальше написанное - не читается компилятором, а значит это простой комментарий к коду.)

 В общем совет всем новичкам во ВСЁМ программировании : Если хотите проверить себя и написать какой-то код, но что-то не получается - Отправьте свой код и спросите у ChatGPT что в нем не так. Он вам покажет как ошибки в коде (Например забыл добавить " "" " после " ( " в команде print ) , отправит исправленную версию кода и объяснит что он поменял ИЛИ подскажет что нужно использовать в данной ситуации. Только не просите его писать за вас весь код, так-же не интересно!

И сейчас, когда я уже изучил все что мне для этого понадобиться я решил переписать один из своих тестов. А вернее этот:

Это достаточно легкая задача, но занимает много времени, т.к. текстовый вопрос с текстовыми ответами в Python выглядит так:


answer1 = input("(Вопрос)")if answer1 == Да:
     answer2 = input("(Второй вопрос и т.д.)")
else:
     answer2 = input("(Второй вопрос, но при условии что вы выбрали нет)")

И так целую кучу раз. Просто представьте код древа Darudor-а в Python. Представили? А теперь умножьте весь этот код на 3, а может и на 4, т.к. Python достаточно короткий язык, пока HTML и JavaScript на которых в основном пишутся сайты - Гораздо больше. Я думаю теперь вам понятно, почему он крашнул редактор несколько раз.

В общем, перейдем к делу. Итоговый код выглядит так :

Изучаю PythonИзучаю Python

Он огромнейший, а это - Простейшее древо на 11 вопросов. Так-же в коде я указал что делают те или иные команды, кому интересно - Почитайте. 

А сам по себе он работает так, что в консоли вам задают вопрос из теста(например первый), и если ответ равен да - Ты переходишь на вопрос 2.0, а если нет - на 2.1 и так далее.

И не судите меня за мой код, я работаю с Python лишь 2 дня, и лишь с консолью т.к. для визуальной части мне нужно больше знаний и движок.

Что-же, на этом все. Я старался сделать огромный текст как можно читабельнее, и я надеюсь что у меня получилось. Увидимся!

Изучаю Python

Пытались учить Python? Что вышло?10

Теги: СофтПрограммированиеPython
5
11
16
8комментариев137просмотров
Вы прочитали всё, отличная работа!