🔍 Применение знаний основ синтаксиса Python: 1.5 Часть
Привет, дорогие подписчики! Научиться программировать можно только погрузившись в практику. Предлагаю вам три задачи для закрепления наших знаний по синтаксису Python. Давайте начнем!
Методом номер части.5 - будут отмечаться практические элементы
// - пропущенные детали кода, для самостоятельного заполнения
1️⃣ Задача на базовые операции:
Описание: Вам необходимо создать программу, которая принимает от пользователя два числа (целых или десятичных) и выводит их сумму, разность, произведение и частное.
Задача с пропущенными деталями
2️⃣ Задача на работу со строками:
Описание: Напишите программу, которая запрашивает у пользователя его имя и фамилию, затем выводит приветственное сообщение: "Привет, [имя] [фамилия]!".
Задача с пропущенными деталями
Также рекомендую попробовать другие методы решения этой задачи, более сложные и наоборот более легкие
3️⃣ Задача на работу с логическими операциями:
Описание: Создайте программу, которая проверяет, является ли введенное пользователем число четным. Если число четное, программа выводит сообщение: "Число четное", в противном случае: "Число нечетное".
Задача с пропущенными деталями
- Задача номер 3 довольно таки сложная без операторов условных операторов(if, else), поэтому логика прописана за вас. И мы решили внести объяснение этой логики
1.Определение остатка от деления:
Когда мы делим число на 2, остаток от деления может быть либо 0 (если число четное), либо 1 (если число нечетное).
2.Умножение строки на число:
В Python, умножение строки на число приводит к повторению этой строки заданное число раз. Например, "hello" * 3 даст результат "hellohellohello".
В нашем случае, мы используем это свойство для создания строки на основе значения parity.
Если parity == 0 (то есть число четное), то "Число четное" * 1 вернет строку "Число четное".
Если parity == 1 (то есть число нечетное), то "Число нечетное" * 1 вернет строку "Число нечетное".
Ну и вывод результата сравнения.
Попробуйте выполнить эти задачки, используя интернет , но желательно без использования chatGPT. Если у вас возникнут вопросы или трудности, не стесняйтесь задавать их в комментариях. Успехов вам в практике, и до новых встреч в нашем Telegram канале!
#HowToCode #Python #1Урок
Привет, дорогие подписчики! Научиться программировать можно только погрузившись в практику. Предлагаю вам три задачи для закрепления наших знаний по синтаксису Python. Давайте начнем!
// - пропущенные детали кода, для самостоятельного заполнения
1️⃣ Задача на базовые операции:
Описание: Вам необходимо создать программу, которая принимает от пользователя два числа (целых или десятичных) и выводит их сумму, разность, произведение и частное.
Задача с пропущенными деталями
num1 = float(input("Введите первое число: "))
num2 = //
sum_result = num1 + num2
//
product_result = num1 * num2
//
print(//)
print(f"Разность: {difference_result}")
print(//)
print(f"Частное: {quotient_result}")2️⃣ Задача на работу со строками:
Описание: Напишите программу, которая запрашивает у пользователя его имя и фамилию, затем выводит приветственное сообщение: "Привет, [имя] [фамилия]!".
Задача с пропущенными деталями
name = //
surname = input("Введите вашу фамилию: ")
print(f"Привет, {name} //")
Также рекомендую попробовать другие методы решения этой задачи, более сложные и наоборот более легкие
3️⃣ Задача на работу с логическими операциями:
Описание: Создайте программу, которая проверяет, является ли введенное пользователем число четным. Если число четное, программа выводит сообщение: "Число четное", в противном случае: "Число нечетное".
Задача с пропущенными деталями
number = int(//)
parity = number % 2
message = "//" * (parity == 0) + "//" * (parity == 1)
print(//)
- Задача номер 3 довольно таки сложная без операторов условных операторов(if, else), поэтому логика прописана за вас. И мы решили внести объяснение этой логики
1.Определение остатка от деления:
Когда мы делим число на 2, остаток от деления может быть либо 0 (если число четное), либо 1 (если число нечетное).
2.Умножение строки на число:
В Python, умножение строки на число приводит к повторению этой строки заданное число раз. Например, "hello" * 3 даст результат "hellohellohello".
В нашем случае, мы используем это свойство для создания строки на основе значения parity.
Если parity == 0 (то есть число четное), то "Число четное" * 1 вернет строку "Число четное".
Если parity == 1 (то есть число нечетное), то "Число нечетное" * 1 вернет строку "Число нечетное".
Ну и вывод результата сравнения.
Попробуйте выполнить эти задачки, используя интернет , но желательно без использования chatGPT. Если у вас возникнут вопросы или трудности, не стесняйтесь задавать их в комментариях. Успехов вам в практике, и до новых встреч в нашем Telegram канале!
#HowToCode #Python #1Урок
👍1
📚Работа над ошибками основы синтаксиса: 1.9 Часть
Привет, ребята! Обязательной точкой является проверка своего кода, и следование четко намеченному пути. Предлагаю вам проверить свой код с верным кодом, свой код отправляйте в комментариях.
Решение в этих постах не является единственным правильным, поэтому нет ничего страшного в том что вы решили как-то по другому
Методом номер части.9 - будут отмечаться верный код для практической части
1️⃣ Задача на базовые операции:
2️⃣ Задача на работу со строками:
3️⃣ Задача на работу с логическими операциями:
Рекомендуемое для текущего урока решение, так как условные операторы ещё не пройденный урок.
Надеюсь что вы узнали много нового сегодня, рад стараться для вас, если у вас имеются вопросы не стесняйтесь задавать их в комментариях. До завтрашнего дня друзья.
#HowToLearn #Python #1Урок
Привет, ребята! Обязательной точкой является проверка своего кода, и следование четко намеченному пути. Предлагаю вам проверить свой код с верным кодом, свой код отправляйте в комментариях.
Решение в этих постах не является единственным правильным, поэтому нет ничего страшного в том что вы решили как-то по другому
1️⃣ Задача на базовые операции:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
sum_result = num1 + num2
difference_result = num1 - num2
product_result = num1 * num2
quotient_result = num1 / num2
print(f"Сумма: {sum_result}")
print(f"Разность: {difference_result}")
print(f"Произведение: {product_result}")
print(f"Частное: {quotient_result}")2️⃣ Задача на работу со строками:
name = input("Введите ваше имя: ")
surname = input("Введите вашу фамилию: ")
print(f"Привет, {name} {surname}!")3️⃣ Задача на работу с логическими операциями:
number = int(input("Введите целое число: "))
parity = number % 2 # Если число четное, parity будет равно 0, иначе 1
message = "Число четное" * (parity == 0) + "Число нечетное" * (parity == 1)
print(message)Рекомендуемое для текущего урока решение, так как условные операторы ещё не пройденный урок.
Надеюсь что вы узнали много нового сегодня, рад стараться для вас, если у вас имеются вопросы не стесняйтесь задавать их в комментариях. До завтрашнего дня друзья.
#HowToLearn #Python #1Урок
👍2
🐍 Управляющие структуры в Python: 2 часть
Привет, друзья! Сегодня мы продолжим наше путешествие в мире Python, давай разберёмся с управляющими структурами в этом языке. 🚀
1️⃣ Условные операторы (if, elif, else):
Самый главный условный оператор - if, без его использования другие использовать невозможно, можно использовать только if без применения других условных операторов. Условие после if является главным в блоке условий, и только если оно не выполняется инициатива переходит в elif или else.
Пример:
2️⃣ Циклы (for, while):
Циклы позволяют выполнять определенный код несколько раз.
Цикл for используется, когда известно количество повторений.
Пример:
Пример:
3️⃣ Операторы прерывания (break, continue):
break прерывает выполнение цикла.
Пример:
continue пропускает текущую итерацию цикла.
Пример:
Теперь у тебя есть краткий обзор управляющих структур в Python! 🌟 Не бойся экспериментировать и писать свой код. Всегда готов помочь, если что-то будет не ясно. Удачи! 💪🚀
#HowToLearn #Python #2Урок
Привет, друзья! Сегодня мы продолжим наше путешествие в мире Python, давай разберёмся с управляющими структурами в этом языке. 🚀
1️⃣ Условные операторы (if, elif, else):
Самый главный условный оператор - if, без его использования другие использовать невозможно, можно использовать только if без применения других условных операторов. Условие после if является главным в блоке условий, и только если оно не выполняется инициатива переходит в elif или else.
Пример:
x = 10
if x > 5:
print("x больше 5")
elif x == 5:(не может использоваться без if)
print("x равно 5")
else:(не может использоваться без if, но может без elif)
print("x меньше 5")
2️⃣ Циклы (for, while):
Циклы позволяют выполнять определенный код несколько раз.
Цикл for используется, когда известно количество повторений.
Пример:
for i in range(5):
print(i) # Выводит числа от 0 до 4 в столбик, потому что в Python отсчет происходит от 0, и когда вы указываете 5 в количестве повторения цикла он проводит 5 повторений, но конечным числом цикла является - 4
Пример:
count = 0
while count < 5: # Также вывод от 0 до 4 в столбик
print(count)
count += 1
3️⃣ Операторы прерывания (break, continue):
break прерывает выполнение цикла.
Пример:
for i in range(10):
if i == 5:
break
print(i) # Выводит числа от 0 до 4
continue пропускает текущую итерацию цикла.
Пример:
for i in range(5):
if i == 2:
continue
print(i) # Выводит числа от 0 до 4, пропуская 2
Теперь у тебя есть краткий обзор управляющих структур в Python! 🌟 Не бойся экспериментировать и писать свой код. Всегда готов помочь, если что-то будет не ясно. Удачи! 💪🚀
#HowToLearn #Python #2Урок
👍3
🔍 Применение знаний управляющих структур Python: 2.5 Часть
Привет, кодеры? 🌟 Теперь, когда вы ознакомились с основами управляющих структур в Python, пришло время попрактиковаться. Вот три задачи разной сложности, чтобы применить свои знания на практике!
1️⃣ Задача: "Проверка числа на четность"
Описание: Напишите программу, которая принимает число от пользователя и проверяет, является ли оно четным или нечетным. Если число четное, программа выводит "Четное число", в противном случае - "Нечетное число". Мы делали что-то похожее без условных операторов, именно поэтому я предоставлю вам только инпут😈
2️⃣ Задача: "Таблица умножения"
Описание: Напишите программу, которая выводит таблицу умножения для заданного числа от 1 до 10.
3️⃣ Задача: "Поиск простых чисел"
Описание: Напишите программу, которая находит и выводит все простые числа в заданном диапазоне от 1 до N (где N - число, введенное пользователем).
✅ Надеюсь, эти задачи помогут вам закрепить полученные знания! Постарайтесь решить их самостоятельно, а затем сравните свои решения с предложенными ответами в следующем посте. Удачи в кодинге! 💻🌈
#HowToLearn #Python #2Урок
Привет, кодеры? 🌟 Теперь, когда вы ознакомились с основами управляющих структур в Python, пришло время попрактиковаться. Вот три задачи разной сложности, чтобы применить свои знания на практике!
1️⃣ Задача: "Проверка числа на четность"
Описание: Напишите программу, которая принимает число от пользователя и проверяет, является ли оно четным или нечетным. Если число четное, программа выводит "Четное число", в противном случае - "Нечетное число". Мы делали что-то похожее без условных операторов, именно поэтому я предоставлю вам только инпут😈
num = int(input("Введите число: "))2️⃣ Задача: "Таблица умножения"
Описание: Напишите программу, которая выводит таблицу умножения для заданного числа от 1 до 10.
number = int(input("Введите число для таблицы умножения: "))
for i in range(//):
print(f"{number} x {i} = {//}")3️⃣ Задача: "Поиск простых чисел"
Описание: Напишите программу, которая находит и выводит все простые числа в заданном диапазоне от 1 до N (где N - число, введенное пользователем).
N = int(input("Введите верхнюю границу диапазона: "))
for num in range(2, N + 1):
prime = True
for i in range(2, int(num ** 0.5) + 1):
if // == 0:
prime = //
break
if prime:
print(//, end=" " - нужно для разделения строки)✅ Надеюсь, эти задачи помогут вам закрепить полученные знания! Постарайтесь решить их самостоятельно, а затем сравните свои решения с предложенными ответами в следующем посте. Удачи в кодинге! 💻🌈
#HowToLearn #Python #2Урок
👍1
📚Работа над ошибками управляющие структуры Python: 2.9 Часть
Вот и конец еще одного дня изучения кодинга, если вы справляетесь то у вас есть будущее как кодера, я рад за вас. Давайте приступим к проверке кода, свои результаты не забываем отправлять в комментариях.
1️⃣ Задача: "Проверка числа на четность"
2️⃣ Задача: "Таблица умножения"
3️⃣ Задача: "Поиск простых чисел"
Надеюсь вы провели этот день продуктивно, заработали денег и узнали много нового, буду рад любому фидбеку, по любым проблемам и вопросам пишите в комментариях. Да завтра!
Вот и конец еще одного дня изучения кодинга, если вы справляетесь то у вас есть будущее как кодера, я рад за вас. Давайте приступим к проверке кода, свои результаты не забываем отправлять в комментариях.
1️⃣ Задача: "Проверка числа на четность"
num = int(input("Введите число: "))
if num % 2 == 0:
print("Четное число")
else:
print("Нечетное число")2️⃣ Задача: "Таблица умножения"
number = int(input("Введите число для таблицы умножения: "))
for i in range(1, 11):
print(f"{number} x {i} = {number * i}")3️⃣ Задача: "Поиск простых чисел"
N = int(input("Введите верхнюю границу диапазона: "))
for num in range(2, N + 1):
prime = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
prime = False
break
if prime:
print(num, end=" ")Надеюсь вы провели этот день продуктивно, заработали денег и узнали много нового, буду рад любому фидбеку, по любым проблемам и вопросам пишите в комментариях. Да завтра!
👍2
📌 Задача: Учет расходов
📝 Описание задачи:
Разработать программу для учета расходов пользователя за определенный период времени (неделя). Пользователь должен иметь возможность указать начальную и конечную дату этого периода (дни недели от 1 до 7). После ввода расходов за каждый день, программа должна вывести общую сумму расходов за указанный период.
🔍 Требования:
Программа должна запрашивать начальную и конечную дату периода (дни недели от 1 до 7).
Для каждого дня периода программа должна запрашивать расходы и сохранять их в общей сумме.
По окончании ввода программа должна выводить общую сумму расходов за указанный период.
🔗 Ссылка на репозиторий:
Ссылка для того как это вижу я
Я хочу чтобы вам было нормально начинать свободное плавание, именно поэтому я через каждые 2 темы буду давать вам что-то по типу контрольной работы для закрепления. Ваша задача состоит в том чтобы сделать задачу как видите её вы, я буду прилагать ссылку на репозиторий с готовым кодом моего решения и видения.
Я думаю будет очень хорошо если вы сделаете довольно небольшую и не очень сильную вещь сейчас чтобы сделать крупную и полезную в будущем.
Если вы опираясь на мой код сделаете свое собственное консольное приложение будет очень круто, я разыграю 5 долларов(на криптокошелек) среди тех кто сделает свой код более насыщенным и полезным используя только те материалы, которые мы прошли.
Загружайте файлы на Github и скидывайте ссылку в комментарии. Дедлайн через 10 часов.
#HowToLearn #Python #1Экзамен
📝 Описание задачи:
Разработать программу для учета расходов пользователя за определенный период времени (неделя). Пользователь должен иметь возможность указать начальную и конечную дату этого периода (дни недели от 1 до 7). После ввода расходов за каждый день, программа должна вывести общую сумму расходов за указанный период.
🔍 Требования:
Программа должна запрашивать начальную и конечную дату периода (дни недели от 1 до 7).
Для каждого дня периода программа должна запрашивать расходы и сохранять их в общей сумме.
По окончании ввода программа должна выводить общую сумму расходов за указанный период.
🔗 Ссылка на репозиторий:
Ссылка для того как это вижу я
Я хочу чтобы вам было нормально начинать свободное плавание, именно поэтому я через каждые 2 темы буду давать вам что-то по типу контрольной работы для закрепления. Ваша задача состоит в том чтобы сделать задачу как видите её вы, я буду прилагать ссылку на репозиторий с готовым кодом моего решения и видения.
Я думаю будет очень хорошо если вы сделаете довольно небольшую и не очень сильную вещь сейчас чтобы сделать крупную и полезную в будущем.
Если вы опираясь на мой код сделаете свое собственное консольное приложение будет очень круто, я разыграю 5 долларов(на криптокошелек) среди тех кто сделает свой код более насыщенным и полезным используя только те материалы, которые мы прошли.
Загружайте файлы на Github и скидывайте ссылку в комментарии. Дедлайн через 10 часов.
#HowToLearn #Python #1Экзамен
👍1
🐍 Структуры данных Python: 3 часть
Привет, друзья! В нашем путешествии по миру Python мы не можем обойти стороной важные структуры данных. Давайте подробнее рассмотрим четыре основных типа: списки, кортежи, множества и словари. 📚
1️⃣Списки (list):
Основной тип для хранения упорядоченных элементов.
Могут содержать элементы разных типов.
Индексация начинается с 0.
Пример:
Пример генератора списка:
2️⃣Кортежи (tuple):
Похожи на списки, но неизменяемы.
Используются для хранения фиксированного набора элементов.
Пример:
Кортеж напрямую не имеет генератора
Но можно немного схитрить и сделать примерно вот так:
В этом примере переменная gen является объектом-генератором, который генерирует числа от 0 до 4. Затем с помощью функции tuple() мы преобразуем этот объект-генератор в кортеж my_tuple.
3️⃣Множества (set):
Коллекция уникальных элементов без порядка.
Поддерживают операции над множествами: объединение, пересечение и т.д.
Пример:
Пример генератора сета:
4️⃣Словари (dict):
Связывают ключи и значения.
Очень эффективны для поиска по ключу.
Пример:
Пример генератора словаря:
Погружайтесь в изучение этих структур, они будут незаменимыми инструментами в вашем арсенале Python-разработчика! 🚀
#HowToLearn #Python #3Урок
Привет, друзья! В нашем путешествии по миру Python мы не можем обойти стороной важные структуры данных. Давайте подробнее рассмотрим четыре основных типа: списки, кортежи, множества и словари. 📚
1️⃣Списки (list):
Основной тип для хранения упорядоченных элементов.
Могут содержать элементы разных типов.
Индексация начинается с 0.
Пример:
my_list = [1, 2, 3, 'a', 'b']
Пример генератора списка:
squares = [x**2 for x in range(10)]
# Результат: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
2️⃣Кортежи (tuple):
Похожи на списки, но неизменяемы.
Используются для хранения фиксированного набора элементов.
Пример:
my_tuple = (1, 2, 3)
Кортеж напрямую не имеет генератора
Но можно немного схитрить и сделать примерно вот так:
gen = (x for x in range(5))
my_tuple = tuple(gen)
В этом примере переменная gen является объектом-генератором, который генерирует числа от 0 до 4. Затем с помощью функции tuple() мы преобразуем этот объект-генератор в кортеж my_tuple.
3️⃣Множества (set):
Коллекция уникальных элементов без порядка.
Поддерживают операции над множествами: объединение, пересечение и т.д.
Пример:
my_set = {1, 2, 3, 4}Пример генератора сета:
unique_chars = {char for char in 'hello'}
# Результат: {'e', 'o', 'h', 'l'}4️⃣Словари (dict):
Связывают ключи и значения.
Очень эффективны для поиска по ключу.
Пример:
my_dict = {'name': 'Alice', 'age': 25}Пример генератора словаря:
names_lengths = {name: len(name) for name in ['Alice', 'Bob', 'Charlie']}
# Результат: {'Alice': 5, 'Bob': 3, 'Charlie': 7}Погружайтесь в изучение этих структур, они будут незаменимыми инструментами в вашем арсенале Python-разработчика! 🚀
#HowToLearn #Python #3Урок
👍1
🔍 Применение знаний структур данных Python: 3.5 Часть
Привет, дорогие подписчики! Погружаемся в практику! 🚀 Сегодня предлагаю вам три задачи, которые помогут закрепить знания о списках, кортежах, множествах и словарях в Python.
1️⃣Задача на простое объединение:
Описание: У вас есть два списка, необходимо объединить их в один и отсортировать по возрастанию.
2️⃣Задача на подсчет уникальных элементов:
Описание: Вам предоставляется список, кортеж и множество. Нужно определить количество уникальных элементов в каждой структуре данных.
Код:
3️⃣Задача на создание словаря из списка кортежей:
Описание: У вас есть список кортежей, где каждый кортеж представляет собой пару (имя, возраст). Необходимо создать словарь, где ключом будет имя, а значением - возраст.
Код:
Напоминаю что это задачи на самостоятельное решение, но через несколько часов вы сможете сравнить своё решение с тем которое предпологалось.
Надеюсь, эти задачи помогут вам лучше понять и применять структуры данных в Python! Поделитесь своими решениями в комментариях! 💡
#HowToLearn #Python #3Урок
Привет, дорогие подписчики! Погружаемся в практику! 🚀 Сегодня предлагаю вам три задачи, которые помогут закрепить знания о списках, кортежах, множествах и словарях в Python.
1️⃣Задача на простое объединение:
Описание: У вас есть два списка, необходимо объединить их в один и отсортировать по возрастанию.
list1 = [//]
list2 = [//]
merged_list = sorted(//)
print(merged_list)
2️⃣Задача на подсчет уникальных элементов:
Описание: Вам предоставляется список, кортеж и множество. Нужно определить количество уникальных элементов в каждой структуре данных.
Код:
data_list = [1, 2, 2, 3, 4, 4]
data_tuple = (1, 2, 2, 3, 4, 4)
data_set = {1, 2, 2, 3, 4, 4}
unique_list = len(set(data_list))
unique_tuple = //
unique_set = //
print(f"Уникальные элементы в списке: {unique_list}")
print(f"Уникальные элементы в кортеже: //")
print(f"Уникальные элементы в множестве: {//}")
3️⃣Задача на создание словаря из списка кортежей:
Описание: У вас есть список кортежей, где каждый кортеж представляет собой пару (имя, возраст). Необходимо создать словарь, где ключом будет имя, а значением - возраст.
Код:
data_tuples = [("Alice", 25), ("Bob", 30), ("Charlie", 35)]
data_dict = {//}
print(data_dict)Напоминаю что это задачи на самостоятельное решение, но через несколько часов вы сможете сравнить своё решение с тем которое предпологалось.
Надеюсь, эти задачи помогут вам лучше понять и применять структуры данных в Python! Поделитесь своими решениями в комментариях! 💡
#HowToLearn #Python #3Урок
👍1
📚Работа над ошибками Структуры данных: 3.9 Часть
Привет, ребята! Продолжаем наш путь. Обязательной точкой является проверка своего кода, и следование четко намеченному пути. Предлагаю вам проверить свой код с верным кодом, свой код отправляйте в комментариях.
1️⃣Задача на простое объединение:
2️⃣Задача на подсчет уникальных элементов:
3️⃣Задача на создание словаря из списка кортежей:
Надеюсь что вы узнали много нового сегодня, рад стараться для вас, если у вас имеются вопросы не стесняйтесь задавать их в комментариях. До завтрашнего дня друзья.
#HowToLearn #Python #3Урок
Привет, ребята! Продолжаем наш путь. Обязательной точкой является проверка своего кода, и следование четко намеченному пути. Предлагаю вам проверить свой код с верным кодом, свой код отправляйте в комментариях.
1️⃣Задача на простое объединение:
list1 = [3, 1, 4]
list2 = [2, 7, 1]
merged_list = sorted(list1 + list2)
print(merged_list)
2️⃣Задача на подсчет уникальных элементов:
data_list = [1, 2, 2, 3, 4, 4]
data_tuple = (1, 2, 2, 3, 4, 4)
data_set = {1, 2, 2, 3, 4, 4}
unique_list = len(set(data_list))
unique_tuple = len(set(data_tuple))
unique_set = len(data_set)
print(f"Уникальные элементы в списке: {unique_list}")
print(f"Уникальные элементы в кортеже: {unique_tuple}")
print(f"Уникальные элементы в множестве: {unique_set}")
3️⃣Задача на создание словаря из списка кортежей:
data_tuples = [("Alice", 25), ("Bob", 30), ("Charlie", 35)]
data_dict = {name: age for name, age in data_tuples}
print(data_dict)Надеюсь что вы узнали много нового сегодня, рад стараться для вас, если у вас имеются вопросы не стесняйтесь задавать их в комментариях. До завтрашнего дня друзья.
#HowToLearn #Python #3Урок
👍1
🐍 Основы функций Python: 4 часть
1️⃣ Объявление и вызов функций
Функция в Python объявляется с использованием ключевого слова def, за которым следует имя функции и круглые скобки, внутри которых могут находиться параметры функции.
Например:
Чтобы вызвать функцию, просто используйте ее имя с круглыми скобками:
2️⃣ Параметры и возвращаемые значения
Функции могут принимать параметры, которые позволяют передавать данные внутрь функции. Возвращаемое значение задается с помощью ключевого слова return.
Пример функции с параметрами и возвращаемым значением:
Вызов:
3️⃣ Локальные и глобальные переменные
Переменные, объявленные внутри функции, являются локальными и доступны только внутри этой функции. Глобальные переменные объявляются вне функций и доступны везде в программе.
Пример:
4️⃣Небольшое дополнение (обработка ошибок)
Иногда в коде могут возникать ошибки, которые могут прерывать выполнение программы. Для предотвращения такого прерывания и управления ошибками используется механизм исключений в Python. Ключевые слова try и except позволяют "ловить" исключения и выполнять соответствующие действия.
Например:
В этом примере, благодаря try, программа "пробует" выполнить деление. Если возникает ошибка (деление на ноль), управление передается в блок except, где выводится соответствующее сообщение.
Спецификации исключений
Кроме базового except, можно указать конкретные типы исключений для более точной обработки. Это делается с помощью ключевого слова as после имени исключения.
Например:
В этом случае, в зависимости от типа ошибки, будет выводиться соответствующее сообщение, а сама ошибка будет доступна через переменную err.
Используйте обработку исключений, чтобы сделать ваш код более надежным и устойчивым к ошибкам!
Эти основы помогут вам лучше понять, как работают функции в Python. Продолжайте изучение! 🚀🐍
#HowToLearn #Python #4Урок
1️⃣ Объявление и вызов функций
Функция в Python объявляется с использованием ключевого слова def, за которым следует имя функции и круглые скобки, внутри которых могут находиться параметры функции.
Например:
def greetings():
print("Привет, мир!")
Чтобы вызвать функцию, просто используйте ее имя с круглыми скобками:
greetings()
2️⃣ Параметры и возвращаемые значения
Функции могут принимать параметры, которые позволяют передавать данные внутрь функции. Возвращаемое значение задается с помощью ключевого слова return.
Пример функции с параметрами и возвращаемым значением:
def multiplication(a, b):
result = a * b
return result
Вызов:
result(может называться по другому) = multiplication(5, 3)
3️⃣ Локальные и глобальные переменные
Переменные, объявленные внутри функции, являются локальными и доступны только внутри этой функции. Глобальные переменные объявляются вне функций и доступны везде в программе.
Пример:
global_var = 10
def func():
local_var = 5
print(local_var) # Выведет 5
func()
print(global_var) # Выведет 10
4️⃣Небольшое дополнение (обработка ошибок)
Иногда в коде могут возникать ошибки, которые могут прерывать выполнение программы. Для предотвращения такого прерывания и управления ошибками используется механизм исключений в Python. Ключевые слова try и except позволяют "ловить" исключения и выполнять соответствующие действия.
Например:
try:
result= 10 / 0 # Деление на ноль
except ZeroDivisionError:
print("Ошибка: Деление на ноль!")
В этом примере, благодаря try, программа "пробует" выполнить деление. Если возникает ошибка (деление на ноль), управление передается в блок except, где выводится соответствующее сообщение.
Спецификации исключений
Кроме базового except, можно указать конкретные типы исключений для более точной обработки. Это делается с помощью ключевого слова as после имени исключения.
Например:
try:
# Код, который может вызвать ошибку
except ZeroDivisionError as err:
print(f"Ошибка деления: {err}")
except ValueError as err:
print(f"Неверное значение: {err}")
В этом случае, в зависимости от типа ошибки, будет выводиться соответствующее сообщение, а сама ошибка будет доступна через переменную err.
Используйте обработку исключений, чтобы сделать ваш код более надежным и устойчивым к ошибкам!
Эти основы помогут вам лучше понять, как работают функции в Python. Продолжайте изучение! 🚀🐍
#HowToLearn #Python #4Урок
👍1
🔍 Применение знаний основ функций Python: 4.5 Часть
Продолжаем практиковаться используя полученные знания и сегодня, каждый из вас кто дойдет до конца не пропустив ни одного этапа сможет достигнуть того момента когда он напишет свой первый скрипт для отработки проекта.
1️⃣Задача: Обработка сложного вложенного списка
Описание: Создайте функцию flatten_list(nested_list), которая принимает вложенный список и возвращает его "выровненный" вариант (т.е. список, содержащий только числа, без вложенностей).
Пример:
2️⃣Задача: Многократное взаимодействие с глобальной переменной
Описание: Создайте глобальную переменную global_list (список). Напишите функцию modify_list(value), которая добавляет значение value в global_list. После этого напишите функцию process_global_list(), которая принимает global_list и возвращает список, содержащий только уникальные элементы из global_list.
Пример:
3️⃣Задача: Обработка сложной структуры словарей
Описание: Создайте функцию merge_dicts(dict1, dict2), которая объединяет два словаря. Если ключи в обоих словарях совпадают, значения из dict2 переопределяют значения из dict1. Затем напишите функцию find_longest_key(dicts), которая принимает список словарей и возвращает ключ из словаря, который имеет самый длинный ключ.
Пример:
Надеюсь, эти задачи будут интересными и вызовут интересные мысли при их решении, при проблемах можете обращаться в комментариях 🚀🔍
#HowToLearn #Python #4Урок
Продолжаем практиковаться используя полученные знания и сегодня, каждый из вас кто дойдет до конца не пропустив ни одного этапа сможет достигнуть того момента когда он напишет свой первый скрипт для отработки проекта.
1️⃣Задача: Обработка сложного вложенного списка
Описание: Создайте функцию flatten_list(nested_list), которая принимает вложенный список и возвращает его "выровненный" вариант (т.е. список, содержащий только числа, без вложенностей).
Пример:
def flatten_list(nested_list):
flattened = []
for item in //:
if isinstance(item, list):
flattened.extend(flatten_list(item))
else:
flattened.append(item)
return flattened
2️⃣Задача: Многократное взаимодействие с глобальной переменной
Описание: Создайте глобальную переменную global_list (список). Напишите функцию modify_list(value), которая добавляет значение value в global_list. После этого напишите функцию process_global_list(), которая принимает global_list и возвращает список, содержащий только уникальные элементы из global_list.
Пример:
global_list = []
def modify_list(value):
global global_list
global_list.append(//)
def process_global_list():
global //
return list(set(global_list))
3️⃣Задача: Обработка сложной структуры словарей
Описание: Создайте функцию merge_dicts(dict1, dict2), которая объединяет два словаря. Если ключи в обоих словарях совпадают, значения из dict2 переопределяют значения из dict1. Затем напишите функцию find_longest_key(dicts), которая принимает список словарей и возвращает ключ из словаря, который имеет самый длинный ключ.
Пример:
def merge_dicts(dict1, dict2)://
merged = dict1.copy()
merged.update(dict2)
return //
def find_longest_key(dicts):
longest_key = ""
max_length = 0
for dictionary in //:
for key in dictionary.keys():
if len(key) > //:
longest_key = key
max_length = len(key)
return
Надеюсь, эти задачи будут интересными и вызовут интересные мысли при их решении, при проблемах можете обращаться в комментариях 🚀🔍
#HowToLearn #Python #4Урок
👍1
Мб просто большие статьи раз в неделю дропать? Уже просто на щитпостинг смахивает немножка
Anonymous Poll
38%
Да
33%
Все по кайфу оставляй как есть
4%
Как я сюда попал???
25%
Деньги лучше давай учиться не хотим
📚Работа над ошибками основы функций: 4.9 Часть
Вот верный код для задач по основам функций, проверьте себя и если ваше решение не такое как у меня, то я рад увидеть его в комментариях
1️⃣Задача: Обработка сложного вложенного списка
2️⃣Задача: Многократное взаимодействие с глобальной переменной
3️⃣Задача: Обработка сложной структуры словарей
Надеюсь вы узнали много нового сегодня, до завтра
#HowToLearn #Python #4Урок
Вот верный код для задач по основам функций, проверьте себя и если ваше решение не такое как у меня, то я рад увидеть его в комментариях
1️⃣Задача: Обработка сложного вложенного списка
def flatten_list(nested_list):
flattened = []
for item in nested_list:
if isinstance(item, list):
flattened.extend(flatten_list(item))
else:
flattened.append(item)
return flattened
2️⃣Задача: Многократное взаимодействие с глобальной переменной
global_list = []
def modify_list(value):
global global_list
global_list.append(value)
def process_global_list():
global global_list
return list(set(global_list))
3️⃣Задача: Обработка сложной структуры словарей
def merge_dicts(dict1, dict2):
merged = dict1.copy()
merged.update(dict2)
return merged
def find_longest_key(dicts):
longest_key = ""
max_length = 0
for dictionary in dicts:
for key in dictionary.keys():
if len(key) > max_length:
longest_key = key
max_length = len(key)
return longest_key
Надеюсь вы узнали много нового сегодня, до завтра
#HowToLearn #Python #4Урок
👍1
📌 Задача: менеджер задач
📝 Описание задачи:
Разработать простой менеджер задач, который позволит пользователям управлять своими задачами. Приложение должно предоставлять функционал для добавления, удаления и просмотра задач.
🔍 Требования:
Добавление задач: Пользователь может ввести описание задачи, которая будет сохранена в системе с уникальным идентификатором.
Удаление задач: Пользователь может указать идентификатор задачи для её удаления из системы.
Просмотр задач: Пользователь может просмотреть список всех сохраненных задач с их уникальными идентификаторами и описаниями.
Интерактивный интерфейс: Приложение должно предоставлять простой и понятный интерфейс для взаимодействия с пользователем.
Обработка ошибок: Предусмотреть корректную обработку возможных ошибок, таких как неверный ввод идентификатора задачи и другие.
🔗 Ссылка на репозиторий:
Ссылка для того как это вижу я
Продолжаем делать задания как видите это вы, я верю в вас, в прошлый раз так никто и не переделал код который я предоставил, а значит сегодня я дам 10 долларов(на криптокошелек) человеку с самым лучшим написанием кода, используя только те темы которые мы прошли. Дедлайн также 10 часов - более чем достаточно для задач такого уровня
#HowToLearn #Python #2Экзамен
📝 Описание задачи:
Разработать простой менеджер задач, который позволит пользователям управлять своими задачами. Приложение должно предоставлять функционал для добавления, удаления и просмотра задач.
🔍 Требования:
Добавление задач: Пользователь может ввести описание задачи, которая будет сохранена в системе с уникальным идентификатором.
Удаление задач: Пользователь может указать идентификатор задачи для её удаления из системы.
Просмотр задач: Пользователь может просмотреть список всех сохраненных задач с их уникальными идентификаторами и описаниями.
Интерактивный интерфейс: Приложение должно предоставлять простой и понятный интерфейс для взаимодействия с пользователем.
Обработка ошибок: Предусмотреть корректную обработку возможных ошибок, таких как неверный ввод идентификатора задачи и другие.
🔗 Ссылка на репозиторий:
Ссылка для того как это вижу я
Продолжаем делать задания как видите это вы, я верю в вас, в прошлый раз так никто и не переделал код который я предоставил, а значит сегодня я дам 10 долларов(на криптокошелек) человеку с самым лучшим написанием кода, используя только те темы которые мы прошли. Дедлайн также 10 часов - более чем достаточно для задач такого уровня
#HowToLearn #Python #2Экзамен
👍1
GlutShit
Мб просто большие статьи раз в неделю дропать? Уже просто на щитпостинг смахивает немножка
Кстати сегодня через 4 часа подведу итоги, те кто не голосовал проголосуйте пожалуйста
GlutShit
Мб просто большие статьи раз в неделю дропать? Уже просто на щитпостинг смахивает немножка
Я опоздал +- на 4 часа, но думаю очевидный вариант перехода на статьи
🎊 Карнавал в честь листинга DEFI
В честь листинга DEFI на BingX запустили активность с призовым фондом в 25 641 токенов DEFI 🎁
https://bingx.com/en-us/act/template/6336/?randomId=0862487517
Сроки проведения:
с 12:00 31.01.2024 по 12:00 06.02.2024
Регаемся тут: https://bingx.com/invite/9BPD27EDO
⭐️ Событие 1:
Призовой фонд 12 820 DEFI за депозит
Условия:
Сделайте депозит => 100 DEFI и получите кешбэк 10%, но не больше 40 DEFI. Пользователи должны торговать на споте DEFI/USDT => 500 USDT для получения вознаграждения.
Получение наград FCFS
⭐️ Событие 2:
Призовой фонд 12 821 DEFI за торговый объем
Условия:
Минимальный объем торговли на споте DEFI => 300 USDT
*Сумма вознаграждений DEFI, которую может получить каждый правомочный пользователь, пропорциональна их объему торговли на споте DEFI во время мероприятия.
Максимум 400 DEFI на участника
- Награды придут в течении 7 рабочих дней, после завершения мероприятия.
- Пользователи, участвующие в недобросовестной деятельности для получения вознаграждений, будут дисквалифицированы.
В честь листинга DEFI на BingX запустили активность с призовым фондом в 25 641 токенов DEFI 🎁
https://bingx.com/en-us/act/template/6336/?randomId=0862487517
Сроки проведения:
с 12:00 31.01.2024 по 12:00 06.02.2024
Регаемся тут: https://bingx.com/invite/9BPD27EDO
⭐️ Событие 1:
Призовой фонд 12 820 DEFI за депозит
Условия:
Сделайте депозит => 100 DEFI и получите кешбэк 10%, но не больше 40 DEFI. Пользователи должны торговать на споте DEFI/USDT => 500 USDT для получения вознаграждения.
Получение наград FCFS
⭐️ Событие 2:
Призовой фонд 12 821 DEFI за торговый объем
Условия:
Минимальный объем торговли на споте DEFI => 300 USDT
*Сумма вознаграждений DEFI, которую может получить каждый правомочный пользователь, пропорциональна их объему торговли на споте DEFI во время мероприятия.
Максимум 400 DEFI на участника
- Награды придут в течении 7 рабочих дней, после завершения мероприятия.
- Пользователи, участвующие в недобросовестной деятельности для получения вознаграждений, будут дисквалифицированы.
👍5🔥4❤2🐳1
Я амбассадор Azuro
Да может быть вы не знали об этом, так как я не сильно делился этим и активничал в основном в твиттере, хочу взять за привычку каждый месяц отчитываться о достижениях проекта за месяц.
Скоро кстати выйдет заключительный урок по питону в виде статьи, но изучение питона на этом только начнется, ждите.
А сегодня про Azuro и их достижения в этом месяце.
Наверное много кто не знает но Azuro это один из крупнейших беттинговых протоколов в веб3, и у них будет дроп что мало кто обсуждает 😉
Чего достигли Azuro за этот месяц:
Azuro пробил отметку в $1млн прибыли, основная часть прибыли была получена в сети Polygon.
Награды распределенные приложениям развернутых на Azuro достигли отметки $800тыс.
Объем ставок за этот месяц составлял $5.5млн., а общее количество ставок 42тыс.
1000 новых пользователей и 1400 постоянных.
Общая выручка за месяц $570тыс., средний объем ставки $91, средний объем пользователя $1826.
В пуле ликвидности $9млн., самый большой поставщик ликвидности 0x6c3b07b432ac154a29cd4c74b4d09d12d4a8fbda на текущий момент внес $946тыс.
Обновления и новые сотрудничества:
Протокол Betswirl интегрировал расчет поинтов получаемых в AzuroScore за ставку, теперь вы можете фармить поинты в этом протоколе более удобно.
Теперь можно фармить дроп одновременно двух токенов, помимо $Azuro вы сможете получить $Juicy.
Azuro стал топ1 протоколом в Polygon, обогнав даже Uniswap, AAVE и Quickswap.
Добавляя ликвидность в Azuro вы можете получать 19% годовых на доллар.
Azuro набирает людей в команду, если кого-то заинтересовало свяжитесь со мной @gll1hf, я свяжу вас с командой проекта для обсуждения условий.
TVL Azuro в Polygon достиг $9млн. долларов🎉🎉🎉.
Почему Azuro это не просто беттинговая платформа и почему скоро обойдет "Stake" & "Bet365".
Вычисление мультиаккера или группы людей из одного беттингового чата с убытками около $600тыс.
Итоги месяца и пожелания
На сегодня все, продолжаем ворк.
Да может быть вы не знали об этом, так как я не сильно делился этим и активничал в основном в твиттере, хочу взять за привычку каждый месяц отчитываться о достижениях проекта за месяц.
Скоро кстати выйдет заключительный урок по питону в виде статьи, но изучение питона на этом только начнется, ждите.
А сегодня про Azuro и их достижения в этом месяце.
Наверное много кто не знает но Azuro это один из крупнейших беттинговых протоколов в веб3, и у них будет дроп что мало кто обсуждает 😉
Чего достигли Azuro за этот месяц:
Azuro пробил отметку в $1млн прибыли, основная часть прибыли была получена в сети Polygon.
Награды распределенные приложениям развернутых на Azuro достигли отметки $800тыс.
Объем ставок за этот месяц составлял $5.5млн., а общее количество ставок 42тыс.
1000 новых пользователей и 1400 постоянных.
Общая выручка за месяц $570тыс., средний объем ставки $91, средний объем пользователя $1826.
В пуле ликвидности $9млн., самый большой поставщик ликвидности 0x6c3b07b432ac154a29cd4c74b4d09d12d4a8fbda на текущий момент внес $946тыс.
Обновления и новые сотрудничества:
Протокол Betswirl интегрировал расчет поинтов получаемых в AzuroScore за ставку, теперь вы можете фармить поинты в этом протоколе более удобно.
Теперь можно фармить дроп одновременно двух токенов, помимо $Azuro вы сможете получить $Juicy.
Azuro стал топ1 протоколом в Polygon, обогнав даже Uniswap, AAVE и Quickswap.
Добавляя ликвидность в Azuro вы можете получать 19% годовых на доллар.
Azuro набирает людей в команду, если кого-то заинтересовало свяжитесь со мной @gll1hf, я свяжу вас с командой проекта для обсуждения условий.
TVL Azuro в Polygon достиг $9млн. долларов🎉🎉🎉.
Почему Azuro это не просто беттинговая платформа и почему скоро обойдет "Stake" & "Bet365".
Вычисление мультиаккера или группы людей из одного беттингового чата с убытками около $600тыс.
Итоги месяца и пожелания
На сегодня все, продолжаем ворк.
👍7🔥1👏1
Последняя начальная ступень в изучении Python официально здесь, в одной с нами комнате.
Вот статья для изучения теоретического материала
А вот задания которые я даю вам для выполнения, решение я покажу через неделю, хочу чтобы вы отправили свои варианты решения после изучения, это очень важно.
Задание 1: Импортирование модулей и работа с базовыми операциями Python
Создайте модуль math_operations.py, содержащий функции для выполнения базовых математических операций (сложение, вычитание, умножение, деление).
Импортируйте этот модуль в основной скрипт и используйте его функции для выполнения операций над двумя числами.
Выведите результат каждой операции.
Задание 2: Работа с файлами и простые операции с использованием модулей
Создайте текстовый файл example.txt и запишите в него произвольный текст.
Напишите скрипт, который открывает этот файл, считывает его содержимое и выводит его на экран.
Добавьте в файл еще несколько строк текста с помощью скрипта.
После этого, используя модуль os, проверьте существование файла example.txt и выведите сообщение о его существовании.
Задание 3: ООП, работа с файлами и модулями
Создайте класс Person с атрибутами name и age, и методом introduce, который выводит информацию о человеке.
Создайте класс Student, который наследуется от класса Person и добавляет атрибут student_id. Переопределите метод introduce для вывода информации о студенте.
Создайте модуль file_operations.py, содержащий функции для записи информации о человеке и студенте в текстовый файл.
Импортируйте классы и функции из модуля в основной скрипт и создайте объекты Person и Student. Запишите их информацию в файл и выведите сообщение об успешной записи.
ЛФГ ребята, удачного изучения Python, верю в то что у вас все получиться. Я пойду готовиться к материалу по Solidity и написанию скриптов разных форматов для абуза, встретимся SOON
Вот статья для изучения теоретического материала
А вот задания которые я даю вам для выполнения, решение я покажу через неделю, хочу чтобы вы отправили свои варианты решения после изучения, это очень важно.
Задание 1: Импортирование модулей и работа с базовыми операциями Python
Создайте модуль math_operations.py, содержащий функции для выполнения базовых математических операций (сложение, вычитание, умножение, деление).
Импортируйте этот модуль в основной скрипт и используйте его функции для выполнения операций над двумя числами.
Выведите результат каждой операции.
Задание 2: Работа с файлами и простые операции с использованием модулей
Создайте текстовый файл example.txt и запишите в него произвольный текст.
Напишите скрипт, который открывает этот файл, считывает его содержимое и выводит его на экран.
Добавьте в файл еще несколько строк текста с помощью скрипта.
После этого, используя модуль os, проверьте существование файла example.txt и выведите сообщение о его существовании.
Задание 3: ООП, работа с файлами и модулями
Создайте класс Person с атрибутами name и age, и методом introduce, который выводит информацию о человеке.
Создайте класс Student, который наследуется от класса Person и добавляет атрибут student_id. Переопределите метод introduce для вывода информации о студенте.
Создайте модуль file_operations.py, содержащий функции для записи информации о человеке и студенте в текстовый файл.
Импортируйте классы и функции из модуля в основной скрипт и создайте объекты Person и Student. Запишите их информацию в файл и выведите сообщение об успешной записи.
ЛФГ ребята, удачного изучения Python, верю в то что у вас все получиться. Я пойду готовиться к материалу по Solidity и написанию скриптов разных форматов для абуза, встретимся SOON
👍9❤1🔥1👏1
Давно не было набора в Middle, так давайте же это исправим
Ссылочка на подачу заявки
Перед заполнением формы нужно подать заявку для вступления в Middle
Зачем это нужно : В GlutSale Middle вы сможете получить гору нового контента посвященного заработку, там вы сможете получить доступ к информации, которая даст вам возможность заработать, но это не повод выходить из GlutSale Jr. контент здесь все ещё будет полезен для вас, Middle это доступ к увеличению рисков, но как мы все помним высокий риск = высокая ожидаемая прибыль.
В Middle мы разбираем не слишком сложные проекты в которых участвуем сами.
Ссылочка на подачу заявки
Перед заполнением формы нужно подать заявку для вступления в Middle
Зачем это нужно : В GlutSale Middle вы сможете получить гору нового контента посвященного заработку, там вы сможете получить доступ к информации, которая даст вам возможность заработать, но это не повод выходить из GlutSale Jr. контент здесь все ещё будет полезен для вас, Middle это доступ к увеличению рисков, но как мы все помним высокий риск = высокая ожидаемая прибыль.
В Middle мы разбираем не слишком сложные проекты в которых участвуем сами.
👍1
Вот обещанные "верные" варианты решения заданий которые я попросил вас сделать, каждый файл отвечает за соответствующую задачу.
Вот ссылка на репозиторий, советую послеживать немного, мало ли я выпущу какой-то публичный софт 😁
Не расслабляемся, мы только начали путь который позволит нам достигнуть нужного уровня программирования для написания собственных скриптов.
А кто-то пойдет ещё дальше и мы увидимся на курсе изучения Solidity. Я пошёл учить Move и готовиться к разным вещам, надеюсь многие из вас освоили базовые навыки программирования на Python. GN
Вот ссылка на репозиторий
Не расслабляемся, мы только начали путь который позволит нам достигнуть нужного уровня программирования для написания собственных скриптов.
А кто-то пойдет ещё дальше и мы увидимся на курсе изучения Solidity. Я пошёл учить Move и готовиться к разным вещам, надеюсь многие из вас освоили базовые навыки программирования на Python. GN
❤1👍1