Python Nation🐍🇺🇦
2.83K subscribers
237 photos
2 files
158 links
Канал для всіх, хто вивчає Python: поради, приклади коду, бібліотеки, лайфхаки та актуальні новин👨‍💻🐍

По всім питанням👉 @giorg_jr

❗️Канал регулярно очищується від неактивних підписників❗️
Download Telegram
Кулхацкер (от англ. «cool hacker») — человек, считающий себя хакером или опытным программистом, не являясь таковым в реальной жизни.
#itсленг
Катить - отправлять готовую работу в деплой, предпринимать шаги для подготовки ветки к мерджу в продуктовую ветку.

Примеры употребления:

" Тут ручное тестирование не требуется, я сам задачу закачу "

" Не забудьте, мы завтра катим эту фичу "

" Когда катится задача со списками? "
#itсленг
Какое максимальное значение для целого числа в Python 3 ?
Anonymous Quiz
33%
2^63-1
4%
32767
54%
нету лимита
9%
65536
Спринт — заданный отрезок времени, за который нужно выполнить запланированный объем работы, чтобы в конце этого отрезка был ожидаемый результат. Термин используют те, кто хочет организовать свою работу и сформировать ясные рамки, во время которых должны быть выполнены задачи.

Примеры употребления:

"Опять завалили спринт"

"На этот спринт выпадают праздничные дни, поэтому он будет короче"

"Невыполненные задачи из прошлого спринта надо перенести в следующий"

#itсленг
a = (round(12.5) - round(11.5))
print(a)
Anonymous Quiz
18%
0
72%
1
3%
2
7%
Exception
Python Nation🐍🇺🇦
a = (round(12.5) - round(11.5))
print(a)
round() – функция округления в языке Python. Она не всегда работает так, как ожидается, а её алгоритм различается в разных версиях Python.

В Python 3 используется банковское округление. Это значит, что округление происходит до самого близкого чётного числа.

round(12.5) # = 12
round(11.5) # = 12

Поэтому правильный ответ: 0
#pythonвопрос
Сколько аргументов может принять range()?

Функция range() принимает от одного до трёх аргументов:

>>> list(range(5))
[0, 1, 2, 3, 4]

>>> list(range(-5))
[]

>>> list(range(2, 7))
[2, 3, 4, 5, 6]

>>> list(range(-3, 4))
[-3, -2, -1, 0, 1, 2, 3]

>>> list(range(2, 9, 2))
[2, 4, 6, 8]

>>> list(range(9, 2, -1))
[9, 8, 7, 6, 5, 4, 3]
Python 3: Что выведет программа?
Anonymous Quiz
63%
24
20%
SyntaxError
14%
4
3%
6
Python Nation🐍🇺🇦
Photo
В приведенной выше программе r и s являются лямбда-функциями, а q является аргументом для обеих функций.

— На первом шаге мы инициализировали x как 2.
— На втором шаге мы передали x в качестве аргумента лямбда-функции r, это вернет x * 2, который хранится в x, то есть х = 4.
— Аналогично на третьем шаге мы передали x лямбда-функции s, поэтому x = 4 * 3. т.е. х = 12.
— Снова на последнем шаге x умножается на 2, передавая его функции r. Следовательно, х = 24.

Правильный ответ: 24
В Python 3 так тоже можно называть переменные

from math import pi
π = pi
res = π * 2
print(res)

>>> 6.2831853071

————————————

résumé = 'knows Python'
res = ('Python' in résumé)
print(res)

>>> True
#решениезадач
Сумма цифр случайного трехзначного числа

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

1-й вариант - с помощью математических операций:

# Функция random генерирует
# случайное дробное число от 0 до 1
from random import random

# При умножении на 900 получается случайное
# число от 0 до 899.(9).
# Если прибавить 100, то получится
# от 100 до 999.(9).
n = random() * 900 + 100

# Отбрасывается дробная часть, число выводится на экран
n = int(n)
print(n)

# Извлекается первая цифра (старший разряд) числа
# путем делени нацело на 100
a = n // 100

# Деление нацело на 10 удаляет последнюю цифру числа.
# Затем нахождение остатка при делении на 10 извлекает
# последнюю цифру,которая в исходном числе была средней.
b = (n // 10) % 10

# Последняя цифра (младший разряд) числа находится
# путем нахождения остатка при делении нацело на 10.
c = n % 10

# Вычисляется сумма цифр и выводится на экран
print(a+b+c)

2-й вариант - путем преобразования к строке:

from random import random

n = random() * 900 + 100
n = int(n)
print(n)

# Число преобразуется в строку
s = str(n)

# Извлекаются первый[0] символ строки, преобразуется к целому.
# Аналогично второй[1] и третий[2].
a = int(s[0])
b = int(s[1])
c = int(s[2])

print(a+b+c)
Название: Сам себе программист

Автор:
Кори Альтхофф

Год издания: 2018

Язык: #RUS