👀2❤🔥1❤1👍1🤡1
#3
def func(n):
if n == 0:
return 1
else:
return n * func(n - 1)
result = func(5)
result //= 2
print(result)
3❤🔥2❤1👍1👨💻1👀1
❤🔥1❤1👍1🤡1👨💻1
💀#4
def main_func(n):
def not_main_func(x):
return x * 2
return not_main_func(n) + not_main_func(n + 1)
result = main_func(3)
print(result)
2👀2❤🔥1❤1👍1
❤🔥2❤1👍1🤡1👨💻1
#5 Я пошел спать гайс, всем сладких 💤❤️
def mystery_function(a, b):
return (a ** b) % (a + b)
result = mystery_function(3, 4)
print(result)
5❤1❤🔥1👍1👀1
Всем доброе утро ☀️
Пост будет вечерком, разберем основную функцию нашего кода, если вы не в теме, ознакомиться тут
Пост будет вечерком, разберем основную функцию нашего кода, если вы не в теме, ознакомиться тут
Telegram
CodeLab
🧑💻 Навигация по проекту: Система учета успеваемости студентов
🔗 Введение и техническое задание
🔗 Разбираем функции для понимания
🔗 Продолжение по функциям 1
🔗 Продолжение по функциям 2
🔗 Продолжение по функциям 3
🔗 Продолжение по функциям 4
🔗 Продолжение…
🔗 Введение и техническое задание
🔗 Разбираем функции для понимания
🔗 Продолжение по функциям 1
🔗 Продолжение по функциям 2
🔗 Продолжение по функциям 3
🔗 Продолжение по функциям 4
🔗 Продолжение…
❤🔥2❤1🤯1🤡1👀1
🧑💻 Приветствую новоприбывших бойцов ❤️
🔗 Я уверен, что вам тут очень понравится. Чтобы вы не думали с чего начать, на канале есть очень удобная навигация, где вы с легкостью найдете все, что будет вам по душе!
🔗 Мы недавно начали писать код ( Система учета успеваемости студентов ) для того, чтобы очень хорошо понять тему функций в Python, поэтому я прикреплю сюда навигация по данному проекту, чтобы вы спокойно смогли начать с начала.
🔗 Я уверен, что вам тут очень понравится. Чтобы вы не думали с чего начать, на канале есть очень удобная навигация, где вы с легкостью найдете все, что будет вам по душе!
🔗 Мы недавно начали писать код ( Система учета успеваемости студентов ) для того, чтобы очень хорошо понять тему функций в Python, поэтому я прикреплю сюда навигация по данному проекту, чтобы вы спокойно смогли начать с начала.
❤🔥2❤1👍1🥰1🤯1
🧑💻 Гайс, как и говорил, сегодня мы разберем еще одну функцию, в прошлый раз мы написали код для порога оценок (ставим порог 4 и все, у кого средний балл ниже не будут выводиться). Дак вот эта функция и будет выводить тех самых студентов с баллом выше порога.
0️⃣ Итак, 🟰
1️⃣ Дальше прописываем условие на тот случай, если в словарь пустой:
2️⃣ Теперь нам нужно найти этих самых отличившихся студентов:
🔗 Функция max() проходит по всем ключам словаря 🟰
"students.get — это встроенный метод словаря, который возвращает значение по указанному ключу"
Кароч, чтобы вы сразу поняли, max() будет сравнивать элементы словаря 🟰
🔗 Максимальным будет значение имени Antony, поэтому max() вернет ключ, связанный с этим самым максимальным значением.
3️⃣ Такс, тут разобрались, теперь функция print(), она будет выводить студента с наивысшим баллом, а также его оценку округленную до 2 (ща узнаете почему):
⁉️ Каюсь, придумал не сам, но зато узнаем, что такое .2f
.2f — форматирование, указывающее, что нужно округлить число до двух десятичных знаков
🔗Сам код:
🔗 А вот и пример использования:
0️⃣ Итак, 🟰
def print_top_student(students):🟰 — объявляем функцию для вывода 'лучших учеников' , students — это словарь (ключ — имя студента, значение — средний балл)1️⃣ Дальше прописываем условие на тот случай, если в словарь пустой:
if not students:
print("Нет данных о студентах.")
return #Тут оставляем просто return чтобы функция просто прервалась в случае пустого словаря
2️⃣ Теперь нам нужно найти этих самых отличившихся студентов:
top_student = max(students, key=students.get)
🔗 Функция max() проходит по всем ключам словаря 🟰
students🟰 и ищет челиков с максимальным средним баллом, выводит именно одного студента с максимальным баллом."students.get — это встроенный метод словаря, который возвращает значение по указанному ключу"
Кароч, чтобы вы сразу поняли, max() будет сравнивать элементы словаря 🟰
students🟰 и искать максимальное значение, а students.get возвращает то имя, у которого оценка максимальная:students = { #Из прошлого примера берем
"Brovscki": 4.5,
"Мaria": 3.8,
"Antony": 4.9
}🔗 Максимальным будет значение имени Antony, поэтому max() вернет ключ, связанный с этим самым максимальным значением.
3️⃣ Такс, тут разобрались, теперь функция print(), она будет выводить студента с наивысшим баллом, а также его оценку округленную до 2 (ща узнаете почему):
print(f"Студент с наивысшим средним баллом: {top_student} ({students[top_student]:.2f})")⁉️ Каюсь, придумал не сам, но зато узнаем, что такое .2f
.2f — форматирование, указывающее, что нужно округлить число до двух десятичных знаков
🔗Сам код:
def print_top_student(students):
if not students:
print("Нет данных о студентах.")
return
top_student = max(students, key=students.get)
print(f"Студент с наивысшим средним баллом: {top_student} ({students[top_student]:.2f})")
🔗 А вот и пример использования:
students = {
"Brovscki": 4.5,
"Мaria": 3.8,
"Antony": 4.9
}
def print_top_student(students):
if not students:
print("Нет данных о студентах.")
return
top_student = max(students, key=students.get)
print(f"Студент с наивысшим средним баллом: {top_student} ({students[top_student]:.2f})")
print_top_student(students)7❤🔥2👍2❤1🥰1👨💻1
#1 Что выведет код?
def _list(lst):
lst.append(4)
return lst
numbers = [1, 2, 3, 5, 4]
_list(numbers)
print(numbers)
3❤🔥2❤1👍1🤡1👨💻1
#1
Anonymous Quiz
5%
[4]
60%
[1, 2, 3, 5, 4, 4]
15%
[1, 2, 3, 5, 4]
5%
[1, 2, 3, 4]
10%
Выдаст ошибку
5%
[1, 2, 3, 5]
❤🔥2❤1👍1🤡1👨💻1
#2 Что выведет код?
numbers = [1, 2, 3, 4, 5, 6, 7]
new_numbers = [x**2 for x in numbers if x % 2 == 0]
print(new_numbers)
2❤🔥2👍1🥰1🤡1👀1
🥰2❤🔥1👍1🤡1👨💻1
Новый раздел для статей 🐍
⚙️ Прочитать статью можете тут
🟰 Очень полезная статья, где вы узнаете про выражения-генераторы, генераторы списка, словаря и множества, виды вложенных генераторов, а также примеры применения.
🔗 Некоторые примеры мы также рассмотрим отдельно
⚙️ Прочитать статью можете тут
❤🔥2🥰1🤯1
#1 Рекурсия — очень интересная вещь, на следующей неделе в планах познакомиться с ней
def Func(n):
if n == 0:
return
else:
print(n)
Func(n - 1)
Func(3)
3👍2❤🔥1🤓1
#2
def sum(numbers):
total = 0
for n in numbers:
if n % 2 == 1:
total -= n
return total
result = sum([1, 2, 3, 4, 5, 6])
print(result)
❤🔥1🥰1🤓1
❤🔥1👍1