Проверь свои знания и узнай, сможешь ли ты правильно ответить на вопрос: "Что выведет этот код?"
Вопрос
def add_number(num, nums=[]):
nums.append(num)
return nums
print(add_number(5))
print(add_number(10))
Варианты ответов:
Правильные ответы опубликую в крайнем посте
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос 🚩
Варианты ответов:
🚀 - (10, 40, 30)
🔥 - TypeError: 'tuple' object does not support item assignment
🤔 - (10, 20, 40)
❤🔥 - (40, 20, 30)]
Информатика ЕГЭ | itpy🧑💻
y = (10, 20, 30)
y[1] = 40
print(y)
Варианты ответов:
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос 🚩
Варианты ответов:
🚀 - 4
🔥 - 7
🤔 - 10
❤🔥 - 8
Информатика ЕГЭ | itpy🧑💻
def compare(x, y):
return x if x < y else y
result = compare(7, compare(4, 10))
print(result)
Варианты ответов:
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос
Верный ответ:
[5], [5, 10]
Объяснение: Функция add_number использует слой по умолчанию nums=[], который сохраняет свое состояние между вызовами. Поэтому при первом вызове add_number(5) в список будет добавлено 5, а при втором вызове add_number(10) в тот же список nums будет добавлено 10. В результате, вывод будет [5] для первого вызова и [5, 10] для второго.
Вопрос
Верный ответ:
TypeError: 'tuple' object does not support item assignment
Объяснение: Кортежи в Python являются неизменяемыми, что означает, что вы не можете изменять отдельные элементы кортежа после его создания. Таким образом, попытка присвоить новое значение элементу по индексу приведет к ошибке TypeError. В данном случае код вызовет ошибку при попытке выполнения y[1] = 40.
Вопрос
Верный ответ:
4
Объяснение:
- Функция compare возвращает меньшее из двух переданных значений.
- Сначала выполняется вызов compare(4, 10), который возвращает 4, так как 4 меньше 10.
- Затем выполняется вызов наружной функции compare(7, 4), который возвращает 4, так как 4 меньше 7.
- Таким образом, результатом выполнения программы будет 4, который выводится на экран.
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 10 5 4
Прошу вас поддержать мой канал своим boost/голосом, а в благодарность я постараюсь радовать вас еще более интересным и качественным контентом
Свой голос вы можете оставить по этой ссылке: Поддержать канал itpy
Благодарю всех неравнодушных читателей за оказанное доверие!
Please open Telegram to view this post
VIEW IN TELEGRAM
Видео на нашем канале
Азим вкатывается в IT | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Не стесняйтесь — учебный процесс строится на двух ключевых компонентах: задавать вопросы и получать компетентные ответы!
Присоединяйтесь, давайте учиться вместе
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Подготовил для вас шпоргалочку для решению 14 номера!
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
from string import *
alphabet = digits + ascii_uppercase
for y in alphabet[:n]:
x = int(f'79{x}{y}7', n)
bin()[2:] # перевод в 2-ую
oct()[2:] # перевод в 8-ую
hex()[2:] # перевод в 16-ую
x = 27
print(f'{x:b}') # 11011
print(f'{x:o}') # 33
print(f'{x:x}') # 1b
print(f'{x:X}') # 1B
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 8 3 3
Наша подборка Stepik задач №14 для подготовки
1. Домашка, задачи базового уровня (ФИПИ)
2. Практика, задачи повышенной сложности
Уровень: Базовый
Автор задачи: (М. Попков)
Уровень: Средний
Автор задачи: (А. Игнатюк)
Уровень: Сложный
Уровень: Средний
Автор: Статград
Уровень: Средний
Автор: Е.Джобс
Уровень: Базовый
Автор: Л. Шастин
Уровень: Базовый
Автор: Демоверсия 2025
Уровень: Базовый
Автор: Демоверсия 2025
Уровень: Базовый
Информатика ЕГЭ | itpy
Кстати у нас есть чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6❤🔥5🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: (К. Багдасарян)
Уровень: Базовый
Значение арифметического выражения: 3**2000 + 3**10 − х, где х – натуральное число, записали в троичной системе счисления. Определите наименьшее значение x, при котором троичная запись значения данного выражения содержит 2000 цифр «2».
Данный прототип появился на экзамене в 2024 году, не считаю его сложным, всего-то нужно добавить две строчки!
def convert(n, b):
r = ''
while n > 0:
r += str(n % b)
n //= b
return r[::-1]
for x in range(60000, 0, -1):
n = 3**2000 + 3**10 - x
r = convert(n, 3)
if r.count('2') == 2000:
print(x)
break
#Ответ: 59050
for x in range(60000, 0, -1):
Запускаем цикл, перебирая значения x от 60000 до 1 (включительно), уменьшая x на 1 на каждой итерации.
n = 3**2000 + 3**10 - x
Вычисляем n как сумму 3 в степени 2000 и 3 в степени 10, затем вычитаем текущее значение x.
r = convert(n, 3)
Преобразуем число n в представление в системе счисления с основанием 3 и сохраняем результат в переменную r.
if r.count('2') == 2000:
Проверяем, содержится ли в строке r ровно 2000 символов '2'.
print(x)
Если условие истинно, выводим текущее значение x.
break
Прерываем цикл, так как нужное значение x найдено.
Второй канал про теорию Python
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍9❤🔥3🔥3
Forwarded from Программирование на Python | itpy 💻
В Python существует несколько удобных способов подключения библиотек и модулей, что делает код более гибким и удобным для чтения. Давайте рассмотрим основные из них.
Самый базовый способ — это просто импортировать библиотеку с помощью команды import. Например, мы можем подключить стандартную библиотеку math, чтобы использовать ее функции:
import math # Импортируем библиотеку math
print(math.sqrt(16)) # Вывод: 4.0
Этот метод требует, чтобы мы каждый раз указывали название библиотеки перед использованием ее функций, что может быть неудобно в больших проектах.
Чтобы сделать код более кратким и читаемым, можно использовать псевдонимы. Это достигается с помощью ключевого слова as. Вот как это делается:
import math as m # Импортируем библиотеку math с псевдонимом m
print(m.sqrt(16)) # Вывод: 4.0
Теперь мы можем обращаться к функциям библиотеки math через m, что упрощает написание кода.
Если вам нужны только несколько функции из библиотеки, вы можете импортировать их напрямую. Это не только делает код более аккуратным, но и может немного оптимизировать использование памяти:
from math import sqrt, pow, gcd # Импортируем только нужные функции
print(sqrt(16)) # Вывод: 4.0
Таким образом, вы избегаете повторного указания названия библиотеки.
Если вам нужно использовать все функции из библиотеки, вы можете импортировать их с помощью *:
from math import * # Импортируем все функции из библиотеки math
print(sqrt(16)) # Вывод: 4.0
Этот способ также не требует указания имени библиотеки, однако он может сделать код менее очевидным и могут возникнуть конфликты имен с другими библиотеками/фунциями.
Азим вкатывается в IT | itpy 💻
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤🔥10👍5🔥3
Мы расширяем наше присутствие в Telegram! 🚀
У нас есть много интересного для вас! Подписывайтесь на наши каналы и оставайтесь в курсе всех новостей и полезной информации🔥
📱 Наш YouTube канал
📱 Читайте ДЗЕН канал
📱 Наши Telegram каналы:
🚩 Подготовка к экзамену ЕГЭ:
Информатика ЕГЭ | itpy👨💻
🚩 Подготовка к экзамену ОГЭ:
Информатика ОГЭ | itpy👨🏫
🚩 Здесь выкладываю Python статьи:
Азим вкатывается в IT | itpy💻
🚩 Честные обзоры на IT университеты:
Hey Student!🎓
У нас есть много интересного для вас! Подписывайтесь на наши каналы и оставайтесь в курсе всех новостей и полезной информации
Информатика ЕГЭ | itpy
Информатика ОГЭ | itpy
Азим вкатывается в IT | itpy
Hey Student!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍6🔥4
Отдайте свой голос за самый полезный из наших тгк ✈️
Anonymous Poll
86%
Информатика ЕГЭ | itpy 👨💻
11%
Подготовка ОГЭ | itpy 👨🏫
16%
Азим вкатывается в IT | itpy 💻
16%
Hey student! 🎓
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: (М. Паршиков)
Уровень: Средний
Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:
F(n)=n, при n≥3000
F(n)=n+x+F(n+2), при n<3000
При каком целом значении х, значение выражения:
F(2984) − F(2988) = 5916
Не шипка сложная, но интересная задачка. Так же интересно, что ответ у нас отрицательный, на экзамене такого быть не может.
def F(n, x):
if n >= 3000:
return n
if n < 3000:
return n + x + F(n + 2, x)
for x in range(-100, 100):
if F(2984, x) - F(2988, x) == 5916:
print(x)
# Ответ: -27
def F(n, x):
Определяем функцию F, которая принимает два аргумента: n и x.
if n >= 3000:
Проверяем, больше ли или равно n значению 3000.
return n
Если n больше или равно 3000, функция возвращает значение n.
if n < 3000:
Если n меньше 3000, выполняем следующий код.
return n + x + F(n + 2, x)
Возвращаем сумму n, x и рекурсивного вызова F с увеличенным n на 2.
for x in range(-100, 100):
Запускаем цикл, перебирая значения x от -100 до 99 (включительно).
if F(2984, x) - F(2988, x) == 5916:
Проверяем, равна ли разница между F(2984, x) и F(2988, x) 5916.
print(x)
Если условие истинно, выводим текущее значение x.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤🔥11🔥4❤3👍1
Пост с канала "Ишимов & Шастин"
Около года назад я перешел с IDLE на PyCharm — и обратно уже точно не вернусь. В новом видео рассказываю вам о полезнейших фишках IDE от JetBrains, за которые я её так полюбил. Все они в совокупности сильно упрощают процесс написания кода и заметно экономят время, которое играет очень важную роль на экзамене 👀
Лично я пользуюсь PyCharm с первого дня и даже смог почерпнуть что-то новое для себя, поэтому это обязательно к просмотру! Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥5❤2🔥1
Forwarded from Hey student! 🎓
Я готовился исключительно самостоятельно.
В среднем пары занимают от 3 до 4,5 часов в день.
Чистого времени на учебу также около 3-4,5 часов.
Мой день начинается в 9 утра и заканчивается около 16:00. В нашем вузе каждую неделю происходит что-то интересное: на прошлой неделе была ярмарка вакансий, а перед этим — соревнования по управлению дронов. Каждый мог попробовать управлять ими на различных стендах.
К сожалению, у нас на платной основе стипендий нет.
Если находить подработку на 2-3 часа в день, это не так сложно совмещать с учёбой. Плохо, что времени на отдых остаётся мало, но это временные неудобства.
Преподаватели в нашем вузе очень активно предлагают стажировки, и есть множество клубов и секций, охватывающих любые интересы. Обычно легче найти то, что есть, чем что-то отсутствующее. Если же вы не найдете нужную активность, всегда можно обратиться в студенческий совет со своей идеей, и её обязательно рассмотрят.
Мне нравится свобода выбора действий и возможность заниматься тем, что действительно интересно. У нас на направлении много сильных преподавателей, готовых делиться своим опытом.
К сожалению, есть слабые направления, как и в большинстве университетов, и бывают весьма жесткие сессии, что зависит от кафедры.
Если вуз действительно вас зацепил, не сомневайтесь — идите туда!
Hey student! 🎓
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤🔥7👍3🔥3
This media is not supported in the widget
VIEW IN TELEGRAM
3 9❤🔥3❤3🔥1