Тема Практика Программирования

03 Простейшие программы

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела практика программирования
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 21#40189

Напишите программу, которая получает два числа a, b  в разных строчках. Пусть d = a + b  . Выведите сумму чисел a  и b  , если d  делится на 3  без остатка, в противном случае выведите разность  d  и остатка от деления d  на 3  .

В ответе напишите результат работы программы для чисел 43  и 34  .

Показать ответ и решение
a = int(input())
b = int(input())
d = a + b
if d % 3 == 0:
    print(d)
else:
    print(d - d % 3)

Ответ: 75

Ошибка.
Попробуйте повторить позже

Задача 22#40191

Напишите программу, которая получает 3  натуральных числа в разных строчках и выводит количество четных среди них.

В ответе напишите результат работы программы для чисел 12,13, 42  .

Примечание: используйте для решения этой задачи if и дополнительную переменную в качестве счетчика четных чисел.

Показать ответ и решение
a = int(input())
b = int(input())
c = int(input())
count = 0
if a % 2 == 0:
    count += 1
if b % 2 == 0:
    count += 1
if c % 2 == 0:
    count += 1
print(count)

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 23#40192

Напишите программу, которая получает на вход положительное число N  и находит сумму четных чисел от 1  до N  включительно.

В ответе напишите результат работы программы для N =  120  .

Примечание: воспользуйтесь циклом for и дополнительной переменной для накопления суммы

Показать ответ и решение
n = int(input())
s = 0
for i in range(1, n + 1):
    if i % 2 == 0:
        s += i
print(s)

Ответ: 3660

Ошибка.
Попробуйте повторить позже

Задача 24#40193

Напишите программу, которая получает на вход натуральное число N  , меньшее 1000  , и прибавляет к этому числу 2  , пока оно не станет больше 1000  . Программа должна выводить количество двоек, которые были добавлены к числу N  .

В ответе напишите результат работы программы для N =  123  .

Примечание: воспользуйтесь циклом while и отдельной переменной для подсчета количества двоек

Показать ответ и решение
n = int(input())
count = 0
while n <= 1000:
    count += 1
    n += 2
print(count)

Ответ: 439

Ошибка.
Попробуйте повторить позже

Задача 25#40194

Напишите программу, которая получает на вход натуральное число N  и делит его на 2  нацело, пока оно делится на 2  без остатка. Программа должна выводить число N  на экран после всех преобразований.

В ответе напишите результат работы программы для N =  244  .

Примечание: воспользуйтесь циклом while

Показать ответ и решение
n = int(input())
while n % 2 == 0:
    n //= 2
print(n)

Ответ: 61

Ошибка.
Попробуйте повторить позже

Задача 26#40197

Напишите программу, которая получает на вход натуральное число N  , затем N  чисел в разных строчках и находит сумму положительных среди них.

В ответе укажите результат работы программы для N  = 7  и чисел 1,− 12,23,21, 90,101,− 212  .

Примечание: внутри циклов можно использовать int(input()) чтобы считывать числа неизвестное количество раз число

Показать ответ и решение
n = int(input())
s = 0
for i in range(n):
    x = int(input())
    if x > 0:
        s += x
print(s)

Ответ: 236

Ошибка.
Попробуйте повторить позже

Задача 27#40198

Напишите программу, которая получает на вход натуральное число N  , затем N  чисел в разных строчках и находит произведение отрицательных среди них.

В ответе укажите результат работы программы для N  = 7  и чисел 1,− 21,42,32, − 1, 101,− 212  .

Показать ответ и решение
n = int(input())
p = 1
for i in range(n):
    x = int(input())
    if x < 0:
        p *= x
print(p)

Ответ: -4452

Ошибка.
Попробуйте повторить позже

Задача 28#40200

Напишите программу, которая получает на вход натуральное число N  , записывает все числа от   1  до N  включительно в массив и выводит на экран массив без скобочек и запятых.

В ответе укажите вывод программы для N  = 6

Примечание 1: используйте метод append для того, чтобы добавить новый элемент в массив. Например a.append(10)

