Совсем скоро будут новые задачи, а пока немного теории, которая определенно вам пригодится
Функция abs()
📎 abs(n) позволяет получить абсолютную величину числа n (аргумента в скобках). Она работает и с целыми числами (int), и с числами с плавающей точкой (float)
Функция abs()
📎 abs(n) позволяет получить абсолютную величину числа n (аргумента в скобках). Она работает и с целыми числами (int), и с числами с плавающей точкой (float)
👍7
📌 Задача (довольно старая, но от этого не менее интересная)
Заданы две клетки шахматной доски. Если они покрашены в один цвет, выведите слово ДА, а если в разные цвета — то НЕТ. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Подсказка 1:
Тут удобно обратить внимание на закономерность для одноцветных клеток, попробуйте выписать себе координаты нескольких пар клеток и обнаружите ее (1;1, 2;2, как пример, или 2;7, 3;6)
Подсказка 2:
Если сложить все координаты двух клеток, должно получиться четное число, если они одного цвета
Заданы две клетки шахматной доски. Если они покрашены в один цвет, выведите слово ДА, а если в разные цвета — то НЕТ. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Подсказка 1:
Подсказка 2:
🔥5🤯2❤1
Мини-пост о синтаксисе и нейминге
Правила написания кода на Python очень важно соблюдать, поскольку это делает ваш код читабельным. Позже опубликую полноценный пост, когда освоим несколько новых тем, а пока мы можем руководствоваться этими правилами:
📌 Пробелы
📎 Всегда нужно использовать пробелы слева и справа от логических операторов (&, |), операторов присваивания (=) и сравнения (>=, <, == и пр.).
📎 Нужно следовать правилам машинописного текста, расставляя пробелы вокруг знаков препинания (запятые, двоеточия, точка с запятой пишутся слитно к предшествующему тексту, после знака ставится пробел). Если вы используете скобки или кавычки, перед открывающей скобкой/кавычкой пробел, после нее нет, перед закрывающей скобкой/кавычкой пробела нет, после — да.
🖇️ Не нужно ставить пробелы перед открывающей скобкой, после которой начинается список аргументов при вызове функции.
📌 Нейминг
📎 Имена переменных, функций и пр. должны быть на английском языке. Не нужно использовать как имена слова, к примеру, на русском языке, записанные английским текстом.
🖇️ Нежелательно использовать односимвольные переменные (в том числе a, b, x, y), если это логически не обусловлено (также нельзя использовать прописные i и o (I, O), строчную L (l) из-за сходства с числами 0 и 1.
📌 Отступы
📎 1 отступ — 4 пробела (предпочтительнее, чем табуляция).
📎 Расставляются автоматически в Replit, PyCharm.
🖇️ Вы можете просто руководствоваться моим кодом, когда расставляете пробелы и отступы😉
Правила написания кода на Python очень важно соблюдать, поскольку это делает ваш код читабельным. Позже опубликую полноценный пост, когда освоим несколько новых тем, а пока мы можем руководствоваться этими правилами:
📌 Пробелы
📎 Всегда нужно использовать пробелы слева и справа от логических операторов (&, |), операторов присваивания (=) и сравнения (>=, <, == и пр.).
📎 Нужно следовать правилам машинописного текста, расставляя пробелы вокруг знаков препинания (запятые, двоеточия, точка с запятой пишутся слитно к предшествующему тексту, после знака ставится пробел). Если вы используете скобки или кавычки, перед открывающей скобкой/кавычкой пробел, после нее нет, перед закрывающей скобкой/кавычкой пробела нет, после — да.
🖇️ Не нужно ставить пробелы перед открывающей скобкой, после которой начинается список аргументов при вызове функции.
📌 Нейминг
📎 Имена переменных, функций и пр. должны быть на английском языке. Не нужно использовать как имена слова, к примеру, на русском языке, записанные английским текстом.
🖇️ Нежелательно использовать односимвольные переменные (в том числе a, b, x, y), если это логически не обусловлено (также нельзя использовать прописные i и o (I, O), строчную L (l) из-за сходства с числами 0 и 1.
📌 Отступы
📎 1 отступ — 4 пробела (предпочтительнее, чем табуляция).
📎 Расставляются автоматически в Replit, PyCharm.
🖇️ Вы можете просто руководствоваться моим кодом, когда расставляете пробелы и отступы😉
❤🔥8💔2
📌 Задача
На консоль поступают два целых натуральных числа. Нужно проверить, делится ли первое на второе без остатка и вывести на экран сообщение об этом, а также значение остатка (если он есть) и результат деления (в любом случае).
Пример 1:
Вход:
678
23
Выход:
678 не делится нацело на 23
Остаток: 11
Результат деления: 29
Пример 2:
Вход:
678
3
Выход:
678 делится нацело на 3
Результат деления: 226
На консоль поступают два целых натуральных числа. Нужно проверить, делится ли первое на второе без остатка и вывести на экран сообщение об этом, а также значение остатка (если он есть) и результат деления (в любом случае).
Пример 1:
Вход:
678
23
Выход:
678 не делится нацело на 23
Остаток: 11
Результат деления: 29
Пример 2:
Вход:
678
3
Выход:
678 делится нацело на 3
Результат деления: 226
❤6👍3
Уже завтра будет новая тема, а сегодня еще немного теории из комментариев:
input()
Функция input() предусматривает специальный параметр — комментарий, который выводится на консоль, если мы запрашиваем у пользователя ввод информации. В строках 1 и 4 примеры.
Не забывайте оформлять строку в кавычки. Чтобы результат на консоли выглядел эстетичнее, можно добавить пробел в конце строки: он появится между комментарием и введенной информацией.
input()
Функция input() предусматривает специальный параметр — комментарий, который выводится на консоль, если мы запрашиваем у пользователя ввод информации. В строках 1 и 4 примеры.
Не забывайте оформлять строку в кавычки. Чтобы результат на консоли выглядел эстетичнее, можно добавить пробел в конце строки: он появится между комментарием и введенной информацией.
❤2
F-string
В Python есть удобный инструмент для вывода информации на консоль — f-string. Я уже рассказывала о двух вариантах печати нескольких значений на консоли:
- когда мы выводим несколько строк, можно их сложить (сложение строк называется конкатенация). Пример в строке 2;
- когда мы выводим значения разных типов (например, int и str), прописываем их через запятую. Пример в строке 6.
Как работает f-string?
F-string позволяет напечатать значения разных типов, не прописывая их отдельно. Достаточно оформить выражения в фигурные скобки, и при работе программы они будут заменены своими значениями. Самой строке в кавычках предшествует f. Пример в строке 8.
В Python есть удобный инструмент для вывода информации на консоль — f-string. Я уже рассказывала о двух вариантах печати нескольких значений на консоли:
- когда мы выводим несколько строк, можно их сложить (сложение строк называется конкатенация). Пример в строке 2;
- когда мы выводим значения разных типов (например, int и str), прописываем их через запятую. Пример в строке 6.
Как работает f-string?
F-string позволяет напечатать значения разных типов, не прописывая их отдельно. Достаточно оформить выражения в фигурные скобки, и при работе программы они будут заменены своими значениями. Самой строке в кавычках предшествует f. Пример в строке 8.
❤2
📌 Задача
Факультету биологии и почвоведения выделили грант на покупку микроскопов для пяти аудиторий. Каждый микроскоп может одновременно использоваться двумя учениками во время лабораторной работы. Известно максимальное количество студентов, допускаемых в каждую из аудиторий. Сколько нужно закупить микроскопов? На консоль поступают 5 чисел: количество студентов в каждой из аудиторий.
📌 Очень творческая задача
Постройте любой диалог с пользователем, вводящим данные с консоли, с использованием f-string
Факультету биологии и почвоведения выделили грант на покупку микроскопов для пяти аудиторий. Каждый микроскоп может одновременно использоваться двумя учениками во время лабораторной работы. Известно максимальное количество студентов, допускаемых в каждую из аудиторий. Сколько нужно закупить микроскопов? На консоль поступают 5 чисел: количество студентов в каждой из аудиторий.
📌 Очень творческая задача
Постройте любой диалог с пользователем, вводящим данные с консоли, с использованием f-string
🔥7👏2
📎 В Python есть несколько разных способов напечатать текст на консоли, разделив его на несколько строк. Сегодня расскажу про два из них:
📌 Mulriline string (многострочная строка) — можно напечатать длинную строку с нужными отступами и разметкой, заключив ее в тройные кавычки.
📌 \n —символ новой строки в Python.
Примеры на скринах (результат идентичный, а инструменты разные):
🤓 print() без значений в скобках печатает пустую строку
📌 Mulriline string (многострочная строка) — можно напечатать длинную строку с нужными отступами и разметкой, заключив ее в тройные кавычки.
📌 \n —символ новой строки в Python.
Примеры на скринах (результат идентичный, а инструменты разные):
🤓 print() без значений в скобках печатает пустую строку
👍8🔥3❤1
📌 Задача
Дана следующая математическая функция y = f(x):
y = 2x - 10, если x > 0;
y = 0, если x = 0;
y = 2x + 10, если x < 0.
Требуется найти значение функции по введенному на консоль x.
Подсказка (или перевод с математического😀):
На консоль поступает число x. Нужно подставить его в уравнение, чтобы посчитать, чему равен y. Перед этим нужно проверить, отрицательное это число, положительное или равное 0, это этого будет зависеть, как мы его считаем (в какое уравнение мы его подставим)
Дана следующая математическая функция y = f(x):
y = 2x - 10, если x > 0;
y = 0, если x = 0;
y = 2x + 10, если x < 0.
Требуется найти значение функции по введенному на консоль x.
Подсказка (или перевод с математического😀):
👍6
Продолжим осваивать Питон через математику➕➖➗✖️🟰
📌 Задача
На консоли натуральное число. Необходимо вывести его последнюю цифру
📌 Задача
На консоли натуральное число. Необходимо вывести его последнюю цифру
❤4
Цикл for
📎 Для чего нужен цикл в программировании? Для того, чтобы многократно исполнять один и тот же набор инструкций.
🖇️ Общий синтаксис цикла for:
for переменная in последовательность:
набор инструкций
📎 Для чего нужен цикл в программировании? Для того, чтобы многократно исполнять один и тот же набор инструкций.
🖇️ Общий синтаксис цикла for:
for переменная in последовательность:
набор инструкций
❤4
Пример использования цикла for:
📎 Каждое исполнение цикла называется итерация. В нашей программе при первой итерации переменная note принимает значение "до", при второй "ре" и так далее.
🖇️ Но программа написана так, что значение меняет не только переменная note, но и переменная i. При первой итерации i = 1, а с каждой последующей к предыдущей i прибавляется единица. Этого мы достигаем инструкцией:
>>> i = i + 1
🖇️ Здесь i, которая стоит слева от знака равно (оператора присваивания) — это новая i, а та, что стоит справа — старая i. Это может показаться сложным при понимании, но с практикой станет очень просто, обещаю.
📎 Каждое исполнение цикла называется итерация. В нашей программе при первой итерации переменная note принимает значение "до", при второй "ре" и так далее.
🖇️ Но программа написана так, что значение меняет не только переменная note, но и переменная i. При первой итерации i = 1, а с каждой последующей к предыдущей i прибавляется единица. Этого мы достигаем инструкцией:
>>> i = i + 1
🖇️ Здесь i, которая стоит слева от знака равно (оператора присваивания) — это новая i, а та, что стоит справа — старая i. Это может показаться сложным при понимании, но с практикой станет очень просто, обещаю.
🔥8
📌 Творческая задача
Придумайте любую последовательность и обработайте ее с помощью цикла for
Придумайте любую последовательность и обработайте ее с помощью цикла for
❤6
Функция range()
📎 range() — функция, которая используется, чтобы получить последовательность чисел.
🖇️ Она может быть вызвана с одним, двумя или тремя параметрами, в зависимости от желаемого результата.
Общий синтаксис:
range(start, stop, step)
📌 Если вы используете функцию range(stop), то есть прописываете только один параметр, она создает последовательность чисел от 0 до числа, указанного как параметр, не включая это число.
Например:
>>> range(8) # даст последовательность 0 1 2 3 4 5 6 7
📌 Если вы используете функцию range(start, stop), прописывая 2 параметра, она создает последовательность чисел от первого параметра до второго параметра, не включая последнее число.
Например:
>>> range(2, 7) # даст последовательность 2 3 4 5 6
📌 Если вы используете функцию range(start, stop, step), прописывая 3 параметра, она создает последовательность чисел от первого параметра до второго параметра, не включая число, указанное как второй параметр, с шагом, равным третьему параметру.
Например:
>>> range(1, 15, 2) # даст последовательность 1 3 5 7 9 11 13
📎 range() — функция, которая используется, чтобы получить последовательность чисел.
🖇️ Она может быть вызвана с одним, двумя или тремя параметрами, в зависимости от желаемого результата.
Общий синтаксис:
range(start, stop, step)
📌 Если вы используете функцию range(stop), то есть прописываете только один параметр, она создает последовательность чисел от 0 до числа, указанного как параметр, не включая это число.
Например:
>>> range(8) # даст последовательность 0 1 2 3 4 5 6 7
📌 Если вы используете функцию range(start, stop), прописывая 2 параметра, она создает последовательность чисел от первого параметра до второго параметра, не включая последнее число.
Например:
>>> range(2, 7) # даст последовательность 2 3 4 5 6
📌 Если вы используете функцию range(start, stop, step), прописывая 3 параметра, она создает последовательность чисел от первого параметра до второго параметра, не включая число, указанное как второй параметр, с шагом, равным третьему параметру.
Например:
>>> range(1, 15, 2) # даст последовательность 1 3 5 7 9 11 13
🔥5👍3
🤓 Для наглядной демонстрации в примерах на скринах используется функция list(), преобразующая последовательность в список. Мы познакомимся с этой функцией и списками более подробно немного позже.
👍8