#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
#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
Гайс, всем сладких снов 💤
🧑💻Завтра нам надо начать писать главную функцию для нашего года, поэтому набирайтесь сил
🧑💻Завтра нам надо начать писать главную функцию для нашего года, поэтому набирайтесь сил
2❤🔥2🥰1🤯1
❤🔥1🥰1
🧑💻 Так, ща быстренько напишем часть функции, с утра соберем код и перейдем на неделю к машинному обучению:
0️⃣ Объявим функцию:
1️⃣ Бесконечный цикл для повторений (логично) и вызываем функцию 🟰
ключами у нас служили имена студентов, а значения — их оценки)
2️⃣ Пишем условие на тот случай, если словарь будет пуст, 🟰
3️⃣ О функции ниже можете почитать можете почитать тут
‼️ Как раз здесь мы создаем новый словарь, {student_averages}, 🟰
❗️ Цикл
🔗 Вот вам пример:
С утра допишем код и все будет готово, всем сладких 💤
0️⃣ Объявим функцию:
def main():
1️⃣ Бесконечный цикл для повторений (логично) и вызываем функцию 🟰
student_data()🟰 (По итогу, функция возвратит словарь {students}, который мы создавали тут, ключами у нас служили имена студентов, а значения — их оценки)
while True:
students = student_data()
2️⃣ Пишем условие на тот случай, если словарь будет пуст, 🟰
continue🟰 для возвращения в начало кода ( Если условие будет True, словарь будет пуст, то возвращаемся к началу цикла ) :if not students:
print("Нет данных")
continue
3️⃣ О функции ниже можете почитать можете почитать тут
‼️ Как раз здесь мы создаем новый словарь, {student_averages}, 🟰
name🟰 становится ключом (имя студента), 🟰calculate_average(grades)🟰 становится значением (средний балл для списка оценок студента). student_averages = {name: calculate_average(grades) for name, grades in students.items()}❗️ Цикл
🟰for🟰 проходит по всем по всем элементам в {students}. На каждой итерации он берёт ключ name и значение — список оценок grades.for name, grades in students.items()}
🔗 Вот вам пример:
students = {
"Brovscki": 4,5,3
"Мaria": 5,5,4
}🟰students🟰 даст результат {'Brovscki: 4.0, 'Мaria': 4.67}.С утра допишем код и все будет готово, всем сладких 💤
11❤🔥4👍1🥰1🤡1
🔗 Ку, сегодня будет пост по машинному обучению, всем продуктивного и кайфового дня 😋
Telegram
CodeLab
🥶 Телега ограничивает количество ссылок и текста, поэтому:
Навигация по Машинному обучению (2)
🔗 Обучение с подкреплением (Рассматриваем пример ниже)
🔗 Функция вознаграждения
🔗 Рассматриваем две политики
🔗 Оценка политик
🔗 Полезные статьи для личного…
Навигация по Машинному обучению (2)
🔗 Обучение с подкреплением (Рассматриваем пример ниже)
🔗 Функция вознаграждения
🔗 Рассматриваем две политики
🔗 Оценка политик
🔗 Полезные статьи для личного…
❤🔥2👍2❤1🥰1
Сори гайс, день был очень загруженный, завтра напишу полноценный пост
А пока, держите:
А пока, держите:
def get_name_and_decades(name, age):
print(f"My name is {name} and I'm {age / 10:.5f} decades old.")
get_name_and_decades("Leo", 31)
3❤🔥2🥰1
Всем Доброе утро!
🧑💻Ща мы быстренько разберем конец программы, вчера совсем забегался, но зато сегодня - завтра опубликую несколько хороших постов 😋
0️⃣ Последнее, на чем мы остановились, это создание словаря, где ключ-значение — это Имя студента и рассчитанный по формуле средний балл.
1️⃣ Теперь выведем средние баллы студентов (пока что без порога)
2️⃣ Нам нужно как то найти тех самых отличившихся студентов, поэтому пусть программа спросит порог для оценивания (для последующего вывода студентов с баллами выше порога)
‼️ Касаемо функции
3️⃣‼️ На данном этапе функция
3️⃣🔗 Теперь проверим, если у нас в словаре есть ключ - значение для студентов с их оценками (выше порога, конечно)
4️⃣🔗 Теперь выведем студента с наивысшим средним баллом:
5️⃣🔗 Пишем повтор программы (вдруг мы что-то не ввели), иначе программа останавливается
🧑💻 Итак, мы это все дописали, постараюсь днем выложить пару тестиков, чтобы вы не расслаблялись особо, а вечером мы скомпонуем весь код и посмотрим что как работает.
🧑💻Ща мы быстренько разберем конец программы, вчера совсем забегался, но зато сегодня - завтра опубликую несколько хороших постов 😋
0️⃣ Последнее, на чем мы остановились, это создание словаря, где ключ-значение — это Имя студента и рассчитанный по формуле средний балл.
1️⃣ Теперь выведем средние баллы студентов (пока что без порога)
print("\nСредний балл студентов:")
for name, average_rating in student_averages.items():
print(f"{name}: {average_rating:.2f}") #округление среднего балла до двух знаков после запятой2️⃣ Нам нужно как то найти тех самых отличившихся студентов, поэтому пусть программа спросит порог для оценивания (для последующего вывода студентов с баллами выше порога)
threshold = float(input("\nВведите порог для вывода студентов с баллом выше: "))
top_students = get_top_students(student_averages, threshold)‼️ Касаемо функции
🟰get_top_students()🟰, о ней мы писали тут (Если что, она возвращает студентов с баллами выше порога. который мы ставим сами)3️⃣‼️ На данном этапе функция
get_top_students выбирает из словаря student_averages только тех студентов, чей средний балл выше указанного порога (у нас это переменная threshold), и сохраняет их в новый словарь top_students. Этот наш новый словарь содержит только тех студентов, которые прошли этот фильтр, то есть у которых средний балл больше порога.3️⃣🔗 Теперь проверим, если у нас в словаре есть ключ - значение для студентов с их оценками (выше порога, конечно)
if top_students: # Если тут есть данные, то:
print("\nСтуденты с баллом выше порога:")
for name, average_rating in top_students.items():
print(f"{name}: {avg:.2f}") #Выводим данные по студентам на экран (ключ - значение)
else:
print("Нет студентов с баллом выше порога.")
4️⃣🔗 Теперь выведем студента с наивысшим средним баллом:
print_top_student(student_averages)
5️⃣🔗 Пишем повтор программы (вдруг мы что-то не ввели), иначе программа останавливается
repeat = input("\nХотите ввести данные заново? (да/нет): ").lower()
if repeat != 'да':
print("Программа завершена.")
break🧑💻 Итак, мы это все дописали, постараюсь днем выложить пару тестиков, чтобы вы не расслаблялись особо, а вечером мы скомпонуем весь код и посмотрим что как работает.
17🤓3❤🔥2❤1🥰1
🗂Необходимо собрать и вывести все уникальные слова из строки рекламного текста. Какой из перечисленных типов данных🐍 Python подходит лучше всего?
Anonymous Quiz
10%
кортеж (tuple)
67%
множество (set)
10%
словарь (dict)
14%
список (list)
❤🔥2❤1👍1🥰1
👨💻 Для чего в Python используется встроенная функция enumerate()?
Anonymous Quiz
10%
Для определения количества элементов последовательности
5%
Для сортировки элементов по значениям id
71%
Для одновременного итерирования по самим элементам и их индексам
14%
Для перебора элементов списка или любого другого набора данных
❤🔥2❤1👍1🥰1
🧑💻 Вот и готов наш код, завтра допишу навигацию, чтобы вы с кайфом могли с этим всем разобраться:
def student_data():
students = {}
while True:
name = input("Введите имя студента, или 'стоп' для завершения ввода: ")
if name.lower() == 'стоп':
break
try:
grades = list(map(float, input(f"Введите оценки для {name} через пробел: ").split()))
students[name] = grades
except ValueError:
print("ERROR")
return students
def calculate_average(grades):
return sum(grades) / len(grades) if grades else 0
def get_top_students(students, threshold):
return {name: average_rating for name, average_rating in students.items() if average_rating > threshold}
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})")
def main():
while True:
students = student_data()
if not students:
print("Нет данных для анализа.")
continue
student_averages = {name: calculate_average(grades) for name, grades in students.items()}
print("\nСредний балл студентов:")
for name, average_rating in student_averages.items():
print(f"{name}: {average_rating:.2f}")
threshold = float(input("\nВведите порог для вывода студентов с баллом выше: "))
top_students = get_top_students(student_averages, threshold)
if top_students:
print("\nСтуденты с баллом выше порога:")
for name, average_rating in top_students.items():
print(f"{name}: {average_rating:.2f}")
else:
print("Нет студентов с баллом выше порога.")
print_top_student(student_averages)
repeat = input("\nХотите ввести данные заново? (да/нет): ").lower()
if repeat != 'да':
print("Программа завершена.")
break
main()
14❤🔥2🤯2👍1🤓1👨💻1