03 Простейшие программы
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает два числа в разных строчках. Пусть
. Выведите
сумму чисел
и
, если
делится на
без остатка, в противном случае выведите разность
и
остатка от деления
на
.
В ответе напишите результат работы программы для чисел и
.
a = int(input()) b = int(input()) d = a + b if d % 3 == 0: print(d) else: print(d - d % 3)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает натуральных числа в разных строчках и выводит количество
четных среди них.
В ответе напишите результат работы программы для чисел .
Примечание: используйте для решения этой задачи 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)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход положительное число и находит сумму четных
чисел от
до
включительно.
В ответе напишите результат работы программы для .
Примечание: воспользуйтесь циклом for и дополнительной переменной для накопления суммы
n = int(input()) s = 0 for i in range(1, n + 1): if i % 2 == 0: s += i print(s)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число , меньшее
, и прибавляет к
этому числу
, пока оно не станет больше
. Программа должна выводить количество двоек,
которые были добавлены к числу
.
В ответе напишите результат работы программы для .
Примечание: воспользуйтесь циклом while и отдельной переменной для подсчета количества двоек
n = int(input()) count = 0 while n <= 1000: count += 1 n += 2 print(count)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число и делит его на
нацело, пока
оно делится на
без остатка. Программа должна выводить число
на экран после всех
преобразований.
В ответе напишите результат работы программы для .
Примечание: воспользуйтесь циклом while
n = int(input()) while n % 2 == 0: n //= 2 print(n)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число , затем
чисел в разных
строчках и находит сумму положительных среди них.
В ответе укажите результат работы программы для и чисел
.
Примечание: внутри циклов можно использовать int(input()) чтобы считывать числа неизвестное количество раз число
n = int(input()) s = 0 for i in range(n): x = int(input()) if x > 0: s += x print(s)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число , затем
чисел в разных
строчках и находит произведение отрицательных среди них.
В ответе укажите результат работы программы для и чисел
.
n = int(input()) p = 1 for i in range(n): x = int(input()) if x < 0: p *= x print(p)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число , записывает все числа от
до
включительно в массив и выводит на экран массив без скобочек и запятых.
В ответе укажите вывод программы для
Примечание 1: используйте метод append для того, чтобы добавить новый элемент в массив. Например a.append(10)
Примечание 2: чтобы вывести массив в указанном формате напишите знак «*» перед названием массива при выводе. Например print(*a)
n = int(input()) a = [] for i in range(1, n + 1): a.append(i) print(*a)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число , записывает квадраты чисел от
до
включительно в массив и выводит сумму элементов массива. Напишите результат работы
программы для
. Для поиска суммы элементов массива запрещено использовать дополнительные
переменные и операцию сложения.
Примечание: чтобы найти сумму элементов массива используйте функцию sum(). Напрмиер sum(a).
n = int(input()) a = [] for i in range(1, n + 1): a.append(i * i) print(sum(a))
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход натуральное число , затем
целых чисел в разных
строчках, записывает их в массив, затем выводит разность между максимальным и минимальным
элементом массива.
Напишите результат работы программы для и чисел
Примечание: для того, чтобы найти максимальный и минимальный элемент массива можно использовать функции max() и min().
n = int(input()) a = [] for i in range(n): a.append(int(input())) print(max(a) - min(a))
Ошибка.
Попробуйте повторить позже
Напишите программу, которая перебирает значения массива a = [1, 13, 24, 42, 68], находит и
выводит количество чисел этого массива, которые делятся на без остатка. В ответе напишите
искомое количество.
Примечание 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)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход строку, содержащую символ(-ы) «,», разбивает эту строку по символу(-ам) «,» на несколько строк и записывает их в массив. В ответе напишите количество строк, которые получились из строки 123,123,123.
Примечание 1: данная задача рассчитана на использование метода split(). Например arr = "1,2,3".split(’,’), делает со строкой ровно то, что написано в массиве.
Примечание 2: чтобы найти количество элементов массива используйте функцию len()
s = input() print(len(s.split(’,’)))
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход несколько чисел через пробел, делит эту строку по пробелам и записывает строчки в массив. Затем программа делает из каждого элемента массива число и выводит сумму чисел массива. В ответе напишите вывод программы для строки 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))
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход в одну строчку два целых числа — начало и конец
отрезка. Программа должна находить количество чисел на этом отрезке. В ответе напишите вывод
программы для чисел
.
Примечание: чтобы организовать корректный ввод воспользуйтесь следующей строкой a, b = map(int, input().split()), функция map() применяет метод int() к каждому элементу массива, который создается при использовании input().split()
a, b = map(int, input().split()) print(b - a + 1)
Ошибка.
Попробуйте повторить позже
Напишите программу, которая получает на вход несколько чисел в одной строке, помещает их все в
массив и выводит произведение количества элементов данного массива на сумму его элементов. В этой
задаче можно использовать только две строчки кода. В ответе укажите результат работы программы
для чисел .
Примечание: если засунуть команду из предыдущего номера в функцию list(), например a = list(та_самая_команда), то вы получите другой результат, проверьте какой :)
a = list(map(int, input().split())) print(len(a) * sum(a))
Ошибка.
Попробуйте повторить позже
Напишите функцию , которая получает число
и возвращает
.
В ответ запишите результат работы функции от значения
.
Примечание: используйте ключевые слова def и return
def f(a): return 2 * a - 1 print(f(25))
Ошибка.
Попробуйте повторить позже
Напишите функцию , которая получает число
и выводит «+», если число
неотрицательное и
«-», если
— отрицательное.
В ответ запишите результат работы функции от значения
.
def f(a): if a >= 0: print(’+’) else: print(’-’) f(0)
Ошибка.
Попробуйте повторить позже
После того, как в деревне смешариков все узнали, что программистам платят по кг морковок в секунду, началось
всеобщее помешательство. Крош, будучи самым быстрым и ловким, решил не терять время и решать задачи. Он хочет
написать программу, которая будет получать на вход два числа в разных строчках, делить первое число на второе и
округлять результат до целого числа вверх. Помогите Крошу написать программу.
В ответе напишите вывод программы для следующих входных данных . Программа должна содержать не более
трех строк кода.
Формат входных данных:
и
— два натуральных числа в разных строчках.
Формат выходных данных:
— натуральное число, результат деления
на
округленный вверх до ближайшего целого числа.
Пример:
, тогда
.
, тогда
.
a = int(input()) b = int(input()) print((a + b - 1) // 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")
Ошибка.
Попробуйте повторить позже
Крош хочет написать программу, которая находит среднее арифметические чисел от до
включительно. Помогите
Крошу написать программу.
В ответе напишите целую часть среднего арифметического для ,
.
Формат входных данных:
В единственной строке файла вы получаете натуральных числа
,
— начало и конец отрезка.
Формат выходных данных:
Целая часть от среднего арифметического чисел на отрезке
Примечание: Чтобы считать два числа в одной строке используйте конструкцию:
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))