This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
import turtle#sandbox
import colorsys
t = turtle.Turtle()
s = turtle.Screen().bgcolor('black')
t.speed(0)
n = 70
h = 0
for i in range (360):
c = colorsys.hsv_to_rgb(h,1,0.8)
h+= 1/n
t.color(c)
t.left(1)
t.fd(1)
for j in range (2):
t.left(2)
t.circle(100)
👍10🥰3❤2
10 фишек Python, которые поднимут ваш скилл на новый уровень. Часть 1
В данной статье автор поделился некоторыми полезными функциями, которые помогут вам улучшить ваш код.
Генераторы списков
#статьи
В данной статье автор поделился некоторыми полезными функциями, которые помогут вам улучшить ваш код.
Генераторы списков
squares = [x**2 for x in range(1, 11)]
Перечисления for index, value in enumerate(my_list):
print(f"{index}: {value}")
Лямбда-функцииsquare = lambda x: x**2Множественное назначение
my_tuple = ("Алиса", 30) # Наш кортеж
name, age = my_tuple # Непосредственно распаковка
print(name) # Выведет 'Алиса'
Извлечение части спискаmy_list[1:4] # returns the sublist from index 1 (inclusive) to 4 (exclusive)Включение
squares = {x: x**2 for x in range(1, 11)}
«Моржовый» операторn = 0F-строки
while (n := n + 1) < 10:
print(n)
name = "Alice"any() и all()
age = 30
print(f"My name is {name} and I am {age} years old.")
nums = [1, 3, 5, 7, 9]Подробнее👇
print(any(x % 2 == 0 for x in nums)) # False
print(all(x % 2 != 0 for x in nums)) # True
#статьи
🤔13👍5❤1
Внимание! - Вопрос!
Что такое генераторная функция?
Генераторная функция - функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).
#вопросы_из_собеседований
Что такое генераторная функция?
👍5
Какая функция используется для чтения содержимого файла после открытия его в режиме чтения r()?
Anonymous Quiz
83%
read()
4%
rename()
13%
file()
Сжать список
Этот скрипт удаляет «ложные» значения (
#полезные_сниппеты
@python_practics
Этот скрипт удаляет «ложные» значения (
False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.#полезные_сниппеты
@python_practics
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
import turtle
def draw_square(some_turtle):
for i in range (1,5):
some_turtle.forward(200)
some_turtle.right(90)
def draw_art():
window = turtle.Screen()
window.bgcolor("black")
#Turtle Brad
brad = turtle.Turtle()
brad.shape("turtle")
brad.color("yellow")
brad.speed(6)
brad.pensize(2)
for i in range(1,37):
draw_square(brad)
brad.right(10)
#Turtle Angie
angie = turtle.Screen()
angie.shape("turtle")
angie.color("blue")
angie.speed(5)
angie.pensize(2)
size=1
while (True):
angie.forward(size)
angie.right(91)
size = size + 1
window.exitonclick()
draw_art()
#sandbox@python_practics
👍9❤2
Напишите функцию, которая принимает массив чисел и возвращает сумму чисел.
Числа могут быть отрицательными или нецелыми. Если массив не содержит чисел, вы должны вернуть 0.
Примеры:
@python_practics
Числа могут быть отрицательными или нецелыми. Если массив не содержит чисел, вы должны вернуть 0.
Примеры:
Input: [1, 5.2, 4, 0, -1]
Output: 9.2
Input: []
Output: 0
Input: [-2.398]
Output: -2.398
#задачник@python_practics
👍9❤2
Web2Py
Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.
Весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов через собственный веб-интерфейс, который в свою очередь тоже является web2py-приложением.
Кроме того, каждое приложение обеспечено автоматически сгенерированным интерфейсом администрирования по типу Django.
Ключевые особенности Web2py:
• интегрированная веб-среда разработки;
• встроенные компоненты для всех основных функций;
• механизмы аутентификации и контроля доступа по ролям;
• поддержка jQuery для Ajax- и UI-эффектов;
• поддержка интернационализации;
• автоматическое журналирование ошибок вместе с контекстом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.
Весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов через собственный веб-интерфейс, который в свою очередь тоже является web2py-приложением.
Кроме того, каждое приложение обеспечено автоматически сгенерированным интерфейсом администрирования по типу Django.
Ключевые особенности Web2py:
• интегрированная веб-среда разработки;
• встроенные компоненты для всех основных функций;
• механизмы аутентификации и контроля доступа по ролям;
• поддержка jQuery для Ajax- и UI-эффектов;
• поддержка интернационализации;
• автоматическое журналирование ошибок вместе с контекстом.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
turtle import Turtle, Screen#sandbox
def draw_square(some_turtle):
for _ in range(4):
some_turtle.forward(200)
some_turtle.right(90)
def draw_art():
# Turtle Brad
brad = Turtle(shape="turtle")
brad.color("yellow")
brad.pensize(2)
brad.speed("normal") # 6/normal is the default so don't need to do it
for _ in range(36):
draw_square(brad)
brad.right(10)
# Turtle Angie
angie = Turtle(shape="turtle")
angie.color("blue")
angie.pensize(2)
angie.speed(5) # slightly slower than brad
size = 1
for _ in range(300):
angie.forward(size)
angie.right(91)
size += 1
window = Screen()
window.bgcolor("black")
draw_art()
window.exitonclick()
@python_practics
👍4
10 фишек Python, которые поднимут ваш скилл на новый уровень. Часть 2
В данной статье автор продолжает делиться некоторыми полезными функциями, которые помогут вам улучшить ваш код.
Форматирование многострочного вывода
#статьи
В данной статье автор продолжает делиться некоторыми полезными функциями, которые помогут вам улучшить ваш код.
Форматирование многострочного вывода
name1 = 'Владимир'
name2 = 'Илья'
print(f'{name1:10}: тимлид')
print(f'{name2:10}: фулстэк-разработчик')
Частичное совпадение пользовательского вводаdef do_this():
print('Пойди туда -- не знаю куда')
def do_that():
print('Принеси то - не знаю что')
match input('Что сделать? '):
case 'пойди':
do_this()
case 'принеси':
do_that()
case _:
print('Неверный ввод. Попробуйте еще раз.')
... Что сделать? пойди
... Пойди туда -- не знаю куда
[Повторный запуск программы]
Что сделать? поспи
... Неверный ввод. Попробуйте еще раз.
Словарное включение names = [
'Daniel',
'Mike',
'William'
newNames = [x for x in names if "a" in x] # Выберет имена, где есть “а”
Продолжение👇#статьи
👍9🤮3🫡1
Алгоритмы Data Science и их практическая реализация на Python
Рассмотрен полный каскад разработки моделей искусственного интеллекта. Проанализирована область Data Science, из которой выделены все необходимые для прикладной сферы алгоритмы машинного обучения, расположенные по уровню возрастания сложности работы с ними.
Для студентов, изучающих информационные технологии. Может быть полезно как начинающим программистам, так и специалистам высокого уровня.
Книга в формате pdf👇
#курсы_книги
@python_practics
Рассмотрен полный каскад разработки моделей искусственного интеллекта. Проанализирована область Data Science, из которой выделены все необходимые для прикладной сферы алгоритмы машинного обучения, расположенные по уровню возрастания сложности работы с ними.
Для студентов, изучающих информационные технологии. Может быть полезно как начинающим программистам, так и специалистам высокого уровня.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍9