CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
#3

def func(n):
if n == 0:
return 1
else:
return n * func(n - 1)

result = func(5)
result //= 2
print(result)
3❤‍🔥21👍1👨‍💻1👀1
❤‍🔥11👍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❤‍🔥11👍1
❤‍🔥21👍1🤡1👨‍💻1
#5 Я пошел спать гайс, всем сладких 💤❤️

def mystery_function(a, b):
return (a ** b) % (a + b)

result = mystery_function(3, 4)
print(result)
51❤‍🔥1👍1👀1
❤‍🔥11👍1🥰1🤡1
Не забудьте пройти тесты выше 👆
2👍2🤡1👨‍💻1👀1
🧑‍💻 Приветствую новоприбывших бойцов ❤️

🔗 Я уверен, что вам тут очень понравится. Чтобы вы не думали с чего начать, на канале есть очень удобная навигация, где вы с легкостью найдете все, что будет вам по душе!


🔗 Мы недавно начали писать код ( Система учета успеваемости студентов ) для того, чтобы очень хорошо понять тему функций в Python, поэтому я прикреплю сюда навигация по данному проекту, чтобы вы спокойно смогли начать с начала.
❤‍🔥21👍1🥰1🤯1
🧑‍💻 Гайс, как и говорил, сегодня мы разберем еще одну функцию, в прошлый раз мы написали код для порога оценок (ставим порог 4 и все, у кого средний балл ниже не будут выводиться). Дак вот эта функция и будет выводить тех самых студентов с баллом выше порога.

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👍21🥰1👨‍💻1
#1 Что выведет код?

def _list(lst):
lst.append(4)
return lst

numbers = [1, 2, 3, 5, 4]
_list(numbers)
print(numbers)
3❤‍🔥21👍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👍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
#2 Какой будет вывод?
Anonymous Quiz
67%
-9
11%
-1
0%
9
0%
1
0%
13
11%
24
11%
12
0%
15
❤‍🔥1👍1
#3 Попробуйте дать ответ, завтра мы разберем подробно работу этой функции

def func_1(n):
def multiply(x):
return x * x
return multiply(n) + multiply(n - 1)

result = func_1(4)
print(result)
❤‍🔥1👍1👨‍💻1