Python & ИИ |
|
Для экспериментов на питоне – создания программного кода, интерпретации и компелирования – есть Google Colaboratory (см. Добро пожаловать в Colab!), там есть встроенная возможность разрабатывать самому или генерить и отлаживать код с помощью ИИ.
Моя задача правильно сформулировать задачу для ИИ и знать Python на уровне того, чтобы: ➢Понимать о чём этот код, ориентироваться в нём (Основы Python) ➢Иметь возможность исправить ошибку (самому или через ИИ) ➢Оптимизировать сгенерированный код, если необходимо (тоже самому или через ИИ)
Открываю Google Colaboratory, далее Создать блокнот:
Кстати, с помощью клавиш Ctrl+/ можно быстро перевести код в комментарии и обратно – выделить код, нажать клавиши Ctrl и / (бэкслеш)
Например, попрошу его:
Напечатай таблицу умножения
Получится вероятно вот это:
Далее нажать Принять и выполнить и вот вероятный результат, в котором, как в любой разработке, возможно нужно что-то править. В данном случае нужно убрать вот это, явно лишнее:
Попрошу ИИ это поправить через Преобразование кода:
1:
2:
Убери 1 и 10
Принять и выполнить:
Итого, готов отлаженный с помощью ИИ код на питоне, генерирующий таблицу умножения:
for i in range(2, 10): for j in range(2, 10): print(f"{i} * {j} = {i * j}", end="\t") print()
Другой пример:
Сгенерируй словарь с ключами от 1 до 19 и значениями а,б,в,г,д и тд. по алфавиту
Допустим ИИ сгенерит такой неидеальный код, но попробую его Принять и выполнить:
Ошибку можно исправить самому, а можно попросить ИИ сгенерить код снова (тот же запрос) или попросить Исправить ошибки в коде в контексте Преобразовать код:
ИИ исправит ошибки и код будет запускаться верно: (согласно поставленной задаче)
russian_alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" dictionary = {i: russian_alphabet[i-1] for i in range(1, 20)} print(dictionary)
Что если задача меняется и нужно сгенерить не 20 элементов словаря, а столько, сколько букв в русском алфавите.
russian_alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" dictionary = {i: russian_alphabet[i-1] for i in range(1, len(russian_alphabet)+1)} print(dictionary)
Готов отлаженный код, генерирующий словарь со ключами 1,2,3,.. и значениями в виде букв русского алфавита.
|