Примечание 2: чтобы вывести массив в указанном формате напишите знак «*» перед названием массива при выводе. Например print(*a)

Показать ответ и решение
n = int(input())
a = []
for i in range(1, n + 1):
    a.append(i)
print(*a)

Ответ: 1 2 3 4 5 6

Ошибка.
Попробуйте повторить позже

Задача 29#40202

Напишите программу, которая получает на вход натуральное число N  , записывает квадраты чисел от 1  до N  включительно в массив и выводит сумму элементов массива. Напишите результат работы программы для N  = 6  . Для поиска суммы элементов массива запрещено использовать дополнительные переменные и операцию сложения.

Примечание: чтобы найти сумму элементов массива используйте функцию sum(). Напрмиер sum(a).

Показать ответ и решение
n = int(input())
a = []
for i in range(1, n + 1):
    a.append(i * i)
print(sum(a))

Ответ: 91

Ошибка.
Попробуйте повторить позже

Задача 30#40204

Напишите программу, которая получает на вход натуральное число N  , затем N  целых чисел в разных строчках, записывает их в массив, затем выводит разность между максимальным и минимальным элементом массива.

Напишите результат работы программы для N =  7  и чисел 1, − 12, 23,21,90,101, − 212

Примечание: для того, чтобы найти максимальный и минимальный элемент массива можно использовать функции max() и min().

Показать ответ и решение
n = int(input())
a = []
for i in range(n):
    a.append(int(input()))
print(max(a) - min(a))

Ответ: 313

Ошибка.
Попробуйте повторить позже

Задача 31#40205

Напишите программу, которая перебирает значения массива a = [1, 13, 24, 42, 68], находит и выводит количество чисел этого массива, которые делятся на 4  без остатка. В ответе напишите искомое количество.

Примечание 1: обращение к элементам массива происходит по индексу. Индексация начинается с 0. Например код print(a[0]) выведет 1.

Примечание 2: чтобы найти количество элементов массива/строки для перебора используйте функцию len(). Например len(a).

Показать ответ и решение
a = [1, 13, 24, 42, 68]
count = 0
for i in range(len(a)):
    if a[i] % 4 == 0:
        count += 1
print(count)

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 32#40206

Напишите программу, которая получает на вход строку, содержащую символ(-ы) «,», разбивает эту строку по символу(-ам) «,» на несколько строк и записывает их в массив. В ответе напишите количество строк, которые получились из строки 123,123,123.

Примечание 1: данная задача рассчитана на использование метода split(). Например arr = "1,2,3".split(’,’), делает со строкой ровно то, что написано в массиве.

Примечание 2: чтобы найти количество элементов массива используйте функцию len()

Показать ответ и решение
s = input()
print(len(s.split(’,’)))

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 33#40209

Напишите программу, которая получает на вход несколько чисел через пробел, делит эту строку по пробелам и записывает строчки в массив. Затем программа делает из каждого элемента массива число и выводит сумму чисел массива. В ответе напишите вывод программы для строки 123 234 345 456 567.

Чтобы сделать из строки число, используйте метод int(). Например a = int(a) — из строки «a» (содержит только цифры) сделали число

Показать ответ и решение
a = input().split()
for i in range(len(a)):
    a[i] = int(a[i])
print(sum(a))

Ответ: 1725

Ошибка.
Попробуйте повторить позже

Задача 34#40210

Напишите программу, которая получает на вход в одну строчку два целых числа a,b  — начало и конец отрезка. Программа должна находить количество чисел на этом отрезке. В ответе напишите вывод программы для чисел 12, 43  .

Примечание: чтобы организовать корректный ввод воспользуйтесь следующей строкой a, b = map(int, input().split()), функция map() применяет метод int() к каждому элементу массива, который создается при использовании input().split()

Показать ответ и решение
a, b = map(int, input().split())
print(b - a + 1)

Ответ: 32

Ошибка.
Попробуйте повторить позже

Задача 35#40211

Напишите программу, которая получает на вход несколько чисел в одной строке, помещает их все в массив и выводит произведение количества элементов данного массива на сумму его элементов. В этой задаче можно использовать только две строчки кода. В ответе укажите результат работы программы для чисел 1,2,3, 4,5,6  .

