Строки. Многострочный пользовательский ввод в Python
Часто бывает необходимо получить от пользователя сразу несколько значений и сохранить их, например, в список. В этой статье мы рассмотрим два варианта чтения многострочного ввода: до введения пользователем стоп-слова или до прерывания ввода при помощи сочетания клавиш.
#строки
Часто бывает необходимо получить от пользователя сразу несколько значений и сохранить их, например, в список. В этой статье мы рассмотрим два варианта чтения многострочного ввода: до введения пользователем стоп-слова или до прерывания ввода при помощи сочетания клавиш.
#строки
Тест. Кортежи в Python
Кортеж — список с фиксированной, не изменяемой длиной. Кортежи в Python имеют много интересных свойств, незнание которых может привести к ошибке в коде. Проверьте, насколько хорошо вы знаете эти свойства: пройдите тест по кортежам из 10 вопросов!
#тест
Кортеж — список с фиксированной, не изменяемой длиной. Кортежи в Python имеют много интересных свойств, незнание которых может привести к ошибке в коде. Проверьте, насколько хорошо вы знаете эти свойства: пройдите тест по кортежам из 10 вопросов!
#тест
Задача с кодом. Складываем концы
Создайте функцию, которая будет принимать список чисел любой длины и подсчитывать, сколько из этих чисел соответствуют следующему критерию: первая и последняя цифра числа в сумме должны давать 10.
Примечания:
- все элементы списка будут числами
- знак «минус» игнорируйте (см. пример 2)
- если список пуст, возвращаем 0.
Примеры:
#задача #coding
Создайте функцию, которая будет принимать список чисел любой длины и подсчитывать, сколько из этих чисел соответствуют следующему критерию: первая и последняя цифра числа в сумме должны давать 10.
Примечания:
- все элементы списка будут числами
- знак «минус» игнорируйте (см. пример 2)
- если список пуст, возвращаем 0.
Примеры:
ends_add_to_10([19, 46, 2098]) ➞ 3Решение на нашем сайте.
ends_add_to_10([33, 44, -55]) ➞ 1
ends_add_to_10([]) ➞ 0
#задача #coding
Увеличьте эффективность своего кода и научитесь писать его более кратко и элегантно на открытом практическом уроке «Самые эффективные однострочники в Python» от OTUS, где мы разберем:
- основы создания однострочников;
- продвинутые приемы;
- реальные примеры;
- лучшие практики и советы.
Спикер — опытный разработчик и преподаватель.
Встречаемся 28 мая в 19:00 мск в преддверии старта курса «Специализация Python Developer».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Tips & Tricks. Функция map() в Python
Разбираем работу функции
#tipsandtricks #функции
Разбираем работу функции
map()
в сравнении с работой цикла for
.#tipsandtricks #функции
Топ. Что такое Werkzeug?
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для своей основной HTTP-функциональности. Изучая материал статьи, вы попутно разработаете собственное WSGI-совместимое приложение с использованием Werkzeug, чтобы создать похожий на Flask веб-фреймворк!
#топ
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для своей основной HTTP-функциональности. Изучая материал статьи, вы попутно разработаете собственное WSGI-совместимое приложение с использованием Werkzeug, чтобы создать похожий на Flask веб-фреймворк!
#топ
Задача для новичков
Напишите функцию
Возвращаемое целое число также должно быть неотрицательным.
Вы не должны использовать какие-либо встроенные экспонентные функции или операторы. Также напишите тесты для этой функции, чтобы убедиться, что она работает нормально.
Свои варианты пишите в комментариях! Решение - сегодня вечером.
#задача #coding
Напишите функцию
mySqrt(n)
, которая принимает целое неотрицательное число n
и возвращает квадратный корень из n
, округленный в меньшую сторону до ближайшего целого числа. Возвращаемое целое число также должно быть неотрицательным.
Вы не должны использовать какие-либо встроенные экспонентные функции или операторы. Также напишите тесты для этой функции, чтобы убедиться, что она работает нормально.
Свои варианты пишите в комментариях! Решение - сегодня вечером.
#задача #coding
Ответ к предыдущей задаче для новичков
# Функция для вычисления округленного квадратного корня
#задача #coding
# Функция для вычисления округленного квадратного корня
def mySqrt(n):
if n == 0:
return 0
if n == 1:
return 1
for i in range(1, n + 1):
if i * i > n:
return i - 1
# Тесты для функции mySqrt()def test_mySqrt():
assert mySqrt(0) == 0
assert mySqrt(4) == 2
assert mySqrt(9) == 3
assert mySqrt(16) == 4
assert mySqrt(17) == 4
assert mySqrt(25) == 5
assert mySqrt(26) == 5
assert mySqrt(30) == 5
assert mySqrt(31) == 5
#задача #coding
Задача с кодом. Равны ли последние цифры?
Напишите функцию, которая будет принимать три числа (a, b, c) и возвращать True, если последняя цифра произведения
Примеры:
#задача #coding
Напишите функцию, которая будет принимать три числа (a, b, c) и возвращать True, если последняя цифра произведения
a * b
равна последней цифре числа c
.Примеры:
last_dig(25, 21, 125) ➞ TrueРешение на нашем сайте.
# 25 * 21 = 525, последняя цифра - 5.
# Последняя цифра 125 - тоже 5.
last_dig(55, 226, 5190) ➞ True
last_dig(12, 215, 2142) ➞ False
#задача #coding
❓Как произвести интеграцию SQL и Pandas для анализа данных?
Присоединяйтесь к открытому уроку "Интеграция SQL и Pandas для анализа данных", где вы:
- узнаете, как сочетать мощь SQL и гибкость Pandas для комплексного анализа данных;
- попрактикуетесь в интеграции SQL-запросов и Pandas, обработке и сохранении результатов анализа в базе данных.
Спикер Роман Козлов – руководитель курса "Python для аналитики", аналитик Big Data/системный аналитик с опытом 8+ лет.
Дата и время открытого урока: 28 мая в 20:00 Мск
Все участники вебинара получат специальную цену на курс «Python для аналитики» и консультацию от менеджеров OTUS!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/mOEW/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Присоединяйтесь к открытому уроку "Интеграция SQL и Pandas для анализа данных", где вы:
- узнаете, как сочетать мощь SQL и гибкость Pandas для комплексного анализа данных;
- попрактикуетесь в интеграции SQL-запросов и Pandas, обработке и сохранении результатов анализа в базе данных.
Спикер Роман Козлов – руководитель курса "Python для аналитики", аналитик Big Data/системный аналитик с опытом 8+ лет.
Дата и время открытого урока: 28 мая в 20:00 Мск
Все участники вебинара получат специальную цену на курс «Python для аналитики» и консультацию от менеджеров OTUS!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/mOEW/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Tips & Tricks. Блок else в циклах for и while
В Python циклы for и while могут содержать блок else, который выполнится, только если цикл завершится без применения break. Пример - в статье.
#tipsandtricks
В Python циклы for и while могут содержать блок else, который выполнится, только если цикл завершится без применения break. Пример - в статье.
#tipsandtricks
Узнайте на открытом практическом уроке «Знакомство с библиотекой FastAPI-JSON:API» от OTUS, где мы разберем:
- знакомство с инструментом для FastAPI для создания готовых CRUD на основе Pydantic-схем;
- спецификацию JSON:API;
- ответы на все возникающие вопросы.
Вебинар будет полезен тем, кто уже знаком с FastAPI, pydantic и SQLAlchemy.
Спикер Сурен Хоренян — Senior Python Backend Developer и руководитель группы разработки платформы облачного видеонаблюдения в MTS AI.
Встречаемся 3 июня в 20:00 мск в преддверии старта курса «Django-разработчик».
Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Задача на логику. Остановившиеся часы
У меня нет наручных часов, а только стенные, которые остановились. Я отправился к своему товарищу, у которого есть точные часы, узнал время и, не задерживаясь, вернулся домой. Дома я быстро произвел несложные вычисления и поставил стрелки своих часов в положение, соответствующее точному времени.
Как я действовал и рассуждал, если предварительно мне не было известно, сколько времени занимает дорога?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
У меня нет наручных часов, а только стенные, которые остановились. Я отправился к своему товарищу, у которого есть точные часы, узнал время и, не задерживаясь, вернулся домой. Дома я быстро произвел несложные вычисления и поставил стрелки своих часов в положение, соответствующее точному времени.
Как я действовал и рассуждал, если предварительно мне не было известно, сколько времени занимает дорога?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Тест. id — Python
Хорошо ли вы умеете пользоваться id объектов в Python ? Пройдите тест из 10 вопросов и проверьте!
#тест
Хорошо ли вы умеете пользоваться id объектов в Python ? Пройдите тест из 10 вопросов и проверьте!
#тест
Docker простыми словами - канал шпаргалка для тех, кто использует Docker в работе программиста, тестировщика или на любой другой позиции.
Первый канал по Docker. Поискав в телеграме каналы по docker и не найдя ничего, я решил обьединить контент в одном месте.
По содержанию в канале:
- вопросы с собеседований
- команды докера
- книги
- тесты для проверки ваших знаний
- обучающие видео
- чат для обсуждения
Подписывайтесь, комментируйте и предлагайте свой контент в нашем новом сообществе: @justdocker
Первый канал по Docker. Поискав в телеграме каналы по docker и не найдя ничего, я решил обьединить контент в одном месте.
По содержанию в канале:
- вопросы с собеседований
- команды докера
- книги
- тесты для проверки ваших знаний
- обучающие видео
- чат для обсуждения
Подписывайтесь, комментируйте и предлагайте свой контент в нашем новом сообществе: @justdocker
Топ. 7 наилучших библиотек визуализации Python на 2024 год
Путь от необработанных данных к убедительным визуализациям является ключевым в науке о данных. Это путь превращения сложных массивов данных в повествования, которые захватывают и обучают. Python остается в авангарде этой трансформации. Он предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или интерактивные веб-приложения.
В этой статье мы рассмотрим самые лучшие библиотеки Python, которые определяют будущее визуализации данных.
#топ
Путь от необработанных данных к убедительным визуализациям является ключевым в науке о данных. Это путь превращения сложных массивов данных в повествования, которые захватывают и обучают. Python остается в авангарде этой трансформации. Он предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или интерактивные веб-приложения.
В этой статье мы рассмотрим самые лучшие библиотеки Python, которые определяют будущее визуализации данных.
#топ
Задача с кодом. Пронумерованные карты
У вас и вашего соперника есть по 5 самодельных карт. Каждая карта помечена какой-нибудь цифрой от 0 до 9 (случайным образом, повторы возможны). Выигрывает тот, кто сумел составить наибольшее двузначное число из имеющихся у него цифр.
Напишите функцию, которая будет принимать два списка из 5 цифр каждый (первый — ваш, второй — вашего соперника) и возвращать True, если в этом раунде побеждаете вы. В случае ничьей или победы соперника возвращается False.
Разбор примера
#задача #coding
У вас и вашего соперника есть по 5 самодельных карт. Каждая карта помечена какой-нибудь цифрой от 0 до 9 (случайным образом, повторы возможны). Выигрывает тот, кто сумел составить наибольшее двузначное число из имеющихся у него цифр.
Напишите функцию, которая будет принимать два списка из 5 цифр каждый (первый — ваш, второй — вашего соперника) и возвращать True, если в этом раунде побеждаете вы. В случае ничьей или победы соперника возвращается False.
Разбор примера
win_round([2, 5, 2, 6, 9], [3, 7, 3, 1, 2]) ➞ TrueПримеры:
# Из ваших цифр можно составить число 96
# Ваш соперник может составить число 73
# В этом раунде побеждаете вы, потому что 96 > 73
win_round([2, 5, 2, 6, 9], [3, 7, 3, 1, 2]) ➞ TrueРешение на нашем сайте.
win_round([1, 2, 3, 4, 5], [9, 8, 7, 6, 5]) ➞ False
win_round([4, 3, 4, 4, 5], [3, 2, 5, 4, 1]) ➞ False
#задача #coding
Tips & Tricks. Фишки Python, о которых вы должны знать
Чем больше вы пишете на Python, тем больше узнаете о приемах работы с этим языком. Сегодня мы познакомимся с не особо популярными фишками, но в то же время очень полезными. Они помогут вам во многих сценариях.
#tipsandtricks
Чем больше вы пишете на Python, тем больше узнаете о приемах работы с этим языком. Сегодня мы познакомимся с не особо популярными фишками, но в то же время очень полезными. Они помогут вам во многих сценариях.
#tipsandtricks
Задача на логику. Анины котята
Увидит Аня где-нибудь брошенного котенка, непременно подберет и принесет домой. У нее всегда на воспитании и пристройстве несколько котят, а сколько именно, она не любит говорить, чтобы над ней не смеялись.
Спросят у нее:
— Сколько у тебя сейчас котят?
— Немного, — ответит она. — Три четверти их числа, да еще три четверти одного котенка.
Друзья думают, что она это так, чтобы отвязались, а между тем Аня говорит чистую правду. Сможете определить, сколько у Ани котят?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Увидит Аня где-нибудь брошенного котенка, непременно подберет и принесет домой. У нее всегда на воспитании и пристройстве несколько котят, а сколько именно, она не любит говорить, чтобы над ней не смеялись.
Спросят у нее:
— Сколько у тебя сейчас котят?
— Немного, — ответит она. — Три четверти их числа, да еще три четверти одного котенка.
Друзья думают, что она это так, чтобы отвязались, а между тем Аня говорит чистую правду. Сможете определить, сколько у Ани котят?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача