Кодинг-марафон. Задача № 9.
Условия конкурса - в закрепленной записи канала.
Приз: 10 баллов.
Задание:
Напишите функцию, которая будет возвращать строку, представляющую собой ASCII-рисунок ромба. На вход функция получает одну букву латинского алфавита в верхнем регистре и один символ, который будет использован в качестве фона для рисунка:
- КАЖДАЯ строка рисунка заканчивается символом '\n',
- на вход может подаваться любая из 26 букв латинского алфавита и любой ASCII-символ как параметр background,
- предполагается, что ввод всегда валиден, не нужно проверок и исключений.
Присылаем номер задачи и ссылку на код сюда - @lex_draven
#задача #марафон
Условия конкурса - в закрепленной записи канала.
Приз: 10 баллов.
Задание:
Напишите функцию, которая будет возвращать строку, представляющую собой ASCII-рисунок ромба. На вход функция получает одну букву латинского алфавита в верхнем регистре и один символ, который будет использован в качестве фона для рисунка:
>> diamond('A')Сигнатура:
A
>> diamond('B')
A
B B
A
>> diamond('D', '-')
---A---
--B-B--
-C---C-
D-----D
-C---C-
--B-B--
---A---
def diamond(letter: str, background: str=' ') -> str:
Примечания: - КАЖДАЯ строка рисунка заканчивается символом '\n',
- на вход может подаваться любая из 26 букв латинского алфавита и любой ASCII-символ как параметр background,
- предполагается, что ввод всегда валиден, не нужно проверок и исключений.
Присылаем номер задачи и ссылку на код сюда - @lex_draven
#задача #марафон
Вакансия дня. Backend Python разработчик
https://telegra.ph/Backend-Python-razrabotchik-08-10
Формат работы: удалёнка/офис
Условия: полная занятость
ЗП: 90 000-160 000 р.
Откликнуться: @still_alive_girl
#работа #вакансия
https://telegra.ph/Backend-Python-razrabotchik-08-10
Формат работы: удалёнка/офис
Условия: полная занятость
ЗП: 90 000-160 000 р.
Откликнуться: @still_alive_girl
#работа #вакансия
Плейлист дня. Игра "Сапер" на Python. Часть 1
Содержание:
Часть 1. Превью.
Часть 2. Создаем игровое поле.
Часть 3. Создаем класс MineSwepper.
Часть 4. Класс MyButton.
Часть 5. Расставляем мины.
Часть 6. Обработка нажатия кнопок.
Часть 7. Создаем барьерные элементы.
Часть 8. Подсчитываем мины вокруг.
Продолжение в следующем выпуске.
#видео #pygame
Содержание:
Часть 1. Превью.
Часть 2. Создаем игровое поле.
Часть 3. Создаем класс MineSwepper.
Часть 4. Класс MyButton.
Часть 5. Расставляем мины.
Часть 6. Обработка нажатия кнопок.
Часть 7. Создаем барьерные элементы.
Часть 8. Подсчитываем мины вокруг.
Продолжение в следующем выпуске.
#видео #pygame
YouTube
Игра "Сапер" на Python. Minesweeper in Python Tkinter Превью
Стать спонсором канала и получить доступ к дополнительным материалам по Python
https://www.youtube.com/channel/UCMcC_43zGHttf9bY-xJOTwA/join
https://boosty.to/egoroff_channel
https://www.patreon.com/artem_egorov
https://stepik.org/course/63085/syllabus
Курс…
https://www.youtube.com/channel/UCMcC_43zGHttf9bY-xJOTwA/join
https://boosty.to/egoroff_channel
https://www.patreon.com/artem_egorov
https://stepik.org/course/63085/syllabus
Курс…
Статья дня. Бинарные модули для Python.
Скорости Python не всегда хватает для тяжелых математических расчетов.
В этой статье рассматриваются возможности бинарных модулей и расширений.
#читать #binary
Скорости Python не всегда хватает для тяжелых математических расчетов.
В этой статье рассматриваются возможности бинарных модулей и расширений.
#читать #binary
Вакансия дня. Backend Python developer
https://telegra.ph/Backend-Python-developer-08-10
Формат работы: удалёнка
Условия: полная занятость
ЗП: от 120 000 до 140 000 р.
Откликнуться: @wbtech_team
#работа #вакансия
https://telegra.ph/Backend-Python-developer-08-10
Формат работы: удалёнка
Условия: полная занятость
ЗП: от 120 000 до 140 000 р.
Откликнуться: @wbtech_team
#работа #вакансия
Плейлист дня. Игра "Сапер" на Python. Часть 2
Содержание:
Часть 9. Добавляем цвет.
Часть 10. Скрываем поля.
Часть 11. Обход в ширину.
Часть 12. Создаем концовку игры.
Часть 13. Создаем меню игры.
Часть 14. Перезапуск игры.
Часть 15. Меняем настройки игры.
Удачи в учёбе.
#видео #pygame
Содержание:
Часть 9. Добавляем цвет.
Часть 10. Скрываем поля.
Часть 11. Обход в ширину.
Часть 12. Создаем концовку игры.
Часть 13. Создаем меню игры.
Часть 14. Перезапуск игры.
Часть 15. Меняем настройки игры.
Удачи в учёбе.
#видео #pygame
YouTube
Игра "Сапер" на Python, добавляем цвет. Minesweeper in Python Tkinter
Стать спонсором канала и получить доступ к дополнительным материалам по Python
https://www.youtube.com/channel/UCMcC_43zGHttf9bY-xJOTwA/join
https://boosty.to/egoroff_channel
https://www.patreon.com/artem_egorov
https://stepik.org/course/63085/syllabus
Курс…
https://www.youtube.com/channel/UCMcC_43zGHttf9bY-xJOTwA/join
https://boosty.to/egoroff_channel
https://www.patreon.com/artem_egorov
https://stepik.org/course/63085/syllabus
Курс…
Задача с решением. «Различные степени»
Задача № 29 Проект Эйлера.
Условие:
Рассмотрим все целочисленные комбинации a^b для 2 ≤ a ≤ 5 и 2 ≤ b ≤ 5 (прим.: ^ — знак возведения в степень):
2^2=4, 2^3=8, 2^4=16, 2^5=32
3^2=9, 3^3=27, 3^4=81, 3^5=243
4^2=16, 4^3=64, 4^4=256, 4^5=1024
5^2=25, 5^3=125, 5^4=625, 5^5=3125
Если их расположить в порядке возрастания, исключив повторения, мы получим следующую последовательность из 15 различных членов:
4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125
Сколько различных членов имеет последовательность a^b для 2 ≤ a ≤ 100 и 2 ≤ b ≤ 100?
Пишите ваше решение в комментариях. Решение будет через 3 часа.
#задача29 #решение #проектэйлера
Задача № 29 Проект Эйлера.
Условие:
Рассмотрим все целочисленные комбинации a^b для 2 ≤ a ≤ 5 и 2 ≤ b ≤ 5 (прим.: ^ — знак возведения в степень):
2^2=4, 2^3=8, 2^4=16, 2^5=32
3^2=9, 3^3=27, 3^4=81, 3^5=243
4^2=16, 4^3=64, 4^4=256, 4^5=1024
5^2=25, 5^3=125, 5^4=625, 5^5=3125
Если их расположить в порядке возрастания, исключив повторения, мы получим следующую последовательность из 15 различных членов:
4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125
Сколько различных членов имеет последовательность a^b для 2 ≤ a ≤ 100 и 2 ≤ b ≤ 100?
Пишите ваше решение в комментариях. Решение будет через 3 часа.
#задача29 #решение #проектэйлера
Задача с решением. «Различные степени»
Задача № 29 Проект Эйлера.
Смотреть решение
#задача29 #решение #проектэйлера
Задача № 29 Проект Эйлера.
Смотреть решение
#задача29 #решение #проектэйлера
Кодинг-марафон. Решение Задачи 9
Код функции, возвращающей строку - ASCII-рисунок ромба, можно посмотреть на сайте наших партнеров из pythonist.ru.
Смотреть решение
Условие конкурса в закрепе канала.
#задача #марафон
Код функции, возвращающей строку - ASCII-рисунок ромба, можно посмотреть на сайте наших партнеров из pythonist.ru.
Смотреть решение
Условие конкурса в закрепе канала.
#задача #марафон
Кодинг-марафон. Задача № 10
Привет, друзья! Наш марафон подошел к концу. Мы представляем вам последнюю, десятую задачу. Решения принимаются до 12:00 мск 26 августа.
Условия конкурса - в закрепленной записи канала.
Приз: 10 баллов.
Задание:
Для транспортирования материалов из цеха А в цех В используется конвейер. Материалы упаковываются в одинаковые контейнеры и размещаются на ленте один за одним в порядке изготовления в цехе А.
Каждый контейнер имеет степень срочности обработки в цехе В — float-значение, где наименьшее означает наивысший приоритет. То есть приоритет 1.0 должен выполняться раньше, чем 9.0.
Для упорядочивания контейнеров по степени срочности используют накопитель, который находится в конце конвейера перед входом в цех В.
Накопитель работает пошагово, на каждом шаге возможны следующие действия:
- накопитель перемещает первый контейнер из ленты в цех В;
- накопитель перемещает первый контейнер из ленты в склад (в складе каждый следующий контейнер помещается на предыдущий);
- накопитель перемещает верхний контейнер из склада в цех В.
Напишите программу, которая по последовательности контейнеров определит, можно ли упорядочить их по степени срочности, пользуясь описанным накопителем. Предполагается, что на вход всегда приходит список с валидными значениями или пустой.
Сигнатура:
Ничего не импортируем, исключения не кидаем!
Примеры:
work([2.9, 2.1]) == True
work([5.6, 9.0, 2.0]) == False
work([ ]) == True
work([1, 1, 1]) == True
Присылаем номер задачи и ссылку на код сюда - @lex_draven
#задача #марафон
Привет, друзья! Наш марафон подошел к концу. Мы представляем вам последнюю, десятую задачу. Решения принимаются до 12:00 мск 26 августа.
Условия конкурса - в закрепленной записи канала.
Приз: 10 баллов.
Задание:
Для транспортирования материалов из цеха А в цех В используется конвейер. Материалы упаковываются в одинаковые контейнеры и размещаются на ленте один за одним в порядке изготовления в цехе А.
Каждый контейнер имеет степень срочности обработки в цехе В — float-значение, где наименьшее означает наивысший приоритет. То есть приоритет 1.0 должен выполняться раньше, чем 9.0.
Для упорядочивания контейнеров по степени срочности используют накопитель, который находится в конце конвейера перед входом в цех В.
Накопитель работает пошагово, на каждом шаге возможны следующие действия:
- накопитель перемещает первый контейнер из ленты в цех В;
- накопитель перемещает первый контейнер из ленты в склад (в складе каждый следующий контейнер помещается на предыдущий);
- накопитель перемещает верхний контейнер из склада в цех В.
Напишите программу, которая по последовательности контейнеров определит, можно ли упорядочить их по степени срочности, пользуясь описанным накопителем. Предполагается, что на вход всегда приходит список с валидными значениями или пустой.
Сигнатура:
def work(tasks: list) -> bool:
принимает на вход список float и возвращает булин.Ничего не импортируем, исключения не кидаем!
Примеры:
work([2.9, 2.1]) == True
work([5.6, 9.0, 2.0]) == False
work([ ]) == True
work([1, 1, 1]) == True
Присылаем номер задачи и ссылку на код сюда - @lex_draven
#задача #марафон
PythonBoost - сообщество питонистов
Кодинг-марафон. Задача № 10 Привет, друзья! Наш марафон подошел к концу. Мы представляем вам последнюю, десятую задачу. Решения принимаются до 12:00 мск 26 августа. Условия конкурса - в закрепленной записи канала. Приз: 10 баллов. Задание: Для транспортирования…
еще 8 попыток сдачи и все мимо. Я так понимаю не все понимают, что я имею в виду под словами "пишите больше тестов", вот видео как это можно делать по-простому, без библиотек типа юниттеста и очень применимо к данной ситуации.
https://youtu.be/Z3UmS3YlODk
https://youtu.be/Z3UmS3YlODk
YouTube
Всегда проверяй свой код. Простое тестирование с assert
Любой программист на любом языке программирования обязан проверять свой код. "Пацан накодировал -пацан протестировал". Только тесты являются доказательством того, что ваш код работает, а вовсе не то, что вы на своей машине его запускали!
В любой ситуации…
В любой ситуации…
Вакансия дня. Python developer
https://telegra.ph/Python-developer-08-10-2
Формат работы: удалёнка
Условия: полная занятость
ЗП: 120 - 180 т.р.
Откликнуться: @SimpleMaria
#работа #вакансия
https://telegra.ph/Python-developer-08-10-2
Формат работы: удалёнка
Условия: полная занятость
ЗП: 120 - 180 т.р.
Откликнуться: @SimpleMaria
#работа #вакансия
Видео дня. Управление памятью в python
Содержание:
Поговорим о том, как работает сборщик мусора в Python.
Ссылка на Youtube
#видео
Содержание:
Поговорим о том, как работает сборщик мусора в Python.
Ссылка на Youtube
#видео
YouTube
Управление памятью в python
В отличие от некоторых других языков, в питоне программист не сильно задумывается о работе с памятью. Как минимум до того момента, как память не становится узким местом в программе. Поговорим о том, как работает сборщик мусора в python.
Я в Telegram - h…
Я в Telegram - h…
Статья дня. Подготовка к собеседованию на позицию Python-разработчика
Мы подготовили статью с темами и вопросами, которые работодатель может затронуть на собеседовании.
Читать статью
#читать #собеседование
Мы подготовили статью с темами и вопросами, которые работодатель может затронуть на собеседовании.
Читать статью
#читать #собеседование
Tproger
Задачи для программирования на Python. Задания по программированию на Питоне
Мы подготовили статью с темами и вопросами, которые работодатель может затронуть на собеседовании, и дополнили их небольшими объяснениями.
Вакансия дня. Middle Python developer
https://telegra.ph/Middle-Python-developer-08-21
Формат работы: удалёнка
Условия: полная занятость
ЗП: 160 - 250 т.р.
Откликнуться: @HRD_4you
#работа #вакансия
https://telegra.ph/Middle-Python-developer-08-21
Формат работы: удалёнка
Условия: полная занятость
ЗП: 160 - 250 т.р.
Откликнуться: @HRD_4you
#работа #вакансия
Трюк дня. Разница между is и ==
Выражение с "is" дает результат True, если две переменные указывают на один и тот же объект. Выражение с "==" дает результат True, если объекты, на которые ссылаются переменные, равны.
>>> a = [1, 2, 3]
>>> b = a
>>> a is b
True
>>> a == b
True
>>> c = list(a)
>>> a == c
True
>>> a is c
False
#tips #tricks
Выражение с "is" дает результат True, если две переменные указывают на один и тот же объект. Выражение с "==" дает результат True, если объекты, на которые ссылаются переменные, равны.
>>> a = [1, 2, 3]
>>> b = a
>>> a is b
True
>>> a == b
True
>>> c = list(a)
>>> a == c
True
>>> a is c
False
#tips #tricks
Задача с решением. «Пятые степени цифр»
Задача № 30 Проект Эйлера.
Условие:
Удивительно, но существует только три числа, которые могут быть записаны в виде суммы четвертых степеней их цифр:
1634 = 1^4 + 6^4 + 3^4 + 4^4
8208 = 8^4 + 2^4 + 0^4 + 8^4
9474 = 9^4 + 4^4 + 7^4 + 4^4
1 = 1^4 не считается, так как это — не сумма.
Сумма этих чисел равна 1634 + 8208 + 9474 = 19316.
Найдите сумму всех чисел, которые могут быть записаны в виде суммы пятых степеней их цифр.
Пишите ваше решение в комментариях. Решение будет через 3 часа.
#задача30 #решение #проектэйлера
Задача № 30 Проект Эйлера.
Условие:
Удивительно, но существует только три числа, которые могут быть записаны в виде суммы четвертых степеней их цифр:
1634 = 1^4 + 6^4 + 3^4 + 4^4
8208 = 8^4 + 2^4 + 0^4 + 8^4
9474 = 9^4 + 4^4 + 7^4 + 4^4
1 = 1^4 не считается, так как это — не сумма.
Сумма этих чисел равна 1634 + 8208 + 9474 = 19316.
Найдите сумму всех чисел, которые могут быть записаны в виде суммы пятых степеней их цифр.
Пишите ваше решение в комментариях. Решение будет через 3 часа.
#задача30 #решение #проектэйлера
Задача с решением. «Пятые степени цифр»
Задача № 30 Проект Эйлера.
Смотреть решение
#задача30 #решение #проектэйлера
Задача № 30 Проект Эйлера.
Смотреть решение
#задача30 #решение #проектэйлера
Кодинг-марафон. Решение Задачи 10
Код программы для определения возможности упорядочивания контейнеров можно посмотреть на сайте наших партнеров из pythonist.ru.
Смотреть решение
Условие конкурса в закрепе канала.
#задача #марафон
Код программы для определения возможности упорядочивания контейнеров можно посмотреть на сайте наших партнеров из pythonist.ru.
Смотреть решение
Условие конкурса в закрепе канала.
#задача #марафон