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

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
👍21👨‍💻1👀1
#2 🧑‍💻

x = [2, 4, 3]
y = x
x += [4, 5]
print(y)
🥰2👍1🤯1👀1
#3 ✔️

x = 10
y = [x]
x = 30
x = 40
y = [x]
x = 10
print(y)
2❤‍🔥1🥰1
❤‍🔥2👍1🤯1👀1
#4

x = 3
y = 5
z = 1
w = 5
v = 12
x, y, z, w, v = y, z, x, v, z
print(x, v, z, w, y)
❤‍🔥11👍1🥰1
1❤‍🔥1👍1👨‍💻1👀1
#5 ⚙️

x = [1, 2, 3, 4]
x[1:3] = [7, 8, 9]
print(x)
❤‍🔥2🥰1🤯1
Всем спокойной ночи, завтра будем разбирать код на 🐍🥰
❤‍🔥2🥰1
🤡2❤‍🔥1🤯1
🐍РАЗБОР КОДА НА PYTHON🐍

⚙️ Ну гайс, ваше время настало, наступил день, когда придется понять функции... 💀🌶

🔗 Будет разбор кода, естественно, на Python, где мы научимся понимать функции, а также повторим все предыдущие темы. Сама концепция будет такая же: нам якобы дают задание и мы пишем по нему код. Буду писать построчно, ваша задача — писать параллельно, чтобы хоть как то разобраться.

🖇 Итак, ПОСТ 1 (ЗАДАНИЕ):

⭕️ Вы должны создать систему учета успеваемости школьников или студентов, без разницы, но есть пару моментов, так что программа должны работать следующим образом:

0️⃣ После запуска кода, вводим данные: имя студента оценки по предметам через пробел либо продолжаем добавлять студентов, либо пишем 'стоп'

1️⃣ Подсчет среднего балла каждого студента и вывод результатов

2️⃣ Дальше программа должна запросить порог для вывода студентов с баллом выше (к примеру, у трех студентов средний балл — 3, а нам нужны студенты с средний баллом, как минимум, 4 ) мы вводим этот самый порог 4 программа выводит имя студента и его средний балл (выше 4).

3️⃣ Также должна быть возможность повторного ввода данных, в противном случае, программа завершается (хотите продолжить? да/нет)

4️⃣ Для каждой из задач мы будем использовать функции

5️⃣ Для поиска студентов с высокими баллами будем применять условия
❤‍🔥1👍1🥰1🤯1
1️⃣🧑‍💻Как я уже сказал, мы сегодня начнем с функций, пока что давайте перейдем к самому понятию и примерам, чтобы вы понимали концепцию задания, к которому мы приступим позже...

Снизу представлена совершенно обычная функция:
def greeting():
print("Привет, мир!")

greeting()

#Вывод ↓

#Привет, мир!


🟰 def — ключевое слово, обозначает начало функции

🟰 greeting — имя функции, в последней строке мы снова используем его, чтобы вызвать ее

🟰 ()скобки пишем даже если нет никаких аргументов

🟰 print("Привет, мир!") — код внутри нашей функции, который выполнится, когда мы вызываем эту функцию


2️⃣ Теперь, касаемо функции с аргументами:

⭕️ На этот раз, функция принимает аргумент 'имя', и когда мы вызываем эту самую функцию, мы ей передаем имя, которые оно использует — 'Brovscki'
def greeting(имя):
print(f"Привет, {имя}!")

greeting('Brovscki')


Продолжим вечером, всем удачного и продуктивного дня 🥰
4❤‍🔥2👍1🤯1
🔗 Так, продолжаем разбираться с функциями (совсем скоро мы начнем писать наш большой код)

⚙️ Разберем return:

⭕️ Используется return для возврата результата из функции (по сути он завершает функцию).

def summ(a, b): 
return a + b # Возвращаем результат сложения

result = summ(3, 5) # Вызов функции
print(result) # Результат будет 8


🔗 То есть, когда мы взываем функцию summ(3, 5) → код складывает 3 и 5 → функция → функция возвращает результат 8 → результат 8 сохраняем результат в переменную

‼️Очень важно: результат сложения 8 передаётся обратно в то место, где функция была вызвана. В этом случае результат сохраняется в переменную result

