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

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

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

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

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

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

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

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

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

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны⁠⁠

Статья из серии 101 игра на python. В серии я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код.

Переменные — это именованные контейнеры для хранения данных в памяти компьютера. Они позволяют обращаться к данным по имени, вместо того чтобы использовать их непосредственно.

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

Здесь `x` и `y` — переменные. `x` хранит число 10, а `y` — строку 'Привет, мир!'.

Как работают переменные в Python?

1. Динамическая типизация

В Python не нужно указывать тип переменной при её создании — это делается автоматически.

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

2. Ссылочная модель хранения данных

Переменные в Python — это ссылки на объекты в памяти. Например:

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

Правила именования переменных

1.Обязательные правила

- Имя переменной может состоять из букв, цифр и символа `_`, но не может начинаться с цифры.

✅ Примеры: `my_var`, `_data`, `var123`

❌ Неправильно: `123var`, `my-var`

- Имя переменной чувствительно к регистру.

Пример: `age` и `Age` — это разные переменные.

2. Рекомендации для имён переменных:

- Используй имена, которые отражают суть данных.

❌ Плохо: `a = 100`, `b = 'Имя'`

✅ Хорошо: `salary = 100`, `username = 'Имя'`

- Для многословных имён используй стиль snake_case:

Пример: `user_age`, `total_cost`.

3. Зарезервированные слова

Нельзя использовать ключевые слова Python (например, `if`, `for`, `while`) в качестве имён переменных. Чтобы увидеть список ключевых слов, выполни:

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

Особенности хранения типов данных

1. Типы данных Python

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

2. Изменяемые и неизменяемые типы

- Изменяемые: `list`, `dict`, `set`.

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

- Неизменяемые `int`, `float`, `str`, `tuple`.

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

3. Функция `type` для проверки типа

101 игра нa python. Шпаргалка. Переменные в Python: что, как и зачем нужны Гайд, Программирование, Инструкция, Длиннопост, Шпаргалка, Python, Яндекс Дзен (ссылка)

1. Используй осмысленные имена переменных, чтобы твой код был понятным.

2. Помни, что Python не требует объявления типа переменной, но будь внимателен, чтобы не путаться с типами данных.

3. Изучи встроенные функции работы с переменными, такие как `type()`, `id()` и модули, такие как `sys`, чтобы лучше понимать, как Python управляет памятью.

UPD:

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

Показать полностью 7
Гайд Программирование Инструкция Длиннопост Шпаргалка Python Яндекс Дзен (ссылка)
1
13
hypo69
hypo69
7 месяцев назад
Программирование на python
Серия 101 игра на python. Шпаргалки

101 игра на python. Шпаргалка. Строки в python⁠⁠


Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код.


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

Обычные строки

Обычная строка создается с помощью одинарных `'` или двойных кавычек `"`.

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

Они одинаковы, но важно быть последовательным в использовании одного стиля.

---

Многострочные строки

Многострочные строки заключаются в тройные кавычки `'''` или `"""`. Они позволяют писать текст на нескольких строках.

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

f-строки (форматированные строки)

f-строки (или форматированные строки) используются для вставки значений переменных и выражений прямо внутрь строки. Перед началом строки добавляется символ `f`.

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

Преимущество f-строк в том, что они просты и читаемы.

В новых версиях Python (начиная с 3.8) появилась удобная возможность использовать выражение вида `f'{name=}'` в f-строках. Эта конструкция выводит не только значение переменной, но и её имя, что особенно полезно для отладки.

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

r-строки (сырые строки)

Вr-строки (raw strings) создаются добавлением символа `r` перед строкой. Они используются для работы с символами, которые обычно интерпретируются как специальные, например, символы переноса строки (`\n`) или табуляции (`\t`).

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

Без `r` эта строка была бы интерпретирована с заменой `\n` на перенос строки.

u-строки (Unicode строки)

u-строки были важны в Python 2 для работы с Unicode, но в Python 3 строки по умолчанию являются Unicode, поэтому добавление `u` уже необязательно.

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

b-строки (байтовые строки)

Байтовые строки используются для работы с бинарными данными. Такие строки начинаются с `b`. Они не поддерживают Unicode-символы, только байты.

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

Строки с экранированием

