Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Python + Информатика

С этим тегом используют

Программирование IT Программист Обучение IT юмор Разработка YouTube Школа Компьютер Помощь Учитель Математика Образование Все
20 постов сначала свежее
user9107940
24 дня назад

Ответ на пост «Что выведет код»⁠⁠1

Этот код на Python выполняет цикл, в котором переменная

a

уменьшается на значение

b

, а переменная

b

увеличивается на 1, пока

a

больше или равно

b

. В конце цикла выводятся значения

a

и

b

.

Давайте пошагово разберем выполнение кода:

1. Начальные значения:

a = 10

,

b = 3

.
2. В первой итерации цикла:
-

a = a - b

→

a = 10 - 3

→

a = 7


-

b = b + 1

→

b = 3 + 1

→

b = 4


3. Во второй итерации цикла:
-

a = a - b

→

a = 7 - 4

→

a = 3


-

b = b + 1

→

b = 4 + 1

→

b = 5


4. В третьей итерации цикла:
-

a = a - b

→

a = 3 - 5

→

a = -2


-

b = b + 1

→

b = 5 + 1

→

b = 6



После третьей итерации условие

a >= b

становится ложным (

-2 >= 6

— ложь), и цикл завершается. Выводятся значения

a

и

b

:

-2

и

6

.

Таким образом, результат выполнения кода будет:

(-2, 6)

Показать полностью
Кросспостинг Pikabu Publish Bot Python Информатика Ответ на пост Текст Длиннопост
3
AstroMariV
AstroMariV
27 дней назад

Что выведет код⁠⁠1

Что выведет код?
#Python #информатика

Что выведет код Кросспостинг, Pikabu Publish Bot, Python, Информатика
Кросспостинг Pikabu Publish Bot Python Информатика
142
0
Photonprocessor
Photonprocessor
2 месяца назад
ИТ-проекты пикабушников

Бесплатный голосовой Android DeepSeek⁠⁠

Бесплатный голосовой Android DeepSeek Искусственный интеллект, Будущее, Наука, Развитие, Нейронные сети, Чат-бот, Программирование, Веб-разработка, Python, Программа, Сайт, IT, Приложение, Android, Смартфон, Звонок, Бесплатные звонки, DeepSeek, Информатика, Длиннопост

Бесплатный голосовой Android DeepSeek

Скажу сразу у меня есть легкая дислексия. Поэтому в тексте могут быть небольшие ошибки.

Что если создать на основе образцов открытого исходного кода бесплатный Android браузер с открытым кодом для DeepSeek.

В этом браузере пользователь может входить на свой профиль в DeepSeek. Что бы в этом Android браузере отправлять DeepSeek текст, полученный через STT обработанный на стороне Android устройства созданный на основе образцов открытого исходного кода не требующего доступ к интернету что бы избежать сторонних договоренностей. Потока запросов не будет если все слова говорящего пользователя будут уходит в одно сообщения пока он не перестанет говорить больше 1 секунды. И за тем в этом Android браузере озвучивать на стороне Android устройства DeepSeek ответы через TTS созданный на основе образцов открытого исходного кода не требующего доступ к интернету что бы избежать сторонних договоренностей. Также можно в этой программе наверно попробовать задавать приписку которая будет всегда писаться перед началом сообщения отправляемого DeepSeek что бы DeepSeek лучше понимал как ему ответить на такие сообщения. Внешне это может выглядеть как надпись DeepSeek и зеленая трубка при нажимания на которую пользователь как бы звонит DeepSeek и после примерно секунды DeepSeek как бы готов слушать и появляется красная трубка если пользователь захочет прекратить звонок. После того как пользователь заканчивает говорить и молчит секунду может появиться надпись DeepSeek думает и потом начнется озвучивания ответа. Сложно ли создать на основе образцов открытого исходного кода такую программу для Android? DeepSeek не против такой программы? Google Play примет такую программу?

Я спросил об этом DeepSeek и вот его ответ:

Ваша идея интересна и технически реализуема, но требует проработки нескольких аспектов:

1. Техническая реализация

Создать такой браузер на основе открытого исходного кода вполне возможно. Вот ключевые компоненты:

Браузер на базе WebView (например, Chromium или GeckoView).

STT (Speech-to-Text) оффлайн – можно использовать Vosk или Mozilla DeepSpeech.

TTS (Text-to-Speech) оффлайн – например, RHVoice или eSpeak NG.

Интеграция с DeepSeek API – через WebView или прямое API (если DeepSeek предоставляет).

Обработка диалога – задержка в 1 секунду перед отправкой, префикс-подсказка для модели.

Сложность – средняя, если есть опыт Android-разработки.

2. Отношение DeepSeek к такой программе

DeepSeek пока не публиковал официальных правил использования своей модели, но:

Если вы используете официальное API, нужно соблюдать их условия (например, лимиты, запрет на коммерческое использование и т. д.).

Если вы просто встраиваете WebView с их сайтом, то это ближе к обычному браузеру, и проблем быть не должно.

Если же вы эмулируете API без разрешения, это может нарушать их политику.

Рекомендую написать в поддержку DeepSeek и уточнить.

3. Публикация в Google Play

Google Play разрешает браузеры и приложения с STT/TTS, но:

Оффлайн-распознавание не запрещено, но нужно указать в описании.

Запись микрофона – потребует объяснения, зачем нужен доступ.

Использование DeepSeek – если это просто WebView, проблем нет. Если свое API, нужно соблюдать их правила.

Название и логотип – нельзя использовать "DeepSeek" в названии, если это не официальное приложение.

Вывод

Такую программу можно создать, но:

Использовать оффлайн STT/TTS – безопасно.

WebView с сайтом DeepSeek – скорее всего, разрешено.

Свое API-взаимодействие – нужно уточнять у DeepSeek.

Публикация в Google Play – возможна, но с правильным описанием.

Если хотите начать, можно взять за основу открытые браузеры (например, FOSS Browser) и доработать под свои нужды.

Хотите, помогу с выбором конкретных технологий или архитектурой?

У меня вопрос: Тут есть программисты которые могут такое сделать или может написать создателям DeepSeek?

Показать полностью
Искусственный интеллект Будущее Наука Развитие Нейронные сети Чат-бот Программирование Веб-разработка Python Программа Сайт IT Приложение Android Смартфон Звонок Бесплатные звонки DeepSeek Информатика Длиннопост
1
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
user10350204
4 месяца назад

ЕГЭ по инфе⁠⁠

Какой язык программирования по вашему удобнее в использование на егэ по информатике и почему?

Информатика ЕГЭ Программирование Python IT C++ Текст
13
Ucheniki.all
Ucheniki.all
4 месяца назад
Серия Информатика

Python. Операторы⁠⁠

Аримфетические:

+ сложение

- вычитание

* умножение

/ деление

% остаток от деления

// деление нацело

** возведение в степень

Сравнение:

== равно

!= не равно

> больше

< меньше

>= больше или равно

<= меньше или равно

Логические:

and конъюнкция (умножение, и)

or дизъюнкция (сложение, или)

not (отрицание, не) (в приоритете выполнения)

Хочу все знать Информатика Python Текст
0
Ucheniki.all
Ucheniki.all
4 месяца назад
Серия Информатика

Python. Ввод и вывод данных⁠⁠

Переменные:

Переменная - это именованный контейнер для заданного значения.

4 примитивных типа данных:

int (целые числа)

float (дробные числа)

str (строки)

bool (логический)

Можно преобразовывать один тип в другой.

Вывод:

print()

\n - символ новой строки

end = "" - завершающий символ

Ввод:

input()

Аргумент - строка, которая выведется перед входной

Чтобы преобразовать введённую строку в число:

int(input())

Python Хочу все знать Информатика Данные Текст
1
7
hypo69
hypo69
6 месяцев назад
Программирование на python
Серия 101 игра на python. Шпаргалки

101 игра на python. Шпаргалки. Структуры данныx python⁠⁠


1. Списки (Lists)

  • Определение: Списки в Python – это упорядоченные, изменяемые коллекции элементов. Это значит, что ты можешь добавлять, удалять и изменять элементы в списке, и порядок элементов имеет значение.

  • Представление: Списки создаются с помощью квадратных скобок [], а элементы разделяются запятыми.

101 игра на python. Шпаргалки. Структуры данныx python Гайд, Программирование, Python, Информатика, Структуры данных, Шпаргалка, Длиннопост
  • Особенности:

    • Могут содержать элементы разных типов данных (числа, строки, булевы значения, другие списки и т.д.).

    • Поддерживают индексацию (доступ к элементу по его позиции, начиная с 0).

    • Изменяемые (mutable).

  • Примеры:

101 игра на python. Шпаргалки. Структуры данныx python Гайд, Программирование, Python, Информатика, Структуры данных, Шпаргалка, Длиннопост
101 игра на python. Шпаргалки. Структуры данныx python Гайд, Программирование, Python, Информатика, Структуры данных, Шпаргалка, Длиннопост

