Автор: Иванов С. С.
Год издания: 2023
#python #ru
Скачать книгу
Pythonist.ru - это канал, который предлагает образование по языку программирования Python. Если вы готовитесь к собеседованию на позицию Python Developer, то этот канал станет вашим незаменимым помощником. Здесь вы найдете разборы вопросов с собеседований, книги, задачи на логику, проекты Эйлера, видеоуроки и тесты по Python 3. Все это доступно на канале @pythonist_ru. Присоединяйтесь к нам, чтобы улучшить свои навыки в Python и успешно пройти собеседование на должность Python Developer. Рекламу на канале можно разместить, связавшись с @anothertechrock. Дополнительную информацию можно получить у @aldrson.
09 Jan, 17:19
09 Jan, 13:10
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
09 Jan, 07:17
08 Jan, 09:24
07 Jan, 08:23
06 Jan, 11:11
is_valid_phone_number("(123) 456-7890") ➞ True
is_valid_phone_number("1111)555 2345") ➞ False
is_valid_phone_number("098) 123 4567") ➞ False
Решение на нашем сайте.04 Jan, 17:23
lst = [1, 2, 2, 3, 1]
unique = list(dict.fromkeys(lst))
print(unique) # [1, 2, 3]
04 Jan, 05:54
03 Jan, 11:23
02 Jan, 12:45
01 Jan, 12:27
31 Dec, 07:10
28 Dec, 22:55
percentage_changed("$800", "$600")
➞ "25% decrease"
percentage_changed("$1000", "$840")
➞ "16% decrease"
percentage_changed("$100", "$950")
➞ "850% increase"
28 Dec, 16:11
28 Dec, 15:30
27 Dec, 12:10
26 Dec, 14:20
25 Dec, 14:45
24 Dec, 06:40
iter()
и next()
, а также собираем итератор.23 Dec, 10:04
sum_missing_numbers([4, 3, 8, 1, 2]) ➞ 18
# 5 + 6 + 7 = 18
sum_missing_numbers([17, 16, 15, 10, 11, 12]) ➞ 27
# 13 + 14 = 27
sum_missing_numbers([1, 2, 3, 4, 5]) ➞ 0
# Тут нет пропущенных чисел (все числа в диапазоне [1, 5] присутствуют в списке)
21 Dec, 12:07
20 Dec, 16:30
20 Dec, 12:30
19 Dec, 10:26
18 Dec, 15:33
17 Dec, 14:11
16 Dec, 15:17
sort_authors(["J. K. Rowling", "w. s.", "lewis carroll", "M. M."])
➞ ["lewis carroll", "M. M.", "J. K. Rowling", "w. s."]
sort_authors(["J. L.", "J. B. priestley", "L. C.", "Suzanne Collins"])
➞ ["L. C.", "Suzanne Collins", "J. L.", "J. B. priestley"]
14 Dec, 08:46
13 Dec, 12:42
12 Dec, 14:02
11 Dec, 10:51
10 Dec, 13:03
09 Dec, 13:19
исходная цепочка -> комплементарная
"AAA" -> "UUU"
"UUU" -> "AAA"
"GGG" -> "CCC"
"CCC" -> "GGG"
"GGAACC" -> "CCUUGG"
reverse_complement("GUGU") ➞ "ACAC"
reverse_complement("UCUCG") ➞ "CGAGA"
reverse_complement("CAGGU") ➞ "ACCUG"
08 Dec, 13:00
07 Dec, 13:52
27 Nov, 10:01
26 Nov, 11:41
__repr__
и __str__
: когда какой метод использовать?__repr__
и __str__
.25 Nov, 16:12
get_days(
datetime.date(2019, 6, 14), # 14 июня 2019
datetime.date(2019, 6, 20) # 20 июня 2019
) ➞ 6
get_days(
datetime.date(2018, 12, 29), # 29 декабря 2018
datetime.date(2019, 1, 1) # 1 января 2019
) ➞ 3
get_days(
datetime.date(2020, 5, 24),
datetime.date(2019, 5, 24))
) ➞ -366
25 Nov, 12:05
23 Nov, 13:15
22 Nov, 09:12
21 Nov, 14:20
20 Nov, 16:15
20 Nov, 12:10
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
19 Nov, 12:50
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
19 Nov, 10:34
18 Nov, 13:25
a
и b
, и возвращать, сколько раз можно разделить a
на 2, пока получающаяся половина будет оставаться больше b
.a
всегда будет как минимум вдвое больше значения b
.halve_count(4666, 544) ➞ 3
# (4666 -> 2333 -> 1166.5 -> 583.25)
halve_count(624, 8) ➞ 6
# (624 -> 312 -> 156 -> 78 -> 39 -> 19.5 -> 9.75)
halve_count(1000, 3) ➞ 8
# (1000 -> 500 -> 250 -> 125 -> 62.5 -> 31.25 -> 15.625 -> 7.8125 -> 3.90625)
16 Nov, 11:35
15 Nov, 10:47
15 Nov, 08:30
13 Nov, 13:29
12 Nov, 09:25
11 Nov, 14:30
/n
) в Python. В частности, вы узнаете, как создавать и контролировать переносы строк, очищать текстовые данные, удаляя символы новой строки, и работать с многострочными строками.11 Nov, 10:30
11 Nov, 08:58
is_shifted
) должна принимать два списка чисел одинаковой длины и проверять, образован ли второй список путем смещения каждого элемента первого списка на число-константу.is_multiplied
) должна работать аналогично, только проверять, образован ли второй список путем умножения каждого элемента первого списка на константу.is_shifted([1, 2, 3], [2, 3, 4]) ➞ True
# Каждый элемент смещен на +1
is_shifted([1, 2, 3], [-9, -8, -7]) ➞ True
# Каждый элемент смещен на -10
is_multiplied([1, 2, 3], [10, 20, 30]) ➞ True
# Каждый элемент умножен на 10
is_multiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ True
# Каждый элемент умножен на -1/2
is_multiplied([1, 2, 3], [0, 0, 0]) ➞ True
# Каждый элемент умножен на 0
09 Nov, 09:11
08 Nov, 10:46
08 Nov, 07:20
07 Nov, 12:33
if __name__ == "__main__"
в Python: полное объяснениеif __name__ == "__main__"
часто встречается в коде Python. Эта строка может выглядеть загадочно, и многие новички используют ее, не зная, что она делает и стоит ли ее использовать. Программисты, перешедшие на Python с других языков, также могут неправильно понимать эту идиому и использовать ее там, где это не нужно.if__name__ == "__main__"
в Python, а также о том, как и когда ее следует использовать.07 Nov, 08:08
06 Nov, 13:17
05 Nov, 08:15
04 Nov, 15:49
f1 = redundant("apple")
f1() ➞ "apple"
f2 = redundant("pear")
f2() ➞ "pear"
f3 = redundant("")
f3() ➞ ""
04 Nov, 13:20
04 Nov, 09:15
02 Nov, 07:14
01 Nov, 17:00
01 Nov, 13:01
31 Oct, 08:24
31 Oct, 08:11
30 Oct, 14:13
29 Oct, 15:40
26 Oct, 09:03
25 Oct, 09:12
23 Oct, 12:39
22 Oct, 11:26
19 Oct, 09:12
18 Oct, 07:10
17 Oct, 12:17
16 Oct, 14:10
16 Oct, 10:00
16 Oct, 05:45
15 Oct, 16:52
🎉
Обновите свои навыки с Pydantic V2! 🚀Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
15 Oct, 08:16
12 Oct, 10:32
11 Oct, 12:09
sorted
в Python выполняет сортировку по возрастанию или убыванию. Хорошо ли вы умеете ею пользоваться? Пройдите тест из 10 вопросов и проверьте!10 Oct, 12:10
10 Oct, 08:00
10 Oct, 07:10
09 Oct, 09:52
08 Oct, 13:03
05 Oct, 10:55
04 Oct, 13:25
02 Oct, 10:28