Чтобы включить специальные символы в строку, используются экранирующие последовательности с обратным слэшем (`\`).

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

Комбинация f-строк и r-строк

Можно комбинировать типы строк. Например, f-строки и сырые строки:

101 игра на python. Шпаргалка. Строки в python Гайд, Программирование, Инструкция, Шпаргалка, Яндекс Дзен (ссылка), Длиннопост

Выбор типа строки зависит от задачи:

- Для обычного текста — `'` или `"`.

- Для многострочного текста — `'''` или `"""`.

- Для подстановки значений — `f`.

- Для путей или регулярных выражений — `r`.

- Для бинарных данных — `b`.

UPD:

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

Показать полностью 8
Гайд Программирование Инструкция Шпаргалка Яндекс Дзен (ссылка) Длиннопост
0
11
hypo69
hypo69
7 месяцев назад
Программирование на python
Серия 101 игра на python. Шпаргалки

Шапргалка. Функции в python⁠⁠


Это дополнительный материал для изучающих python по репозиторию 101 игра на python, в котором находятся код игр для быстрого освоения программирования. Серия постов о проекте здесь


Содержание

1.Объявление функции
2. Параметры функции
- Виды параметров
3.Возврат значения
4. Локальные и глобальные переменные
5. Вложенные функции
6. Рекурсия
7. Обработка исключений
8. Пример использования


1.Объявление функции

Функция объявляется с помощью ключевого слова `def`, за которым следует имя функции, список параметров в круглых скобках и двоеточие. Тело функции пишется с отступом.

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

`a: int` и `b: int` — параметры функции с аннотациями типов.
-> int — аннотация типа возвращаемого значения.


2. Параметры функции

Функции могут принимать параметры, которые представляют собой входные данные. Они указываются в скобках после имени функции.

Пример с одним параметром:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

Виды параметров:
1. Обязательные параметры — должны быть переданы при вызове функции.
2. Необязательные параметры — могут иметь значения по умолчанию.

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

3. Возврат значения

Функция может возвращать значение с помощью ключевого слова `return`. Если `return` не используется, функция по умолчанию возвращает `None`.

Пример:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

4. Локальные и глобальные переменные

- Локальная переменная — это переменная, которая существует только внутри функции. Она создается и уничтожается при каждом вызове функции.
- Глобальная переменная— это переменная, которая доступна во всем коде, включая функции.

Пример использования глобальной переменной:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

Если внутри функции нужно изменить глобальную переменную, необходимо использовать ключевое слово `global`:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

5. Вложенные функции

В Python функции могут быть вложенными, то есть одна функция может быть определена внутри другой. Вложенная функция может обращаться к переменным внешней функции.

Пример:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

6. Рекурсия

Рекурсия — это когда функция вызывает саму себя. Это полезно для задач, которые можно разбить на более мелкие аналогичные задачи (например, факториал).

Пример рекурсии:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

7. Обработка исключений с `try` и `except`

Python предоставляет механизм обработки ошибок с помощью блоков `try` и `except`. Код, который может вызвать ошибку, помещается в блок `try`, а ошибки обрабатываются в блоке `except`.

Пример обработки ошибок:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

Здесь:
- Блок `try` пытается выполнить операцию деления.
- Блок `except ZeroDivisionError` перехватывает ошибку деления на ноль.
- Блок `except Exception as e` ловит другие исключения и выводит сообщение об ошибке.


8. Пример использования функций:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

9. Метод и функция — в чем разница?

Разница между методом и функцией заключается в контексте, в котором они используются:

  1. Метод:

    • Это функция, которая принадлежит определенному объекту или классу.

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

    • Методы используют self (в случае классов Python) для доступа к данным объекта.

    Пример:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост
  1. Функция:

    • Это независимый блок кода, который не связан с объектами или классами.

    • Функция вызывается напрямую, и она может работать с любыми переданными ей параметрами.

    Пример:

Шапргалка. Функции в python Программирование, Разработка, Шпаргалка, Python, Длиннопост

Основное различие:

  • Метод привязан к классу или объекту, а функция — это независимая единица кода, которая выполняет задачу и не зависит от объектов.

UPD:

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

Показать полностью 11
Программирование Разработка Шпаргалка Python Длиннопост
0
5
Nipochomus
8 месяцев назад

Тапалка от желтового банка [Мат. шпаргалка]⁠⁠

Желтый банка сегодня запустил игру похожую на хомяка. Прибыль и пользу от участия не буду оценивать, такой задачи нет. Просто увидел магию циферок в одном направлении игры и решил посчитать.

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

Раздел игры заключается в приобретении объекта за денюжку (кристиллы или камни), которая приносит прибыль просто когда стоит.
Есть нюанс по открытию новых объектов: без определенного дохода нельзя открыть очередной новый объект.
Объекты можно улучшать тем самым повышая прибыль, но это стоит денег и занимает время (на моем уровне секнуды-минуты).
Можно улучшить объект не дождиась таймаута, но это мной оценено, как не выгодно и не входит в рассчёт.

Табличка содержит отношение прибыли к стоимости, у каждого объекта на некоторое время в начале игры.

Желтым выделено то, что я пробежал, а потом пытался вычислить, оранжевым прогноз. Зелёным - фактические измерения.

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

Тапалка от желтового банка [Мат. шпаргалка] Т-Банк, Табличка, Мобильные игры, Шпаргалка, Хомяк, Тапалки, Microsoft Excel, Длиннопост

Самая важная табличка для использования, остальное можно не смотреть.

Реф ссылки не будет.

Немного промежуточных данных.

Прибыль объекта на каждом уровне.
Достаточно прозрачно, уровень умножается на начальную прибыль.

Тапалка от желтового банка [Мат. шпаргалка] Т-Банк, Табличка, Мобильные игры, Шпаргалка, Хомяк, Тапалки, Microsoft Excel, Длиннопост


Стоимость постройки.
Немного сложнее, т.к. начало я пропустил. Сейчас пришёл к выводу, что у кадого объекта есть коэффициент который повышает стоимость. Он немного плавает в сотых долях, но держит у одного значения.

Тапалка от желтового банка [Мат. шпаргалка] Т-Банк, Табличка, Мобильные игры, Шпаргалка, Хомяк, Тапалки, Microsoft Excel, Длиннопост

Собственно сам коэффициент

Тапалка от желтового банка [Мат. шпаргалка] Т-Банк, Табличка, Мобильные игры, Шпаргалка, Хомяк, Тапалки, Microsoft Excel, Длиннопост
Показать полностью 4
[моё] Т-Банк Табличка Мобильные игры Шпаргалка Хомяк Тапалки Microsoft Excel Длиннопост
1
740
NaginiSnake
NaginiSnake
Топовый автор
Лига Педагогов
8 месяцев назад

Анатомическое пособие⁠⁠

Урок биологии в восьмом классе. Ребята пишут промежуточное тестирование. Я сижу и орлиным (хоть и слегка близоруким) взором оглядываю класс, чтобы пресечь факт списывания на корню, если таковой возникнет.

Вдруг замечаю, что Лёша - худенький болезненный мальчик - странно держится рукой за грудь. Начинаю волноваться, подхожу к нему и тихонько спрашиваю, всё ли в порядке.

Лёша пугается и быстро убирает руку.

- Всё хорошо, я просто думаю.

Ухожу за свой стол, но на Лёшу поглядываю. Через полминуты вижу, что он как будто поглаживает рукой сначала один бок, затем другой. Да что происходит-то?

Снова подхожу.

- Лёша, я же вижу, что что-то не так. Болит где-то?

Лёша сопит, хмурится, а потом сдаётся:

- Да не! Тут вопрос в тесте про то, сколько у человека рёбер, так я свои пытался сосчитать, но у меня то девять, то десять выходит, а там такого ответа нет!

Разные истории и картинки выкладываю также в тгк Записки учителя биологии

Показать полностью
[моё] Школьники Учитель Школа Преподаватель Биология Шпаргалка Урок Образование Юмор Учеба
61
655
Аноним
Аноним
9 месяцев назад
Лига душнил - ДБНС

Кто есть кто в "озверевшем" мире⁠⁠

Небольшая шпаргалка для скуфов, кармадрочеров, журналистов СМИ и депутатов

Кто есть кто в "озверевшем" мире Квадроберы, Квадробика, Фурри, Териантропы, Психиатрия, Шпаргалка, Субкультуры, Душнила, Волна постов

Кто шарит в теме, не стесняемся исправлять ошибки, если увидите. Я не большой эксперт в субкультурах, но даже мне дико видеть бред, который порой пишут особо ярые противники "зверолюдей".

Показать полностью 1
[моё] Квадроберы Квадробика Фурри Териантропы Психиатрия Шпаргалка Субкультуры Душнила Волна постов
129
9
maxkol777
9 месяцев назад
GeekNews

Ответ на пост «Он уже сдал экзамен»⁠⁠1

У меня есть идея построить мост Мёбиуса. Самокатчики, которые не любят математику - однозначно поставят лайк👍

Картинка с текстом Шпаргалка Находчивость Лента Мёбиуса Повтор Ответ на пост Текст
2
6370
IdealTechnoNews
IdealTechnoNews
9 месяцев назад
GeekNews

Он уже сдал экзамен⁠⁠1

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