✅Задание #Интересное_число (6.1). Итак, разница максимальной и минимальной ровнялась средней по величине цифре, давайте делать 👨💻
‼️Кароч, нам же подается число, значит его нужно разбить на цифры, чтобы их сравнивать.
0️⃣Допустим, подается число 123: первым действием целочисленным делением находим первую цифру;
1️⃣цифру посередине находим сначала целочисленным делением на 10, получаем12 , а затем это ебанное 12 делим по модулю на 10 и получаем 2 .
2️⃣Ну и третье число, просто делим по модулю на 10, получаем3 . Не ебу зачем я это вам расписывал, но будете знать зато. Теперь вводим доп переменные x_max для нахождения максимальной цифры и аналогично с x_min. Еще мы ввели переменную s_average для нахождения серединной цифры, мы уже с вами разбирали как это находить, просто из суммы всех цифр вычитаем макс и мин. Ну и в самом конце вводим условие и задача решена. #Интересное_число
🔗Готовый код:
0️⃣Допустим, подается число 123: первым действием целочисленным делением находим первую цифру;
1️⃣цифру посередине находим сначала целочисленным делением на 10, получаем
2️⃣Ну и третье число, просто делим по модулю на 10, получаем
🔗Готовый код:
num = int(input())
a = num // 100
b = num // 10 % 10
c = num % 10
x_max = max(a,b,c)
x_min = min(a,b,c)
x_average = ((a+b+c) - max(a,b,c) - min(a,b,c))
if x_max - x_min == x_average:
print("Число интересное")
else:
print("Число неинтересное")
❤🔥1
✅Еще одно решение разберем. его я естественно позаимствовал с коментов, щас будем чекать:
❗️Подается нам строка, а функция list(input()) преобразует строку в список, то есть та же строка '123' будет представлена как ['1', '2', '3']. ⭕️⭕️
⭕️Функция max(n) находит максимальный символ в списке n, максимальным будет 3, вычитаем минимальный - 1.
⭕️Функции 🟰int(max(n)) и int(min(n))🟰 преобразуют эти символы в целые числа, затем выполняется вычитание, получаем 2, а вот str() преобразует обратно в строку, так как у нас еще есть оператор in, который нужен для проверки того, содержится ли строка в списке строк. В общем как то так
🔗Готовый код:
❗️Подается нам строка, а функция list(input()) преобразует строку в список, то есть та же строка '123' будет представлена как ['1', '2', '3']. ⭕️⭕️
⭕️Функция max(n) находит максимальный символ в списке n, максимальным будет 3, вычитаем минимальный - 1.
⭕️Функции 🟰int(max(n)) и int(min(n))🟰 преобразуют эти символы в целые числа, затем выполняется вычитание, получаем 2, а вот str() преобразует обратно в строку, так как у нас еще есть оператор in, который нужен для проверки того, содержится ли строка в списке строк. В общем как то так
🔗Готовый код:
n = list(input())
if str(int(max(n)) - int(min(n))) in n:
print("Число интересное")
else:
print("Число не интересное")
❤🔥1
Навигация по Python: Базовые знания языка. Многие темы разбирались в курсе 'Поколение Python', ссылку смотрите ниже
UPD: Уже на момент прочтения данного поста, по ссылке ‼️Python: "Поколение Python": курс для начинающих.‼️ вы сможете увидеть дополнительное пояснение различных тем на примере решения задач из курса, спасибо за внимание ❤️
Переменные
Операторы and or
Операторы
Деление
Циклы
Условный оператор
Операторы and or
Функция str() (обновленный)
Функция str()
Оператор in
Метод split()
Метод split()
Вложенные циклы
Типы данных
Continue, break, pass
f" строки
Тройные кавычки
Функции модуля math
Синтаксис модуля math
Тернарное условие
Функция bin()
Генератор списка
Функции (целый проект)
Метод join()
Внешняя и внутренняя функция
*args **kwargs 🟰 Продолжение
Рекурсия 🟰 Продолжаем изучать рекурсию 🟰 Продолжаем изучать рекурсию
__________________________________
🟰Н А В И Г А Ц И Я🟰
UPD: Уже на момент прочтения данного поста, по ссылке ‼️Python: "Поколение Python": курс для начинающих.‼️ вы сможете увидеть дополнительное пояснение различных тем на примере решения задач из курса, спасибо за внимание ❤️
Переменные
Операторы and or
Операторы
Деление
Циклы
Условный оператор
Операторы and or
Функция str() (обновленный)
Функция str()
Оператор in
Метод split()
Метод split()
Вложенные циклы
Типы данных
Continue, break, pass
f" строки
Тройные кавычки
Функции модуля math
Синтаксис модуля math
Тернарное условие
Функция bin()
Генератор списка
Функции (целый проект)
Метод join()
Внешняя и внутренняя функция
*args **kwargs 🟰 Продолжение
Рекурсия 🟰 Продолжаем изучать рекурсию 🟰 Продолжаем изучать рекурсию
__________________________________
🟰Н А В И Г А Ц И Я🟰
❤🔥1
a = float(input())
b = float(input())
c = float(input())
d = float(input())
e = float(input())
print(abs(a) + abs(b) + abs(c) + abs(d) + abs(e))
#Абсолютная_сумма. Смарите, тут ниче сложного, просто вводим 5 int(input()) и складываем их модули через функцию abs. #abs
p1 = int(input())
p2 = int(input())
q1 = int(input())
q2 = int(input())
print(abs(p1 - q1) + abs(p2 - q2))
#Манхетонское_расстояние Аналогичная по сложности задача, читаем условие, переписываем формулу для нахождения этого самого расстояния и готово, саму функцию abs мы с вами разбирали.
⚙️ Навигация по алгоритмам: (книга Адитьи Бхаргавы 'Грокаем Алгоритмы'): big(O), Tsp, а также разбор интересных тем, например, почему 0.1 + 0.1 != 0.2...Ниже также будут посты с подтемами.
🧑💻(Большой материал):
🔗Связанные списки и массивы (отдельный пост)🔗
🖇 Big(O) и бинарный поиск 🖇
🌶 TSP - Задача про коммивояжера 🌶
🟰Проблема чисел с плавающей точкой🟰
⚙️ Алгоритм сортировки выбором ⚙️
__________________________________
🟰Н А В И Г А Ц И Я🟰
🧑💻(Большой материал):
🔗Связанные списки и массивы (отдельный пост)🔗
🖇 Big(O) и бинарный поиск 🖇
🌶 TSP - Задача про коммивояжера 🌶
🟰Проблема чисел с плавающей точкой🟰
⚙️ Алгоритм сортировки выбором ⚙️
__________________________________
🟰Н А В И Г А Ц И Я🟰
Я вам закинул гига чед навигацию, теперь можете искать свои любимые и нелюбимые задания и темы по ссылкам, в крайнем случае можете искать по хештегам или через набор в поиске, желаю удачного прочтения, скоро тут будет выходить Machine learning, в этом я еще полный 0, но всему свое время, щас будет 6.2 на Stepik
‼️Навигация‼️
‼️Навигация‼️
👨💻1
Строковый тип данных мы уже с вами разбирали, но давайте повторим:
⭕️мы можем найти длину строки с помощью ❗️len()
⭕️можем сложить их, это называется ❗️конкатенацией,
⭕️ также мы можем воспользоваться sep() - это разделитель, к примеру, аргумент \n в разделителе sep() нужен для переноса строки. В целом sep это это аргумент функции print(), который определяет, что будет вставлено между элементами‼️
⭕️Аргумент end задает то, что будет добавлено в конце строки после вывода всех элементов.
‼️По умолчанию end='\n', что означает перенос строки. Если вы хотите, чтобы после вывода не было переноса строки, а, например, стояла запятая, то можно указать end=','
‼️Разница этих двух только в том, что sep — это разделитесь между элементами вывода, а end — это разделитесь самих выводов разных функций print().
✅Вот наглядная разница:
#sep #end #len
end()
len()
конкатенация строк
⭕️мы можем найти длину строки с помощью ❗️len()
fruits = ['Bananas', 'Apples', 'Mangoes', 'Pear']
print(len(fruits)) #Вывод- 4
⭕️можем сложить их, это называется ❗️конкатенацией,
string1 = "Hello "
string2 = "world!"
print(string1 + string2) #Вывод:Hello world!
⭕️ также мы можем воспользоваться sep() - это разделитель, к примеру, аргумент \n в разделителе sep() нужен для переноса строки. В целом sep это это аргумент функции print(), который определяет, что будет вставлено между элементами‼️
print('a', 'b', 'c', 'd', sep='\n') # \n перенесет каждое слово на новую строкуprint('a', 'b', 'c', 'd', sep=', ') #Вывод: a, b, c, d⭕️Аргумент end задает то, что будет добавлено в конце строки после вывода всех элементов.
‼️По умолчанию end='\n', что означает перенос строки. Если вы хотите, чтобы после вывода не было переноса строки, а, например, стояла запятая, то можно указать end=','
print('Hello', end=', ')
print('world') #Вывод: Hello, world‼️Разница этих двух только в том, что sep — это разделитесь между элементами вывода, а end — это разделитесь самих выводов разных функций print().
✅Вот наглядная разница:
print('A', 'B', 'C', sep='-', end='$')
print('D') #Вывод: A-B-C$D#sep #end #len
end()
len()
конкатенация строк
Это дополнительная навигация, та, что в закрепе, никак не отличается, просто решил фотку классную добавить
https://stepik.org/course/58852/syllabus — КУРС, КОТОРЫЙ МЫ ПРОХОДИМ
🔗 Python: "Поколение Python": курс для начинающих.
🔗 Python: "Поколение Python": курс для начинающих (часть 2).
⚙️ Python (Базовые знания)
🖇 Алгоритмы
🌶 Machine learning
📁 Язык C
💲 Пост с навигацией на всякий
🔗 Важные ссылки
🐍 Разбор кода на Python
🧑💻ЕГЭ (Информатика): Решение задач на Python
https://stepik.org/course/58852/syllabus — КУРС, КОТОРЫЙ МЫ ПРОХОДИМ
🔗 Python: "Поколение Python": курс для начинающих.
🔗 Python: "Поколение Python": курс для начинающих (часть 2).
⚙️ Python (Базовые знания)
🖇 Алгоритмы
🌶 Machine learning
📁 Язык C
💲 Пост с навигацией на всякий
🔗 Важные ссылки
🐍 Разбор кода на Python
🧑💻ЕГЭ (Информатика): Решение задач на Python
👨💻1
print('"Python is a great language!"' + ', ' + 'said Fred. ' + '''"I don't ever remember having this much fun before."''')⭕️При конкатенации можем заметить использовании тех самых тройных кавычек, то есть, используем, когда нам нужно показать двойные или одинарные кавычки. #Конкатенация_строк🧑💻
🤯1
#Футбольная_команда 6.2. Давайте решим задачу через f строки. Внутри f-строки в паре фигурных скобок указываются имена переменных, которые надо подставить:
✅Для начала посмотрите пример:
‼️То есть, создаем две переменные (ip) и (mask), в функции print мы пишем литерал строки " с буквой f перед ним. Внутри f-строки в паре фигурных скобок указываются имена переменных, которые надо подставить.
⭕️F-строка сразу выполняется, и в нее подставляются значения переменных, которые должны быть определены ранее.
⭕️Если необходимо подставить другие значения, надо создать новые переменные (с теми же именами) и снова написать f-строку.
🔗Решение задачи:
✅Для начала посмотрите пример:
‼️То есть, создаем две переменные (ip) и (mask), в функции print мы пишем литерал строки " с буквой f перед ним. Внутри f-строки в паре фигурных скобок указываются имена переменных, которые надо подставить.
ip = '10.1.1.1'
mask = 24
print(f"IP: {ip}, mask: {mask}") #Вывод: IP: 10.1.1.1, mask: 24
⭕️F-строка сразу выполняется, и в нее подставляются значения переменных, которые должны быть определены ранее.
⭕️Если необходимо подставить другие значения, надо создать новые переменные (с теми же именами) и снова написать f-строку.
🔗Решение задачи:
num = input()
dlina = len(num)
print(f'Футбольная команда {num} имеет длину {dlina} символов')
👨💻1
Разбираем задание также в разделе 6.2 #Три_города.
0️⃣ Для начала, введем переменные для всех трех городов:
1️⃣❗️ Сравним минимальную длину одного из введенных городов с каждым из городов, если, к примеру, из всех трех, самое короткое слово это название первого города - то его и выводим:
2️⃣❗️ Аналогично с максимальной длиной среди всех городов:
0️⃣ Для начала, введем переменные для всех трех городов:
first = input()
second = input()
third = input()
1️⃣❗️ Сравним минимальную длину одного из введенных городов с каждым из городов, если, к примеру, из всех трех, самое короткое слово это название первого города - то его и выводим:
if min (len(first), len(second), len(third)) == len(first):
print(first)
elif min (len(first), len(second), len(third)) == len(second):
print(second)
else:
print(third)
2️⃣❗️ Аналогично с максимальной длиной среди всех городов:
if max (len(first), len(second), len(third)) == len(first):
print(first)
elif max (len(first), len(second), len(third)) == len(second):
print(second)
else:
print(third)
👨💻2
CodeLab
👨💻 Иииитак, вчера я ничего не делал, щас буду рассказывать про хранение памяти в компьютере, как раз это свяжем с проблемой чисел с плавающей точкой, поэтому постарайтесь все внимательно прочитать‼️ ⭕️ Для хранения одной ячейки информации в памяти используется…
Итак, я уже рассказывал на базовом уровне как работает память, хотя можно будет как-нибудь сделать об этом отдельный пост. В чем же суть?
🧑💻 Речь пойдет про сортировку выбором, а про память мы еще поговорим. Я вам уже говорил что память можно представить в виде ячеек памяти. В книге, автор говорит о памяти, как о гардеробе, в каждую ячейку которого, помещается ровно один предмет, для хранения трех вещей, нам потребуется выделить три ящика. Каждая такая ячейка имеет свой уникальный адрес, про это я уже рассказывал. Когда мы хотим сохранить какую-нибудь темку, мы запрашиваем у компьютера место в памяти и он нам выдает адрес для сохранения, а если мы захотим сохранить несколько элементов, это можно сделать с помощью связанных списков или массивов. #Память #Связанные_списки #Массивы
🧑💻 Речь пойдет про сортировку выбором, а про память мы еще поговорим. Я вам уже говорил что память можно представить в виде ячеек памяти. В книге, автор говорит о памяти, как о гардеробе, в каждую ячейку которого, помещается ровно один предмет, для хранения трех вещей, нам потребуется выделить три ящика. Каждая такая ячейка имеет свой уникальный адрес, про это я уже рассказывал. Когда мы хотим сохранить какую-нибудь темку, мы запрашиваем у компьютера место в памяти и он нам выдает адрес для сохранения, а если мы захотим сохранить несколько элементов, это можно сделать с помощью связанных списков или массивов. #Память #Связанные_списки #Массивы
Допустим, мы хотим сохранить список дел на сегодня, сначала попробуем сохранить наши, допустим, 3 задачи в массиве.
Ща вам расскажу в чем суть массива.
Итак, в массиве все задачи хранятся в памяти непрерывно, то есть, у нас есть структура данных (Массив), состоящая из фиксированного числа элементов, а расположены элементы в смежных ячейках (Идут друг за другом), периодически буду приводить примеры из книги. Также стоит сказать, что элементы массива имеют индекс, по которому к ним можно быстро получить доступ, об этом еще поговорим. #Память #Связанные_списки #Массивы
Ща вам расскажу в чем суть массива.
Итак, в массиве все задачи хранятся в памяти непрерывно, то есть, у нас есть структура данных (Массив), состоящая из фиксированного числа элементов, а расположены элементы в смежных ячейках (Идут друг за другом), периодически буду приводить примеры из книги. Также стоит сказать, что элементы массива имеют индекс, по которому к ним можно быстро получить доступ, об этом еще поговорим. #Память #Связанные_списки #Массивы
🥰2