ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 419
Скачиваний: 3
СОДЕРЖАНИЕ
Задание по программированию: Следующее и предыдущее
Примеры использования логических выражений
Вложенный условный оператор и "иначе-если"
Задание по программированию: Какое число больше?
Задание по программированию: Максимум трех чисел
Задание по программированию: Високосный год
Тренировочное задание по программированию: Ход короля
Тренировочное задание по программированию: Квартиры
Задание по программированию: Коровы
Задание по программированию: Упорядочить три числа
Задание по программированию: Сколько совпадает чисел
Тренировочное задание по программированию: Цвет клеток шахматной доски
Тренировочное задание по программированию: Шоколадка
Задание по программированию: Коровы
Задание по программированию: Узник замка Иф
Задание по программированию: Список квадратов
Задание по программированию: Минимальный делитель
Тренировочное задание по программированию: Список степеней двойки
Задание по программированию: Утренняя пробежка
Задание по программированию: Максимум последовательности
Подсчет суммы и оператор continue
Задание по программированию: Сумма квадратов
Задание по программированию: Длина последовательности
Задание по программированию: Сумма последовательности
Задание по программированию: Максимальное число подряд идущих равных
Задание по программированию: Количество четных элементов последовательности
Задание по программированию: Второй максимум
Задание по программированию: Количество элементов, равных максимуму
Как устроены вещественные числа
Основы работы с вещественными числами
Задание по программированию: Округление по российским правилам
Задание по программированию: Проценты
Задание по программированию: Квадратное уравнение - 1
Задание по программированию: Система линейных уравнений - 1
Задание по программированию: Делаем срезы
Задание по программированию: Первое и последнее вхождение
Задание по программированию: Удаление фрагмента
Задание по программированию: Второе вхождение
Задание по программированию: Переставить два слова
Задание по программированию: Количество слов
Задание по программированию: Замена подстроки
Задание по программированию: Удаление символа
Задание по программированию: Минимум 4 чисел
Возврат нескольких значений функцией
Задание по программированию: Принадлежит ли точка квадрату - 1
Задание по программированию: Принадлежит ли точка кругу
Задание по программированию: Минимальный делитель числа
Локальные и глобальные переменные
Задание по программированию: Проверка числа на простоту
Задание по программированию: Возведение в степень
Задание по программированию: Сложение без сложения
Задание по программированию: Быстрое возведение в степень
Задание по программированию: Сократите дробь
Задание по программированию: Сумма последовательности
Задание по программированию: Разворот последовательности
Задание по программированию: Ряд - 1
Задание по программированию: Ряд - 2
b1 = int(input())
a2 = int(input())
b2 = int(input())
if abs(a1 - a2) <= 1 and abs(b1 - b2) <= 1:
print("YES")
else:
print("NO")
Тренировочное задание по программированию: Квартиры
В доме несколько подъездов. В каждом подъезде одинаковое количество квартир. Квартиры нумеруются подряд, начиная с единицы. Может ли в некотором подъезде первая квартира иметь номер x, а последняя – номер y?
Формат ввода
Вводятся два натуральных числа x и y (x ≤ y).
Формат вывода
Выведите слово YES (заглавными латинскими буквами), если такое возможно, и NO в противном случае.
x = int(input())
y = int(input())
n = y / (y - x + 1)
if 1 <= x <= y and n % 1 == 0:
if y % n == 0:
print('YES')
else:
print('NO')
else:
print('NO')
Задание по программированию: Коровы
Для данного числа n<100 закончите фразу “На лугу пасется...” одним из возможных продолжений: “n коров”, “n корова”, “n коровы”, правильно склоняя слово “корова”.
Формат ввода
Вводится натуральное число.
Формат вывода
Программа должна вывести введенное число n и одно из слов: korov, korova или korovy. Между числом и словом должен стоять ровно один пробел.
n = int(input())
g = n % 10
if n == 1 or g == 1 and n != 11:
print(str(n) + ' korova')
if n % 10 == 0 or 4 < g <= 9 or n // 10 == 1:
print(str(n) + ' korov')
if 2 <= n <= 4 or 2 <= g <= 4 and n > 20:
print(str(n) + ' korovy')
Задание по программированию: Упорядочить три числа
Дано три числа. Упорядочите их в порядке неубывания. Программа должна считывать три числа a,b,c, затем программа должна менять их значения так, чтобы стали выполнены условия a≤b≤c, затем программа выводит тройку a,b,c.
Формат ввода
Вводятся три числа.
a = int(input())
b = int(input())
c = int(input())
if a > b:
a, b = b, a
if a > c:
a, c = c, a
if b > c:
b, c = c, b
print(a, b, c, sep=' ')
Задание по программированию: Сколько совпадает чисел
Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).
Формат ввода
Вводятся три целых числа.
a = int(input())
b = int(input())
c = int(input())
if a == b == c:
print('3')
elif a == b or b == c or c == a:
print('2')
else:
print('0')
Тренировочное задание по программированию: Цвет клеток шахматной доски
Заданы две клетки шахматной доски. Если они покрашены в один цвет, то выведите слово YES, а если в разные цвета – то NO.
Формат ввода
Вводятся 4 числа - координаты клеток.
Формат вывода
Выведите ответ на задачу.
a1 = int(input())
b1 = int(input())
a2 = int(input())
b2 = int(input())
if (a1 + a2 + b1 + b2) % 2 == 0:
print("YES")
else:
print("NO")
Тренировочное задание по программированию: Шоколадка
Шоколадка имеет вид прямоугольника, разделенного на n×m долек. Шоколадку можно один раз разломить по прямой на две части. Определите, можно ли таким образом отломить от шоколадки часть, состоящую ровно из k долек.
Формат ввода
Программа получает на вход три числа: n, m, k.
Формат вывода
Программа должна вывести одно из двух слов: YES или NO.
Задание по программированию: Коровы
Для данного числа n<100 закончите фразу “На лугу пасется...” одним из возможных продолжений: “n коров”, “n корова”, “n коровы”, правильно склоняя слово “корова”.
Формат ввода
Вводится натуральное число.
Формат вывода
Программа должна вывести введенное число n и одно из слов: korov, korova или korovy. Между числом и словом должен стоять ровно один пробел.
Здесь собраны правила склонения слова "корова" (n < 100).
-
"n коров", если 10 < n < 20 или последняя цифра n - одна из 0, 5, 6, 7, 8, 9. -
"n корова", если последняя цифра n == 1. -
"n коровы" во всех остальных случаях.
100>100>
Задание по программированию: Узник замка Иф
За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей, размером A×B×C. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие (очевидно, стороны кирпича должны быть параллельны сторонам отверстия).
Формат ввода
Программа получает на вход числа A, B, C, D, E.
Формат вывода
Программа должна вывести слово YES или NO.
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
if d >= a and (e >= b or e >= c):
print('YES')
elif d >= b and (e >= a or e >= c):
print('YES')
elif d >= c and (e >= b or e >= a):
print('YES')
else:
print('NO')
Цикл while
While переводится как "пока" и позволяет выполнять команды, до тех пор, пока условие верно. После окончания выполнения блока команд, относящихся к while, управление возвращается на строку с условием и, если оно выполнено, то выполнение блока команд повторяется, а если не выполнено, то продолжается выполнение команд, записанных после while.
С помощью while очень легко организовать вечный цикл, поэтому необходимо следить за тем, чтобы в блоке команд происходили изменения, которые приведут к тому, что в какой-то момент условие перестанет быть истинным.
Рассмотрим несколько примеров.
Есть число N. Необходимо вывести все числа по возрастанию от 1 до N. Для решения этой задачи нужно завести счётчик (переменную i), который будет равен текущему числу. Вначале это единица. Пока значение счетчика не превысит N, необходимо выводить его текущее значение и каждый раз увеличить его на единицу:
Еще одна часто встречающаяся задача - поиск минимума (или максимума) в последовательности чисел. Пусть задана последовательность чисел, оканчивающаяся нулём. Необходимо найти минимальное число в этой последовательности. Эта задача может быть решена человеком: каждый раз когда ему называют очередное число, он сравнивает его с текущим запомненным минимумом и, при необходимости, запоминает новое минимальное число. В качестве первого запомненного числа нужно взять первый элемент последовательности, который должен быть считан отдельно до цикла.
Инструкция для прерывания цикла называется break. После её выполнения работа цикла прекращается (как будто не было выполнено условие цикла). Осмысленное использование конструкции break возможно, только если выполнено какое-то условие, то есть break должен вызываться только внутри if (находящегося внутри цикла). Использование break - плохой тон, по возможности, следует обходиться без него. Рассмотрим пример вечного цикла, выход из которого осуществляется с помощью break. Для этого решим задачу о выводе всех целых чисел от 1 до 100. Использовать break таким образом ни в коем случае не нужно, это просто пример:
В языке Питон к циклу while можно написать блок else. Команды в этом блоке будут выполняться, если цикл завершил свою работу нормальным образом (т.е. условие в какой-то момент перестало быть истинным) и не будут выполняться только в случае, если выход из цикла произошел с помощью команды break.
Задание по программированию: Список квадратов
По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания.
Формат ввода
Вводится натуральное число.
Формат вывода
Выведите ответ на задачу.
Задание по программированию: Минимальный делитель
Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
Формат ввода
Вводится целое положительное число.
Формат вывода
Выведите ответ на задачу.