Задача для новичков
Напишите функцию
Эта функция должна вывести палиндром, построенный с минимальным количеством замен букв. Если таких палиндромов можно создать несколько, вывести необходимо минимальный в лексикографическом смысле.
Напомним, что палиндромом называется строка, которая читается одинаково в обоих направлениях.
Примеры работы данной функции:
#задача #coding
Напишите функцию
makePalindrome()
, на вход которой подается строка состоящая из строчных английских букв. Эта функция должна вывести палиндром, построенный с минимальным количеством замен букв. Если таких палиндромов можно создать несколько, вывести необходимо минимальный в лексикографическом смысле.
Напомним, что палиндромом называется строка, которая читается одинаково в обоих направлениях.
Примеры работы данной функции:
makePalindrome("egcfe") --> 'efcfe'
makePalindrome("seven") --> 'neven'
Свои варианты пишите в комментариях! Решение - сегодня вечером.#задача #coding
👍5❤1
🤌 Ключевой инструмент начинающего Python-разработчика
👉 Это декораторы! Освойте их на бесплатном практическом уроке от OTUS.
Где вы:
- рассмотрите, что из себя представляют Декораторы;
- разберете на конкретном примере, как они работают;
- научитесь создавать их самостоятельно.
⏰ Занятие пройдёт 6 марта в 20:00 мск и будет приурочено к старту курса «Специализация Python Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь, чтобы занять место: https://otus.pw/HpxM/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👉 Это декораторы! Освойте их на бесплатном практическом уроке от OTUS.
Где вы:
- рассмотрите, что из себя представляют Декораторы;
- разберете на конкретном примере, как они работают;
- научитесь создавать их самостоятельно.
⏰ Занятие пройдёт 6 марта в 20:00 мск и будет приурочено к старту курса «Специализация Python Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь, чтобы занять место: https://otus.pw/HpxM/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍3❤1
Топ. Преобразование типов данных в Python 3
В этой статье мы рассказали о преобразовании чисел, строк, кортежей и списков. Также вы найдете здесь примеры, которые помогут вам понять, в каких случаях может понадобиться преобразование данных.
#топ
В этой статье мы рассказали о преобразовании чисел, строк, кортежей и списков. Также вы найдете здесь примеры, которые помогут вам понять, в каких случаях может понадобиться преобразование данных.
#топ
Python книги на русском - канал для скачивания Python книг на русском языке.
Что в нашем канале:
1. Книги по питону, которые помогут вам пройти собеседование на позицию Python Developer.
2. Все книги на русском языке
3. Все книги можно скачать в 2 клика
4. Всё, никакой другой воды.
Подписывайтесь и качайте: @pythonknigiru
Что в нашем канале:
1. Книги по питону, которые помогут вам пройти собеседование на позицию Python Developer.
2. Все книги на русском языке
3. Все книги можно скачать в 2 клика
4. Всё, никакой другой воды.
Подписывайтесь и качайте: @pythonknigiru
👍2
Задача с кодом. Игры со сложением
Ваша задача — написать функцию. Функция будет принимать любое число. Из цифр этого числа нужно будет составить пары и сложить получившиеся числа. Функция должна вернуть сумму чисел, составленных из пар цифр.
Для составления пары берем первую и последнюю цифру числа, продвигаясь от краев к центру.
Пример с разбором
- Если передано нечетное количество цифр, центральную цифру просто прибавляем к общей сумме (см. пример 1).
- Нуль тоже считаем отдельной цифрой (см. пример 2).
Решение на нашем сайте.
#задача #coding
Ваша задача — написать функцию. Функция будет принимать любое число. Из цифр этого числа нужно будет составить пары и сложить получившиеся числа. Функция должна вернуть сумму чисел, составленных из пар цифр.
Для составления пары берем первую и последнюю цифру числа, продвигаясь от краев к центру.
Пример с разбором
closing_in_sum(2520) ➞ 72Другие примеры
# Первая и последняя цифры - 2 и 0.
# Из цифр 2 и 0 составляем число 20.
# Вторая и предпоследняя цифра - 5 и 2.
# Из цифр 5 и 2 составляем число 52.
# 20 + 52 = 72
closing_in_sum(121) ➞ 13Примечания
# 11 + 2
closing_in_sum(1039) ➞ 22
# 19 + 3
closing_in_sum(22225555) ➞ 100
# 25 + 25 + 25 + 25
- Если передано нечетное количество цифр, центральную цифру просто прибавляем к общей сумме (см. пример 1).
- Нуль тоже считаем отдельной цифрой (см. пример 2).
Решение на нашем сайте.
#задача #coding
👍3
Tips & Tricks. Возврат нескольких значений из функции
Рассказываем, как функции Python могут вернуть несколько чисел или строк.
#tipsandtricks #списки #словари
Рассказываем, как функции Python могут вернуть несколько чисел или строк.
#tipsandtricks #списки #словари
👍3
Задача на логику. Разметка электропроводки
Электрощиток с автоматическими выключателями в вашем новом доме расположен очень неудобно: в подвале. Вы с досадой обнаруживаете, что ни один из 100 автоматических выключателей не подписан. Вас ждет пугающая перспектива определения, какой выключатель за какую лампочку отвечает. (Предположим, что каждый выключатель связан только с одной лампочкой).
Для начала вы включаете все 100 лампочек в доме и спускаетесь в подвал, чтобы приступить к изнурительному процессу разметки. При каждом заходе в подвал вы можете переключать любое число выключателей. После каждого спуска в подвал и переключения выключателей вы поднимаетесь наверх посмотреть, какие лампочки включились, а какие — выключились.
Какое минимальное число заходов в подвал придется совершить, чтобы определить, за какую лампочку отвечает каждый выключатель?
Подсказка: щупать лампочки, оценивая их теплоту, не надо. Также не надо трогать выключатели в комнатах, переключаем только в подвале.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Электрощиток с автоматическими выключателями в вашем новом доме расположен очень неудобно: в подвале. Вы с досадой обнаруживаете, что ни один из 100 автоматических выключателей не подписан. Вас ждет пугающая перспектива определения, какой выключатель за какую лампочку отвечает. (Предположим, что каждый выключатель связан только с одной лампочкой).
Для начала вы включаете все 100 лампочек в доме и спускаетесь в подвал, чтобы приступить к изнурительному процессу разметки. При каждом заходе в подвал вы можете переключать любое число выключателей. После каждого спуска в подвал и переключения выключателей вы поднимаетесь наверх посмотреть, какие лампочки включились, а какие — выключились.
Какое минимальное число заходов в подвал придется совершить, чтобы определить, за какую лампочку отвечает каждый выключатель?
Подсказка: щупать лампочки, оценивая их теплоту, не надо. Также не надо трогать выключатели в комнатах, переключаем только в подвале.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
👍2
Задача с кодом. Сумма чисел от 1 до n
Напишите функцию, которая находила бы сумму элементов от 1 до N (включительно). Функция должна быть рекурсивной.
Примеры:
Решение на нашем сайте.
#задача #coding
Напишите функцию, которая находила бы сумму элементов от 1 до N (включительно). Функция должна быть рекурсивной.
Примеры:
sum_numbers(5) ➞ 15
// 1 + 2 + 3 + 4 + 5 = 15
sum_numbers(1) ➞ 1
sum_numbers(12) ➞ 78
Решение на нашем сайте.
#задача #coding
❤2
Tips & Tricks. Сравнение объектов: «is» vs «==»
Разбираемся на примерах, чем отличается сравнение объектов в Python при помощи операторов "==" и "is".
#tipsandtricks #ооп
Разбираемся на примерах, чем отличается сравнение объектов в Python при помощи операторов "==" и "is".
#tipsandtricks #ооп
👍3🥴1
Задача на логику. Как туристу не опоздать на катер?
Один турист приехал на катере на косу позагорать-поплавать. Времени на купание отведено немного: через 1,5 часа катер вернется и заберет его. С другой стороны косы (не той, где причаливает катер) природа красивее и песочек мягче. Естественно, купаться все уходят туда.
Но коса не слишком узкая: чтобы дойти до другого ее края, у туриста ушло 20 минут. Это он определил, глянув время в телефоне. К сожалению, на этом батарея села, и теперь узнать время обычными способами турист не может.
Если учесть, что на обратный путь уйдет еще 20 минут, плюс 5 минут в запасе на всякий случай, купаться на этой стороне турист может в течение 45 минут.
В рюкзаке у туриста были спички и 2 жгута разной длины и толщины (лучше б там батарея для телефона была). Также турист знал, что каждый жгут сгорает за 1 час.
Вопрос: как при помощи имеющегося инвентаря отмерить 45 минут?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Один турист приехал на катере на косу позагорать-поплавать. Времени на купание отведено немного: через 1,5 часа катер вернется и заберет его. С другой стороны косы (не той, где причаливает катер) природа красивее и песочек мягче. Естественно, купаться все уходят туда.
Но коса не слишком узкая: чтобы дойти до другого ее края, у туриста ушло 20 минут. Это он определил, глянув время в телефоне. К сожалению, на этом батарея села, и теперь узнать время обычными способами турист не может.
Если учесть, что на обратный путь уйдет еще 20 минут, плюс 5 минут в запасе на всякий случай, купаться на этой стороне турист может в течение 45 минут.
В рюкзаке у туриста были спички и 2 жгута разной длины и толщины (лучше б там батарея для телефона была). Также турист знал, что каждый жгут сгорает за 1 час.
Вопрос: как при помощи имеющегося инвентаря отмерить 45 минут?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
👍6
Топ. Как запустить скрипт Python
Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».
Допустим, вы хотите написать такую программу на Python. Это можно сделать двумя способами: писать сразу в оболочке Python либо написать скрипт в редакторе кода и затем запускать в терминале. Подробнее - в статье.
#топ
Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».
Допустим, вы хотите написать такую программу на Python. Это можно сделать двумя способами: писать сразу в оболочке Python либо написать скрипт в редакторе кода и затем запускать в терминале. Подробнее - в статье.
#топ
👍5❤1
❓ Почему Python-разработчику нужно знать SQL?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- узнаете, когда Python-разработчику может понадобиться SQL;
- рассмотрите СУБД;
- реализуете небольшое приложение, использующее базу данных.
⏰ Занятие пройдёт 20 марта в 20:00 мск и будет приурочено к старту курса «Специализация Python Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь боте прямо сейчас
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- узнаете, когда Python-разработчику может понадобиться SQL;
- рассмотрите СУБД;
- реализуете небольшое приложение, использующее базу данных.
⏰ Занятие пройдёт 20 марта в 20:00 мск и будет приурочено к старту курса «Специализация Python Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь боте прямо сейчас
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍3
Задача для новичков
Напишите функцию
Эта функция должна вернуть среднее значение четных чисел из данного списка, которые ещё при этом делятся на
Примеры работы данной функции:
#задача #coding
Напишите функцию
averageValue()
, которая принимает на вход список целых неотрицательных чисел. Эта функция должна вернуть среднее значение четных чисел из данного списка, которые ещё при этом делятся на
3
. Это значение должно быть округлено вниз до ближайшего целого значения. Если в списке нет значений, которые бы удовлетворяли этим условиям, функция должна вернуть 0
.Примеры работы данной функции:
averageValue([1,3,6,10,12,15]) --> 9
averageValue([1,2,4,7,10]) --> 0
Свои варианты пишите в комментариях! Решение - сегодня вечером.#задача #coding
👍2
Задача с кодом. Выводим расширение файла
Напишите программу, которая принимает имя файла и выводит его расширение. Если расширение у файла определить невозможно, выбросите исключение.
Решение на нашем сайте.
#задача #coding
Напишите программу, которая принимает имя файла и выводит его расширение. Если расширение у файла определить невозможно, выбросите исключение.
Решение на нашем сайте.
#задача #coding
👍1
Tips & Tricks. Проверка типов данных и «утиная» типизация в Python
В этой статье:
- типизация языков,
- функции type() и ‘isinstance() в Python,
- неявная («утиная») типизация в Python,
- подсказки типов и модуль mypy.
#tipsandtricks #функции
В этой статье:
- типизация языков,
- функции type() и ‘isinstance() в Python,
- неявная («утиная») типизация в Python,
- подсказки типов и модуль mypy.
#tipsandtricks #функции
👍2
Задача на логику. Голубоглазые островитяне
На острове живет 200 человек. Островитяне абсолютно логичны в каждом своем решении. Но вот беда: они на острове пленники.
Из 200 островитян у 100 человек глаза голубые, а у 100 — карие. Но никто не знает, кого цвета его собственные глаза — голубые, карие или вообще зеленые. На острове нет отражающих поверхностей, так что никто не может просто увидеть цвет своих глаз в отражении. Кроме того людям под страхом смерти запрещено общаться друг с другом как устно, так и письменно.
Тем не менее, каждый из них может видеть цвет глаз остальных 199 островитян.
Каждую ночь на остров приплывает корабль с капитаном, который, собственно, пленил островитян. Если кто-нибудь из пленников правильно угадает цвет своих глаз и назовет его капитану, он сможет сесть на корабль и покинуть остров. Но наказание за ошибку — смерть.
Однажды на остров прибывает иностранец, о котором известно, что он исключительно правдив. Все островитяне собрались посмотреть на него. Желая помочь пленникам, иностранец объявил: «Как минимум у одного из вас голубые глаза».
Вопрос: сколько человек после этого объявления покинет остров и когда именно?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
На острове живет 200 человек. Островитяне абсолютно логичны в каждом своем решении. Но вот беда: они на острове пленники.
Из 200 островитян у 100 человек глаза голубые, а у 100 — карие. Но никто не знает, кого цвета его собственные глаза — голубые, карие или вообще зеленые. На острове нет отражающих поверхностей, так что никто не может просто увидеть цвет своих глаз в отражении. Кроме того людям под страхом смерти запрещено общаться друг с другом как устно, так и письменно.
Тем не менее, каждый из них может видеть цвет глаз остальных 199 островитян.
Каждую ночь на остров приплывает корабль с капитаном, который, собственно, пленил островитян. Если кто-нибудь из пленников правильно угадает цвет своих глаз и назовет его капитану, он сможет сесть на корабль и покинуть остров. Но наказание за ошибку — смерть.
Однажды на остров прибывает иностранец, о котором известно, что он исключительно правдив. Все островитяне собрались посмотреть на него. Желая помочь пленникам, иностранец объявил: «Как минимум у одного из вас голубые глаза».
Вопрос: сколько человек после этого объявления покинет остров и когда именно?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
👀9👍4❤1
Строки. Как прочесть определенную строку файла при помощи Python
Предположим, у вас есть довольно большой файл (размер исчисляется в гигабайтах). Вы хотите прочесть строку № 120. При этом не хотелось бы загружать в память содержимое файла целиком. То есть, наша задача — прочесть определенную строку текстового файла. Приступим!
#строки
Предположим, у вас есть довольно большой файл (размер исчисляется в гигабайтах). Вы хотите прочесть строку № 120. При этом не хотелось бы загружать в память содержимое файла целиком. То есть, наша задача — прочесть определенную строку текстового файла. Приступим!
#строки
👍8👎1