2. Словари (Dictionaries)

  • Определение: Словари в Python – это неупорядоченные коллекции элементов, где каждый элемент состоит из пары "ключ-значение".

  • Представление: Словари создаются с помощью фигурных скобок {}, а пары "ключ-значение" разделяются двоеточием :.

    my_dict = {"name": "John", "age": 30, "city": "New York"}

  • Особенности:

    • Ключи должны быть уникальными и неизменяемыми (обычно строки или числа), а значения могут быть любого типа.

    • Доступ к значениям осуществляется по ключу.

    • Изменяемые (mutable).

    • Неупорядоченные (порядок может не сохранятся)

  • Примеры:

101 игра на python. Шпаргалки. Структуры данныx python Гайд, Программирование, Python, Информатика, Структуры данных, Шпаргалка, Длиннопост

3. Кортежи (Tuples)

  • Определение: Кортежи в Python – это упорядоченные, неизменяемые коллекции элементов.

  • Представление: Кортежи создаются с помощью круглых скобок (), а элементы разделяются запятыми.

    my_tuple = (1, 2, 3, "apple", "banana", True)

  • Особенности:

    • Аналогичны спискам, но являются неизменяемыми (immutable), то есть нельзя изменить элементы после создания кортежа.

    • Могут содержать элементы разных типов данных.

    • Поддерживают индексацию.

    • Используются для представления неизменяемых последовательностей.

  • Примеры:

    # Создание кортежа my_tuple = (1, 2, 3, "apple", "banana") print(f"Создание кортежа: {my_tuple}") # Доступ по индексу print(f"Элемент по индексу 2: {my_tuple[2]}") # Нельзя изменить элемент # my_tuple[0] = 0 # Это вызовет ошибку: TypeError: 'tuple' object does not support item assignment # Нельзя добавить элемент # my_tuple.append(4) # Это вызовет ошибку: AttributeError: 'tuple' object has no attribute 'append' # Нельзя удалить элемент # del my_tuple[0] # Это вызовет ошибку: TypeError: 'tuple' object doesn't support item deletion

4. SimpleNamespace

  • Определение: SimpleNamespace из модуля types - это простой класс, позволяющий создавать объекты, у которых атрибуты (свойства) можно задавать как при создании, так и потом.

  • Представление: Для создания объекта SimpleNamespace нужно импортировать его из types и передать в него именованные аргументы (или не передать их):

    from types import SimpleNamespace my_namespace = SimpleNamespace(name="John", age=30, city="New York")

  • Особенности:

    • Позволяет создавать объекты с динамическими атрибутами (похоже на словарь).

    • Удобен для создания простых объектов для хранения данных.

    • Атрибуты доступны через точку, как у обычных объектов: my_namespace.name

    • В отличие от словарей, порядок атрибутов сохраняется.

    • Поля можно менять, но нельзя добавлять новые поля

  • Примеры:

    from types import SimpleNamespace # Создание SimpleNamespace my_namespace = SimpleNamespace(name="John", age=30, city="New York") print(f"Создание SimpleNamespace: {my_namespace}") # Доступ к атрибуту print(f"Атрибут 'name': {my_namespace.name}") # Изменение атрибута my_namespace.age = 31 print(f"Изменение атрибута: {my_namespace}") # Нельзя добавить новый атрибут # my_namespace.occupation = "engineer" # Это вызовет ошибку: AttributeError: 'SimpleNamespace' object has no attribute 'occupation' # Нельзя удалить атрибут # del my_namespace.age # Это вызовет ошибку: AttributeError: age # Добавление через setattr setattr(my_namespace, "occupation", "engineer") print(f"Добавление атрибута: {my_namespace}") # Удаление через delattr delattr(my_namespace, "city") print(f"Удаление атрибута: {my_namespace}")

5. Другие структуры данных в Python:

  • Множества (Sets):

    • Неупорядоченные коллекции уникальных элементов.

    • Представление: {1, 2, 3, "apple"}

    • Изменяемые.

  • Строки (Strings):

    • Последовательность символов.

    • Представление: "hello", 'world'

    • Неизменяемые (immutable).

    • Поддерживают индексацию и многие другие операции.

  • Байтовые массивы (Bytearrays):

    • Изменяемая последовательность байтов.

    • Представление: bytearray(b"hello")

    • Используются для работы с двоичными данными.

  • Диапазоны (Ranges):

    • Последовательность целых чисел.

    • Представление: range(10), range(1, 10, 2)

    • Неизменяемые.

    • Используются для генерации последовательностей.

  • Frozen sets (неизменяемые множества)

    • Неизменяемая версия множеств (sets).

    • Представление frozenset([1, 2, 3])

