ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 443
Скачиваний: 3
СОДЕРЖАНИЕ
Задание по программированию: Следующее и предыдущее
Примеры использования логических выражений
Вложенный условный оператор и "иначе-если"
Задание по программированию: Какое число больше?
Задание по программированию: Максимум трех чисел
Задание по программированию: Високосный год
Тренировочное задание по программированию: Ход короля
Тренировочное задание по программированию: Квартиры
Задание по программированию: Коровы
Задание по программированию: Упорядочить три числа
Задание по программированию: Сколько совпадает чисел
Тренировочное задание по программированию: Цвет клеток шахматной доски
Тренировочное задание по программированию: Шоколадка
Задание по программированию: Коровы
Задание по программированию: Узник замка Иф
Задание по программированию: Список квадратов
Задание по программированию: Минимальный делитель
Тренировочное задание по программированию: Список степеней двойки
Задание по программированию: Утренняя пробежка
Задание по программированию: Максимум последовательности
Подсчет суммы и оператор continue
Задание по программированию: Сумма квадратов
Задание по программированию: Длина последовательности
Задание по программированию: Сумма последовательности
Задание по программированию: Максимальное число подряд идущих равных
Задание по программированию: Количество четных элементов последовательности
Задание по программированию: Второй максимум
Задание по программированию: Количество элементов, равных максимуму
Как устроены вещественные числа
Основы работы с вещественными числами
Задание по программированию: Округление по российским правилам
Задание по программированию: Проценты
Задание по программированию: Квадратное уравнение - 1
Задание по программированию: Система линейных уравнений - 1
Задание по программированию: Делаем срезы
Задание по программированию: Первое и последнее вхождение
Задание по программированию: Удаление фрагмента
Задание по программированию: Второе вхождение
Задание по программированию: Переставить два слова
Задание по программированию: Количество слов
Задание по программированию: Замена подстроки
Задание по программированию: Удаление символа
Задание по программированию: Минимум 4 чисел
Возврат нескольких значений функцией
Задание по программированию: Принадлежит ли точка квадрату - 1
Задание по программированию: Принадлежит ли точка кругу
Задание по программированию: Минимальный делитель числа
Локальные и глобальные переменные
Задание по программированию: Проверка числа на простоту
Задание по программированию: Возведение в степень
Задание по программированию: Сложение без сложения
Задание по программированию: Быстрое возведение в степень
Задание по программированию: Сократите дробь
Задание по программированию: Сумма последовательности
Задание по программированию: Разворот последовательности
Задание по программированию: Ряд - 1
Задание по программированию: Ряд - 2
Тренировочное задание по программированию: Список степеней двойки
По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания. Операцией возведения в степень пользоваться нельзя!
Формат ввода
Вводится натуральное число.
Формат вывода
Выведите ответ на задачу.
Решение
Задание по программированию: Утренняя пробежка
В первый день спортсмен пробежал X километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения (для решения задачи разрешается использовать числа с запятой, которые в Питоне пишутся через точку).
По данному числу X определите номер дня, на который пробег спортсмена составит не менее Y километров.
Формат ввода
Программа получает на вход числа X и Y.
Формат вывода
Программа должна вывести одно натуральное число.
Задание по программированию: Максимум последовательности
Последовательность состоит из целых чисел и завершается числом 0. Определите значение наибольшего элемента последовательности.
Формат ввода
Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).
n = int(input())
b = n
while n != 0:
if n > b:
b = n
n = int(input())
print(b)
Подсчет суммы и оператор continue
Часто возникает задача о подсчете суммы последовательности. Для подсчета суммы чисел необходимо завести переменную
, которая будет хранить накопленную на данный момент сумму и, при чтении очередного числа, прибавлять его к накопленной сумме:
now = int(input())
seqSum = 0
while now != 0:
seqSum = seqSum + now
now = int(input())
print(seqSum)
Команда continue начинает исполнение тела цикла заново, начиная с проверки условия. Её нужно использовать, если начиная с какого-то места в теле цикла и при выполнении каких-то условий дальнейшие действия нежелательны.
Приведём пример использования continue (хотя при решении этой задачи можно и нужно обходиться без него): дана последовательность чисел, оканчивающаяся нулём. Необходимо вывести все положительные числа из этой последовательности. Решение:
now = -1
while now != 0:
now = int(input())
if now <= 0:
continue
print(now)
В этом решении есть интересный момент: перед циклом переменная инициализируется заведомо подходящим значением. Команда вывода будет выполняться только в том случае, если не выполнится условие в if.
Задание по программированию: Сумма квадратов
По данному натуральному n вычислите сумму 1²+2²+3²+...+n².
Формат ввода
Вводится натуральное число.
n = int(input())
i = 1
s = 0
while i <= n:
s += i**2
i += 1
print(s)
Задание по программированию: Длина последовательности
Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0).
Числа, следующие за числом 0, считывать не нужно.
Формат ввода
Вводится последовательность целых чисел, заканчивающаяся числом 0.
n = int(input())
count = 0
while n != 0:
n = int(input())
count += 1
print(count)
Задание по программированию: Сумма последовательности
Определите сумму всех элементов последовательности, завершающейся числом 0.
Формат ввода
Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).
n = int(input())
s = n
while n != 0:
n = int(input())
s += n
print(s)
Задание по программированию: Максимальное число подряд идущих равных
Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу.
Формат ввода
Вводится последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).
n = int(input())
n1 = n
c1 = 1
c2 = 1
while n != 0:
n = int(input())
if n == n1:
c1 += 1
if c1 > c2:
c2 = c1
elif n != n1:
c1 = 1
n1 = n
print(c2)
Задание по программированию: Количество четных элементов последовательности
Определите количество четных элементов в последовательности, завершающейся числом 0.
Формат ввода
Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).
n = int(input())
s = 0
while n != 0:
if n % 2 == 0:
s += 1
n = int(input())
print(s)
Задание по программированию: Второй максимум
Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности, то есть элемента, который будет наибольшим, если из последовательности удалить одно вхождение наибольшего элемента.
Формат ввода
Вводится последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).
n = int(input())
max2 = 1
max1 = n
while n != 0:
if n > max1:
max2 = max1
max1 = n
n = int(input())
print(max2)
Задание по программированию: Количество элементов, равных максимуму
Последовательность состоит из натуральных чисел и завершается числом 0. Определите количество элементов этой последовательности, которые равны ее наибольшему элементу.