Примечание: если засунуть команду из предыдущего номера в функцию list(), например a = list(та_самая_команда), то вы получите другой результат, проверьте какой :)

Показать ответ и решение
a = list(map(int, input().split()))
print(len(a) * sum(a))

Ответ: 126

Ошибка.
Попробуйте повторить позже

Задача 36#40212

Напишите функцию F  , которая получает число a  и возвращает a ∗ 2 − 1  .

В ответ запишите результат работы функции F  от значения 25  .

Примечание: используйте ключевые слова def и return

Показать ответ и решение
def f(a):
    return 2 * a - 1

print(f(25))

Ответ: 49

Ошибка.
Попробуйте повторить позже

Задача 37#40214

Напишите функцию F  , которая получает число a  и выводит «+», если число a  неотрицательное и «-», если a  — отрицательное.

В ответ запишите результат работы функции F  от значения 0  .

Показать ответ и решение
def f(a):
    if a >= 0:
        print(’+’)
    else:
        print(’-’)
f(0)

Ответ: +

Ошибка.
Попробуйте повторить позже

Задача 38#42944

После того, как в деревне смешариков все узнали, что программистам платят по 100  кг морковок в секунду, началось всеобщее помешательство. Крош, будучи самым быстрым и ловким, решил не терять время и решать задачи. Он хочет написать программу, которая будет получать на вход два числа в разных строчках, делить первое число на второе и округлять результат до целого числа вверх. Помогите Крошу написать программу.

В ответе напишите вывод программы для следующих входных данных 145,37  . Программа должна содержать не более трех строк кода.

Формат входных данных:

a  и b  — два натуральных числа в разных строчках.

Формат выходных данных:

c  — натуральное число, результат деления a  на b  округленный вверх до ближайшего целого числа.

Пример:

a = 12,b = 5  , тогда c = 3  .

a = 12,b = 3  , тогда c = 4  .

Показать ответ и решение
  a = int(input())
  b = int(input())
  print((a + b - 1) // b)

Ответ: 4

Ошибка.
Попробуйте повторить позже

Задача 39#42945

Пин решил прибраться в своем гараже. Он нашел 2  пустые коробки кубической формы, обе коробки могут понадобиться ему в будущем, поэтому выкинуть он их не может, но и место освободить хочется. Пин подумал, что можно попробовать сложить коробки одну в другую, но только если площади их оснований отличаются хотя бы в N  раз. Пин решил написать программу, чтобы облегчить себе жизнь. Помогите Пину написать программу.

В ответе запишите результат работы программы для N = 3  , a = 43  , b = 24  .

Формат входных данных:

Все числа вводятся по одному в строке.

N  — натуральное число, коэффициент.

a  , b  — натуральные числа, длины рёбер коробок.

Формат выходных данных:

«Yes» — коробки возможно положить друг в друга.

«No» — коробки невозможно положить друг в друга.

Показать ответ и решение
  n = int(input())
  a = int(input())
  b = int(input())
  if a ** 2 * n <= b ** 2 or b ** 2 * n <= a ** 2:
      print("Yes")
  else:
      print("No")

Ответ: Yes

Ошибка.
Попробуйте повторить позже

Задача 40#42946

Крош хочет написать программу, которая находит среднее арифметические чисел от a  до b  включительно. Помогите Крошу написать программу.

В ответе напишите целую часть среднего арифметического для a = 10  , b = 153  .

Формат входных данных:

В единственной строке файла вы получаете 2  натуральных числа a  , b  — начало и конец отрезка.

Формат выходных данных:

Целая часть от среднего арифметического чисел на отрезке [a;b]
Примечание: Чтобы считать два числа в одной строке используйте конструкцию:

a, b = map(int, input().split())

Показать ответ и решение
  a, b = map(int, input().split())
  s = 0
  for i in range(a, b + 1):
      s += i
  print(s // (b - a + 1))

Ответ: 81
Рулетка
Вы можете получить скидку в рулетке!