⁉️Почему пишем return и зачем он нужен? ↓

⭕️ Если функция не содержит return она всегда возвращает значение None (Но тут тоже есть исключения: в этом посте мы рассматривали примеры без использования return, так как результат функции не нужен для дальнейших вычислений. Нам всего то нужно вывести сообщение, поэтому возвращать ничего не нужно)
3❤‍🔥1👍1🥰1🤯1
Еще разберем пару примеров и я спать 💤

def make_a_list(a, b): # Объявляем функцию
return [a, b] # Возвращаем список, состоящий из двух чисел
our_list = make_a_list(3, 5) #Вызываем функцию → а после работы функции, результат - список [3,5] — возвращается и сохраняется в переменную our_list
print(our_list)


Кароч, вызвали функцию, в это время создается и возвращается список, результат работы сохранился в место где была вызвана эта самая функция и выводим результат.

🔗 Если бы вопрос в том, чтобы сделать без return, то вот:

def make_a_list(a, b):
print([a, b])

make_a_list(3, 5)


Так в чем различие

⭕️ В первом случае, если мы используем return → функция передаёт результат туда, где и была вызвана. Результат мы этот сохраняем в переменной и дальше можем использовать его в других вычислениях.

⭕️ Если мы return не используем, то просто выводим результат
3❤‍🔥2👍1🥰1
Всем доброй ночи гайс 🥰. Решил с вами разобрать несколько примеров для закрепления, если все будет гуд, завтра начнем работать с нашим небольшим проектом ⚙️

🟰Задание 1: Найти максимальное число🟰

🧑‍💻 Окей, задание понятно, ща решим через функцию:

🔗 Собственно, для начала ее и объявим:

def max_num(a, b, c): 


🔗 Дальше условия:


    if a >= b and a >= c: 
return a
elif b >= a and b >= c:
return b
else:
return c


🔗 И вызов функции
:

result = max_num(5,7,8)
print(result)


🔗 Сам код:

def max_num(a, b, c): 
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
result = max_num(5,7,8)
print(result)
2❤‍🔥21👍1🥰1
🟰Задание 2: Вычисление суммы всех чисел в списке🟰

🔗 Объявляем функцию и пишем счетчик:

def summ_num(numbers):
summ = 0


🔗 Пишем цикл для перебора всех чисел в списке numbers

    for num in numbers:
summ += num
return summ #Возвращаем итоговую сумму


🔗 Ну и вызов функции, а перед этим пишем сам список:

listt = [1,2,3,4,5,6]
total_sum = summ_num(listt)
print(total_sum) #21 - Вывод


🔗 Сам код:

def summ_num(numbers):
summ = 0
for num in numbers:
summ += num
return summ

listt = [1,2,3,4,5,6]
total_sum = summ_num(listt)
print(total_sum)
5❤‍🔥11👍1🥰1
🟰Задание 3: Возвращение нового списка с четными числами🟰

0️⃣ Ну тут все понятно, создаем функцию которая принимает список:


def filter_func(list_num):


1️⃣ Создаем пустой список (туда будем заносить четные числа)

    even_num = [] 


2️⃣ Теперь цикл и условие:

    for num in list_num: # Проходим по каждому числу в списке
if num % 2 == 0: # Условие четности
even_num.append(num) # Ну и добавление четного числа в наш пустой список


3️⃣ Возвращаем список четных чисел:

    return even_num


4️⃣ Cоздаём список, вызываем функцию
🟰filter_func()🟰передаем ей список как аргумент → функция, значит, выполняется и возвращает новый список четных чисел → воот, а уже он сохраняется в переменную 🟰result🟰

listt = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter_func(listt)
print(result)


5️⃣ Ну и сам код:

def filter_func(list_num):
even_num = []
for num in list_num:
if num % 2 == 0:
even_num.append(num)
return even_num


listt = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter_func(listt)
print(result)
5❤‍🔥1👍1🥰1
👨‍💻
🤡3❤‍🔥1👍1
👨🏼‍💻 Гайс, сегодня начинаем разбор нашего запланированного проекта системы учета оценок. Сейчас планировал обновить навигацию за последние 2 недели, так что сегодня все посты вы сможете найти по ссылкам.
❤‍🔥2👍1🥰1