Python & ИИ

Для экспериментов на питоне – создания программного кода, интерпретации и компелирования – есть Google Colaboratory (см. Добро пожаловать в Colab!), там есть встроенная возможность разрабатывать самому или генерить и отлаживать код с помощью ИИ.

 

Моя задача правильно сформулировать задачу для ИИ и знать Python на уровне того, чтобы:

Понимать о чём этот код, ориентироваться в нём (Основы Python)

Иметь возможность исправить ошибку (самому или через ИИ)

Оптимизировать сгенерированный код, если необходимо (тоже самому или через ИИ)

 

Добро пожаловать в Colab!

 

Открываю 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,.. и значениями в виде букв русского алфавита.

 



© 2006-2026 | Анна Петросян | pashelp@yandex.ru