03 Простейшие программы
Ошибка.
Попробуйте повторить позже
Напишите программу, в которой рассчитывается сумма и произведение цифр положительного трёхзначного числа.
Ответ дать как вывод (через пробел) программы на примере числа 629.
a1 = n % 10
a2 = (n // 10) % 10
a3 = n // 100
print(a1 + a2 + a3)
print(a1 * a2 * a3)
Ошибка.
Попробуйте повторить позже
Даны два целых числа. Программа должна вывести единицу, если первое число больше второго, двойку, если второе больше первого, или ноль, если они равны.
Ответ дать как вывод программы на примере чисел и .
if a > b:
print(1)
elif b > a:
print(2)
else:
print(0)
Ошибка.
Попробуйте повторить позже
Даны три натуральных числа . Определите, существует ли треугольник с такими сторонами. Если треугольник существует, выведите строку YES, иначе выведите строку NO.
Ответ дать как вывод(через пробел) программы на примере пар чисел (4, 9, 6) и (6, 18, 11).
if (a + b > c) and (a + c > b) and (b + c > a):
print("YES")
else:
print("NO")
Ошибка.
Попробуйте повторить позже
Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
Ответ дать как вывод(через пробел) программы на примере пар чисел (4, 3, 2, 3) и (6, 6, 2, 1).
if (a1 == a2 and b1 != b2) or (b1 == b2 and a1 != a2):
print("YES")
else:
print("NO")
Ошибка.
Попробуйте повторить позже
На вход программе подаются целые числа. Программа должна считывать все четные числа до тех пор, пока не обнаружит нечетное. Когда найдено первое нечетное число, программы выводит "BYE"и завершает работу.
Ответ дать как вывод программы на примере последовательности чисел: 4, 18, 21, 16, 1, 5. После вывода программы через пробел запишите первое нечетное число.
x = int(input()) while x % 2 == 0: x = int(input()) s = x print("BYE", x)
Ошибка.
Попробуйте повторить позже
По данному целому числу распечатайте все квадраты натуральных чисел, не превосходящие , в порядке возрастания.
Ответ дать как вывод программы на примере числа . Все выведенные числа указать через пробел.
i = 1
while i ** 2 <= n:
print(i ** 2)
i += 1
Ошибка.
Попробуйте повторить позже
Выведите все элементы массива с четными индексами (то есть A[0], A[2], A[4], ...). В первой строке вводится количество элементов в массиве. Во второй строке вводятся элементы массива.
Ответ дать как вывод (через пробел) программы на примере массива из 8 чисел: [8, 1, -200, 4, 1, 99, 45, -4]
a = list(map(int, input().split()))
for i in range(0, n, 2):
print(a[i])
Ошибка.
Попробуйте повторить позже
Выведите значение наименьшего из всех положительных элементов в массиве. Известно, что в массиве есть хотя бы один положительный элемент. В первой строке вводится количество элементов в массиве. Во второй строке вводятся элементы массива, используйте для этого конструкцию list(map(int, input().split())).
Ответ дать как вывод программы на примере массива из 8 чисел: [8, 1, -200, 4, 1, 99, 45, -4]
a = list(map(int, input().split()))
ans = 1000000
for i in range(n):
if a[i] > 0 and a[i] < ans:
ans = a[i]
print(ans)
Ошибка.
Попробуйте повторить позже
Дан массив a = [4, 5, 6], выведите его длину, используя встроенные функции. Ответ должен быть одной строкой на языке «Python» и не должен содержать пробелов.
Вывод - функция print().
Получить длину массива - фукнция len().
Ошибка.
Попробуйте повторить позже
Дана строка s = ’KRABOLOVKA’. Выведите количество символов O в этой строке. Ответ должен быть одной строкой на языке «Python» и не должен содержать пробелов.
Вывод - функция print().
Получить количество символов в строке - метод .count(’O’) к строке s.
Ошибка.
Попробуйте повторить позже
Вам дано число . Затем Вам даны троек чисел вида . Ваша задача — посчитать сумму всех средних (имеется в виду элемент, расположенный в середине тройки, если упорядочить ее элементы по возрастанию) элементов среди всех троек.
Входные данные:
В первой строке входных данных записано одно число () — длина последовательности троек.
В следующих строках записано по три числа в каждой строке — элементы каждой тройки ().
В качестве ответа запишите результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Средние элементы из каждой пары: , . Их сумма — . Поэтому ответ на данный пример — .
f = open("file.txt") n = int(f.readline()) ans = 0 for i in range(n): a, b, c = map(int, f.readline().split()) ans += a + b + c - max(a, b, c) - min(a, b, c) print(ans)
Ошибка.
Попробуйте повторить позже
Вам дана последовательность , состоящая из чисел. Вам требуется найти количество инверсий в данной последовательности. Инверсией называется пара чисел , такая, что и при этом .
Входные данные:
В первой строке входных данных записано одно число () — длина последовательности .
В каждой из следующих строк записано по одному числу в строке — элементы последовательности ().
В качестве ответа запишите одно число - результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Инверсиями в данной последовательности являются следующие пары чисел под следующими индексами: , . Поэтому ответ на данный пример — .
f = open("file.txt") n = int(f.readline()) a = [int(f.readline()) for x in range(n)] ans = 0 for i in range(n): for j in range(i + 1, n): if (a[i] > a[j]): ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
Вам дана последовательность , состоящая из чисел. Ваша задача — определить минимальную сумму элементов среди всех подпоследовательностей последовательности .
Входные данные:
В первой строке входных данных записано одно число () — количество элементов в последовательности .
В следующих строках записаны чисел по одному числу в строке — элементы последовательности ().
В ответ запишите одно число — результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Ответ на данный пример — .
f = open("file.txt") n = int(f.readline()) a = [int(f.readline()) for x in range(n)] ans = 1000000000 for i in range(n): cnt = 0 for j in range(i, n): cnt += a[j] ans = min(ans, cnt) print(ans)
Ошибка.
Попробуйте повторить позже
Винни-Пух хочет навестить своего давнего друга — Кролика. У него есть смартчасы, которые выдают ему возможных маршрутов до дома Кролика.
Если Винни пойдет по -му пути, он достигнет дома Кролика через минут и при этом заплатит мурлей.
Ваша задача — определить минимальную стоимость пути до дома Кролика, такого, что время движения Пуха при этом будет не более .
Входные данные:
В первой строке входных данных записаны два числа через пробел: и () — количество маршрутов до дома Кролика и максимальное допустимое время пути соответственно.
В каждой из следующих строк записано по два числа в строке: и () — стоимость в мурлях и длительность пути в минутах -го пути соответственно.
В качестве ответа запишите результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Если Пух пойдет первым путем, то потратит мурлей. Пойти вторым он не сможет, так как второй путь слишком долгий. Ну а если Винни пойдет по третьему пути, то заплатит всего мурля. Это и является минимальной стоимостью допустимого пути. Поэтому ответ на данный пример — .
f = open("file.txt") n, t = map(int, f.readline().split()) ans = 100000000 for i in range(n): a, b = map(int, f.readline().split()) if (b <= t): ans = min(ans, a) print(ans)
Ошибка.
Попробуйте повторить позже
Напишите две функции, каждая из которых принимает в качестве аргументов натуральное число . Первая функция должна вычислять НОК, вторая — НОД.
Примечание: наименьшим общим кратным двух чисел и называется наименьшее число , такое, что делится и на , и на . Наибольшим общим делителем двух чисел и называется наибольшее число , такое, что и , и делятся на .
Входные данные:
В первой строке входных данных записаны два числа , (). В качестве ответа, запишите через пробел результат работы двух функций для чисел: , , сначала для функции НОК, а затем для функции НОД.
Пример входного файла:
Пояснение к примеру:
НОК, НОД. Поэтому ответ на данный пример — .
def nok(a, b): for i in range(1, 100000): if (i % a == 0) and (i % b == 0): return i def nod(a, b): res = 1 for i in range(2, 100000): if (a % i == 0) and (b % i == 0): res = i return res a, b = map(int, input().split()) print(nok(a, b), nod(a, b))
Ошибка.
Попробуйте повторить позже
На вход подается натуральное число . Напишите программу, которая находит сумму четных чисел от 1 до включительно. Дайте ответ для
n = int(input()) s = 0 for i in range(1, n+1): if i % 2 == 0: s += i print(s)
Ошибка.
Попробуйте повторить позже
На вход подается натуральное число . Напишите программу, которая среди чисел от 1 до включительно находит сумму квадратов тех чисел, что кратны 5. Дайте ответ для
n = int(input()) s = 0 for i in range(1, n+1): if i % 5 == 0: s += i*i print(s)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход два числа в разных строчках — катеты прямоугольного треугольника и выводит целую часть его площади. Для решения данной задачи используйте команды int(input()), print() и математические операции.
В ответе напишите результат работы программы для чисел .
a = int(input()) b = int(input()) print(a * b // 2)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход три числа в разных строчках и находит среднее по значению из них. Для решения данной задачи используйте только int(input()), print(), max(), min() и математические операции.
В ответе напишите результат работы программы для следующих чисел .
Примечание: max() и min() позволяют найти максимум и минимум из нескольких чисел.
a = int(input()) b = int(input()) c = int(input()) print(a + b + c - max(a, b, c) - min(a, b, c))
Ошибка.
Попробуйте повторить позже
Дано натуральное число — количество секунд, которые прошли с начала суток. Найдите количество целых часов и минут, что прошли с начала суток. Для решения задачи используйте целочисленное деление () и деление по остатку ().
В ответе укажите искомые часы и минуты через пробел для
n = int(input()) print(n // 3600, n % 3600 // 60)