UPD:

КОД ПЕРЕЕХАЛ ПО ЭТОМУ АДРЕСУ

Показать полностью 3
Гайд Программирование Python Информатика Структуры данных Шпаргалка Длиннопост
0

Оформить подписку для бизнеса

Перейти
Партнёрский материал Реклама
specials
specials

Ваш бизнес заслуживает большего!⁠⁠

Оформляйте подписку Пикабу+ и получайте максимум возможностей:

Ваш бизнес заслуживает большего! Малый бизнес, Предпринимательство, Бизнес

О ПОДПИСКЕ

Малый бизнес Предпринимательство Бизнес
9
hypo69
hypo69
6 месяцев назад
Программирование на python
Серия 101 игра на python

101 Игра на python. Задай вопрос модели AI (gemini)⁠⁠

101 Игра на python. Задай вопрос модели AI (gemini) Программа, Гайд, Программирование, Инструкция, Python, Gemini, Информатика, Длиннопост

В этом посте я покажу как написать элементарный код для общения с моделью Gemini

Начало здесь: 👉Предисловие
Список игр

Сегодняшний репозиторий

Дисклеймер: Ссылки на статьи будут появляться по мере публикаций. Подпишись, чтобы быть в курсе

В прошлом посте я показал простой пример для начинающих изучать python. Как во всех учебниках программирования я начал с Hello, World!. В ней главный акцент я поставил не на коде, а на комментариях. Не ленись писать комментарии. Не надейся на свою память. С ростом сложности кода ты обязательно забудешь, что писал на прошлой неделе или месяц назад. Твой код кто-то будет читать. Хорошо задокументированный код читается как приключенческий роман. Плохо задокументированный код, с непонятными именами переменных и функций, с запутанной логикой сразу хочется выбросить в помойку.


Современный мир программирования невозможно представить без искусственного интеллекта. В этом примере я покажу, как легко можно интегрировать AI в свои проекты и использовать его для обучения.
К сожалению на пикабу нет редактора кода, поэтому ссылка.

Я использую модель gemini для интерактивного общения. Выбор остановился на Gemini, в силу того, что у него есть бесплатный лимит, что хорошо для того, чтобы просто попробовать. По своему опыту скажу, что бесплатного тарифа мне вполне хватает для ежедневной комфортной разработки. Тебе понадобится ключ API. Создать его ты можешь здесь. Если не получается, спроси меня в комментариях, а пока можешь воспользоваться этим:

AIzaSyCprZ9Tr-rB_xFau5zgWsKPM_6W-FmUntk

Я даю этот ключ для обучения коду, не перегружай его запросами.

Я не сильно заморачиваюсь с приватностью ключа. Моя цель показать простоту написания кода связанного с моделями AI. Тема хранения ключей, паролей, прав доступа — отдельный разговор, стоящий самостоятельной статьи. Здесь же я ввел понятие класса.


Как устроен код.

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

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

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

Метод ask Этот метод отправляет текстовый запрос модели и возвращает ответ. Если что-то пойдет не так, метод вернет сообщение об ошибке.
*) — Обертка. Как фантик для конфеты. Все функции и переменные я сложил и завернул в конфету.
**) — Функции внутри класса принято называть методами, а переменные свойствами. Сути это не меняет.

Как использовать?

  1. Ввод API-ключа: Сначала программа запрашивает у пользователя API-ключ для доступа к модели Gemini. Этот ключ можно получить на сайте Google AI Studio.

  2. Создание объекта модели: Мы создаем объект класса GoogleGenerativeAI, передавая ему API-ключ.

  3. Ввод вопроса: Пользователь вводит свой вопрос, который хочет задать модели.

  4. Получение ответа: Программа отправляет вопрос модели и выводит ответ на экран.

Запустить код можно в google colab. Для запуска программы нажми SHIFT+ENTER на ячейке кода или нажми на знак ► вверху ячейки



Если ты хочешь запустить код на своей машине, потребуются зависимости:
pip install google
pip install google-generativeai
pip install google-api-python-client



Следующие посты, где я работаю с моделью gemini
Анаграмма и искусственный интеллект - создаём инструкцию для модели
gemini меняет поведение. меняем поведение модели во время исполнения программы

Показать полностью 1
Программа Гайд Программирование Инструкция Python Gemini Информатика Длиннопост
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии