Найти в Дзене
1001 строк кода

101 игра на python. Banner

Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код. В статье два примера:
- Первый пример. Программа создаёт текстовый баннер из введённого пользователем текста. Она приветствует пользователя, запрашивает текст и выводит его в виде оформленного баннера. Код демонстрирует базовые принципы работы с функциями, вводом-выводом и условными операторами.
- Второй пример. Программа взаимодействует с моделью Google Generative AI для создания текстовых баннеров. Пользователь может выбирать стиль оформления баннера и отправить модели текст для обработки. Разбор кода 1. Функция `create_banner(text)` Принимает строку `text` – текст, который нужно преобразовать в баннер. Вычисляет ширину баннера, добавляя 4 символа для рамки (`*` и пробелы) и выводит верхнюю и нижнюю грани
Оглавление
Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код.

В статье два примера:
- Первый пример. Программа создаёт текстовый баннер из введённого пользователем текста. Она приветствует пользователя, запрашивает текст и выводит его в виде оформленного баннера. Код демонстрирует базовые принципы работы с функциями, вводом-выводом и условными операторами.
- Второй пример. Программа взаимодействует с моделью Google Generative AI для создания текстовых баннеров. Пользователь может выбирать стиль оформления баннера и отправить модели текст для обработки.

1. Играем с компьютером.

-2

Разбор кода

1. Функция `create_banner(text)` Принимает строку `text` – текст, который нужно преобразовать в баннер. Вычисляет ширину баннера, добавляя 4 символа для рамки (`*` и пробелы) и выводит верхнюю и нижнюю границы баннера с помощью символа `*`. Выводит текст, окружённый рамкой.

2. Основная часть программы. Приветствует пользователя и объясняет, что делает программа. Запрашивает у пользователя текст для создания баннера. Проверяет, что текст не пустой: если пользователь ввёл пустую строку, программа сообщает об ошибке и предлагает попробовать снова; eсли текст введён, программа выводит созданный баннер.

Пример работы программы

Если пользователь ввёл текст `"Привет"`, программа выведет:

-3

1. Играем с искусственным интеллектом.

Модель Gemini возвращает ответ, в виде ASCII баннера в зависимости от данной ей инструкции

Программа взаимодействует с моделью Google Generative AI для создания текстовых баннеров. Пользователь может выбирать стиль оформления баннера и отправить модели текст для обработки.

Импорты

-4

Что такое модуль header 👇

101 игра на python. Файл header.py в директориях модулей
101 Basic Computer Games25 декабря 2024

Код класса интерфейса взаимодействия с моделью

-5

Для работы потребуется ключ API ключ

API КЛЮЧ К МОДЕЛИ МОЖНО ПОЛУЧИТЬ ЗДЕСЬ: [https://aistudio.google.com/]

Как работает этот код

1. Импорт библиотеки `google.generativeai`, которая предоставляет интерфейс для взаимодействия с моделями Google AI.

2. Класс `GoogleGenerativeAI` инкапсулирует всю логику взаимодействия с моделью Gemini. Он принимает API-ключ и имя модели в качестве параметров. По умолчанию используется модель `gemini-2.0-flash-exp`.

3. В методе `__init__` происходит настройка модели. Мы передаем API-ключ и имя модели, а затем инициализируем объект модели.

4. Метод `ask` отправляет текстовый запрос модели и возвращает ответ. Если что-то пойдет не так, метод вернет сообщение об ошибке.

Установка зависимостей

Для запуска кода на локальной машине потребуется установка библиотек google:

-6

Основная логика

-7

Основная часть программы
- Определение путей

-8

- relative_path: Относительный путь к директории внутри проекта.

- base_path: Абсолютный путь, полученный путем объединения `__root__` и `relative_path`.

Чтение API ключа

-9

- Если ключ не найден в системной переменной, программа запрашивает его у пользователя через `input`. и запоминает значение в системной переменной

Словарь, содержащий названия файлов с инструкциями для модели.

-10

Выбор инструкции по введенному пользователем номеру, чтение инструкции из файла

-11

Инициализация модели

-12

Отправка запроса и получение ответа

-13

Другие игры

101 игра на python | 101 Basic Computer Games | Дзен