Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
P.S. Ребята, бредик не пишем
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝10😇4💯2👻2🙈2🔥1😁1🗿1
Python имеет встроенный модуль datetime, который предоставляет инструменты для работы с датами и временем. С его помощью можно легко получить текущую дату и время, добавить или вычесть дни, месяцы или годы, а также определить день недели для любой даты.
Создадим функцию, которая принимает на вход две даты и возвращает количество выходных дней между ними. В Python выходные дни - это суббота и воскресенье, которым соответствуют числа 5 и 6 в методе weekday().
Теперь, когда функция готова, можно использовать её для подсчета выходных за любой период времени. Например, можно подсчитать, сколько выходных дней будет в следующем году, или сколько выходных было в прошлом месяце.
start_date = datetime.date(2022, 1, 1)
end_date = datetime.date(2023, 1, 1)
print(count_weekends(start_date, end_date))
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4🔥2
Calendar из библиотеки tkcalendar.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3🔥2
Что выдаст код выше?
Anonymous Quiz
26%
puu
3%
"12300"
10%
('1','2','3','0','0')
6%
('1','2','300')
6%
('1','2',('3','0','0'))
2%
12300
2%
1 2 3 0 0
21%
default
24%
Error
👍4❤3🔥3
1 строка: тут используется распаковка значений.
В переменную а попадет первый символ, в b - второй, а в с все остальные
В результате будет a = '1', b = '2', c = ('3', '0', '0')
2 строка: Тут используется оператор match-case.
В матч мы передаем содержимое переменных а, b и все елементы (!) из c.
3 строка: тут вся перлесть конструкции match-case: первый аргумент - это переменная '_', то есть мы получаем первый аргумент без проверки. Потом мы проверяем второй аргумент чтобы был равен 2. А третий - чтобы был равен "300". Данный кейс не выполнится по ряду причин:
1. вторая проверка на 2 не пройдет - в переменной у нас строка с символом "2", а не число (int).
2. следующая проверка тоже не пройдет, логично что там не будет "300"
3. Кол-во передаваемых аргументов не совпадает с кол-во проверок.
5 строка: тут все проще - мы ничего не проверяем, а просто получаем все аргументы в переменную default. Именно этот кейс и сработает.
6 строка: Вывод переменной default.
Вывод: ('1', '2', '3', '0', '0')
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤯9👍8👏1
my_list, а затем добавляем элементы 'apple', 'banana' и 'cherry' в конец списка с помощью метода append(). После этого выводим список на экран и видим, что элементы были успешно добавлены.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥3
print_info принимает произвольное количество именованных аргументов. При вызове функции можно передать любое количество именованных параметров. Внутри функции **kwargs представлен как словарь, где ключами являются имена аргументов, а значениями - их значения.**kwargs в другую функцию:def greet(**kwargs):
if 'name' in kwargs:
print(f"Hello, {kwargs['name']}!")
if 'age' in kwargs:
print(f"You are {kwargs['age']} years old.")
greet(name='Alice', age=25)
greet с именованными параметрами name и age, функция проверяет их наличие в **kwargs и выводит соответствующие сообщения.**kwargs обеспечивает гибкость при работе с функциями и позволяет передавать и обрабатывать любое количество именованных параметров.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥3
re.findall(pattern, string, flags=0)
- pattern: это регулярное выражение, которое мы ищем в строке.
- string: это строка, в которой мы ищем совпадения.
- flags (необязательный): используется для изменения поведения поиска.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3🔥2
pop() и сохранили его в переменной removed_element. Затем мы выводим удаленный элемент и обновленный список без этого элемента.pop() без аргумента, то будет удален и возвращен последний элемент списка:my_list = [1, 2, 3]
removed_element = my_list.pop()
print(removed_element) # Вывод: 3
print(my_list) # Вывод: [1, 2]
-1 будет последним элементом, -2 - предпоследним и т.д.pop() изменяет оригинальный список.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤7🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2