Вы находитесь на странице: 1из 6

Задача Условие Решение

1 1 Вася любит отправлять своим друзьям поздравления с новым Input N = input();


годом и открытки с котиками. Открытки у него уже есть, а вот для 2011
поздравления он решил написать программу, которая будет Result
автоматически подставлять нужный год в текст. print("С новым", N , "годом!")
С новым 2011 годом!
ФОРМАТ ВВОДА:
N - положительное целое число.

ФОРМАТ ВЫВОДА:
Строка "С новым N годом!"

1 2 Белочки делят между собой орешки. Если орешки поровну не A = input()


делятся, остаток остается в дупле. Напишите программу, которая Inpu
Result B = input()
принимает количество белочек и орешков, а на выходе дает число t
орешков, которое получит каждая белочка.  print( int(B) //int(A) )
ФОРМАТ ВВОДА: 
Число белочек. 
Число орешков.   60 3
Оба целые и положительные, не превышают 10000, каждое с новой
строки.  200

ФОРМАТ ВЫВОДА: 
Число орешков, которое досталось каждой белочке.

1 3Белочки делят между собой орешки. Если орешки поровну не делятся, A= int(input())
остаток остается в дупле. Напишите программу, которая принимает Inpu
Result B=int(input())
количество белочек и орешков, а на выходе дает число орешков, которые t
остались в дупле.  print(B%A)
ФОРМАТ ВВОДА: 
Число белочек.
Число орешков. 60 20
Оба целые и положительные, не превышают 10000, каждое с новой
строки.  200
ФОРМАТ ВЫВОДА: 
Число орешков, которые остались в дупле.

1 4 Вводится целое неотрицательное число N. Выведите 2 в степени N. N = int(input())


ФОРМАТ ВВОДА:  Inpu
Result print(2**N)
N неотрицательное целое число, N ≤100. t
ФОРМАТ ВЫВОДА: 
2 в степени N.

4 16

1 5 Число N возвели в квадрат и затем записали 100 раз подряд. N = int(input())


Что получилось?  In
Res N = N**2
p
ult
ФОРМАТ ВВОДА:  ut print(str(N)*100)
N - положительное целое число, не превышающее 1000. 

ФОРМАТ ВЫВОДА: 
Одно число - ответ на задачу.
8 6464

64

16 С начала суток (00:00) прошло N минут. Определите, сколько часов и N= int(input())


минут будут показывать электронные часы в этот момент.  Inpu
Result cthazy= N %(60*24)//60
ФОРМАТ ВВОДА:  t
N - положительное целое число, не превышающее 10**7.  minuty= N % 60
ФОРМАТ ВЫВОДА:  print(cthazy, minuty)
Часы и минуты*, два числа на одной строке через пробел.
*На электронных часах число часов не может превышать 23, а минут - 150 2 30
59.

17В школьной столовой продаются пирожки с капустой по цене A рублей A = int(input())


B копеек. Коля хочет купить N пирожков. Сколько ему нужно заплатить? Input Result
B = int(input())
ФОРМАТ ВВОДА: 
A, B, N - положительные целые числа.  N = int(input())
Каждое число вводится на новой строке. cost = N * (100*A+B)
B не превышает 99.  2 Количество пирожков: 3 print('Количество пирожков:', str(N))
ФОРМАТ ВЫВОДА:  print("Цена: " + str(cost // 100) +" рублей " +
троки "Количество пирожков: N" и "Цена: А рублей В копеек". 50 Цена: 7 рублей 50 копеек
Каждая на новой строке.
str(cost%100) + " копеек ")
3

18 Вводится строка s и число N (гарантируем, что N <= len(s) <= 10000)  Input Result s = input(str())
Вывести N-ый символы с начала и конца строки.* N = range(1,len(s))
Привет 2
ФОРМАТ ВВОДА:  N=input()
Строка s, не длиннее 10 000 знаков. Р е print(s[int(N)-1])
N - положительное целое число, не превышает количество символов в s. print(s[-int(N)])
Каждый ввод с новой строки. 
ФОРМАТ ВЫВОДА: 
2 строки, в каждой по одной букве.
Каждая на новой строке.

*Не забудьте, что люди и компьютеры считают символы по-разному.


19 Вася хочет узнать, является ли его троллейбусный билетик счастливым.
Для этого ему нужно найти суммы первых трех и последних трех цифр Inpu
Result A = input(str())
номера билета.  t
ФОРМАТ ВВОДА:  C = input(str())
A и B - положительные целые трехзначные числа. h = int((A[0]))
Каждое число вводится с новой строки. e = int(A[1])
A - первые три цифры билета, B - последние три цифры билета. 337 13 12 l = int(A[2])
ФОРМАТ ВЫВОДА: 
Сумма цифр числа A и сумма цифр числа B на одной строке через пробел.
p = int(C[0])
453
m = int(C[1])
ee = int(C[2])
plz = h + e + l
sallyo = p + m + ee
print(plz,sallyo)
110 Вводятся две строки - фамилии. Образовать двойную фамилию A = input()
(выводится через дефис). Input Result
B = input()
ФОРМАТ ВВОДА: 
Две строки. print(A + '-' + B)
Каждая фамилия вводится с новой строки.
ФОРМАТ ВЫВОДА:  Лебедев Лебедев-Кумач
Одна строка, введенные фамилии записанные через дефис.
Кумач

Задача Условия Решение


21 Вася уехал учиться по обмену на один семестр в Италию. Единственный a = int(input())
магазин в городе открыт с 6 до 8 утра и с 16 до 17 вечера (включительно). Inpu
Result if (a >= 6 and a<=8) or (a >=16 and a<= 17):
Вася не мог попасть в магазин уже несколько дней и страдает от голода. t
Он может прийти в магазин в X часов. Если магазин открыт в X часов, то print ("True")
выведите True, а если закрыт - выведите False. else:
print("False")
ФОРМАТ ВВОДА 6 True
X – целое число от 0 до 23

ФОРМАТ ВЫВОДА:
9 False
True или False, ответ на задачу

2 2Вася закупился продуктами в Италии и ему больше не грозит голодная Input Result a = int(input())
смерть. Однако, он потратил все деньги и был вынужден устроиться на b=a%3
работу свинопасом в Доломитовых Альпах с графиком сутки через двое. 1 true
Вася работает начиная с первого дня (т.е. работает в день 1, отдыхает в if b== 1:
дни 2 и 3, работает в день 4, отдыхает в дни 5 и 6 и т.д.). Выведите True, 5 false print('True')
если в день X Вася должен работать и False в противном случае. else:
print('False')
ФОРМАТ ВВОДА:
X – целое положительное число, может быть сколь угодно большим
ФОРМАТ ВЫВОДА:
True или False, ответ на задачу
Подсказка: 
Внимательно изучите остаток от деления номера дня на период
работы Вас

23 Выведите слово One (обязательно с большой буквы!), если было InputResult a= int(input())
введено число 1 и не выводите ничего если было введено любое другое if (a == 1):
число. 1 one
print('One')
ФОРМАТ ВВОДА: 3
N – целое число 

ФОРМАТ ВЫВОДА:
Строка "One" / нет вывода

24 Напишите программу, которая считывает два целых числа A и B и a = int(input())


выводит наибольшее значение из них.  Input Result
b= int(input())
ФОРМАТ ВВОДА: if a>b:
А – целое число от 0 до 1000 print(a)
В – целое число от 0 до 1000 200 300 else:
Каждое с новой строки. print(b)
Гарантировано, что числа не равны друг другу. 300

ФОРМАТ ВЫВОДА:
Одно число, ответ на задачу
550 600

600

25 Маша и Петя загадывают по одному числу и записывают его на a= int(input())


бумажку, которую отдают Коле. Коля озвучивает имя победителя или Inpu
Result b = int(input())
объявляет ничью, если числа равны.  t
ФОРМАТ ВВОДА:  if a>b:
– целое число от 0 до 1000 (число, которое загадала Маша) print('Маша')
В – целое число от 0 до 1000 (число, которое загадал Петя)  elif a==b:
Каждое вводится на новой строке.  1 Петя print("Ничья")
ФОРМАТ ВЫВОДА: 
Строка "Маша", "Петя" или "Ничья", ответ на задачу
else:
20
print("Петя")
26 Помогите Даше определить, является ли год с данным номером a=int(input())
високосным. Если год является високосным, то выведите YES, иначе Inpu
Result if (a%4 == 0) and (a%100 !=0) or a%400 ==
выведите NO.  t
Напомним, что в соответствии с григорианским календарем, год является 0:
високосным, если его номер кратен 4, но не кратен 100, а также если он print('YES')
кратен 400.  else:
ФОРМАТ ВВОДА:  4 YES print('NO')
N - номер года, целое положительное число 
ФОРМАТ ВЫВОДА: 
Строка. "YES" или "NO"

27 Дано число N. В порядке возрастания выведите все квадраты a= int(input())


натуральных чисел, которые будут меньше либо равны N.  Inpu
Result b=1
ФОРМАТ ВВОДА:  t
 N - положительное целое число.  while b**2 <= a:
ФОРМАТ ВЫВОДА:  print(b**2)
 Квадраты целых чисел, не превосходящие (меньше или b+=1
равно) N в порядке возрастания.  50 1
 Каждое число на новой строке.
4

16

25

36

49

28 Последовательность состоит из заданного числа целых положительных N = int(input()) - 1


чисел. Определите значение наибольшего элемента последовательности.  Inpu
Result maximum = int(input())
ФОРМАТ ВВОДА t
Cначала вводится число N, затем вводится ровно N целых чисел. for i in range(N):
Каждое число вводится с новой строки   b = int(input())
ФОРМАТ ВЫВОДА maximum = max(maximum, b)
Одно число, ответ на задачу. 3 9 print(maximum)
1

29 Последовательность состоит из натуральных чисел и завершается a = int(input())


числом 0. Определите, сколько элементов этой последовательности Inpu
Result count = 0
больше предыдущего элемента.  t
while a != 0:
ФОТРМАТ ВВОДА: b = int(input())
Вводится последовательность целых чисел, оканчивающаяся числом 0 if b > a:
(само число 0 в последовательность не входит, а служит как признак ее 1 2 count = count + 1
окончания). 
Каждое число вводится на новой строке.
a=b
7
ФОРМАТ ВЫВОДА: print(count)
Одно число, ответ на задачу. 9
Подсказка 
Обработайте первое число до цикла и сохраните его в отдельную 0
переменную (предыдущее число). Проверьте, что ваша программа
правильно работает для пустой последовательности.

210 По данному целому положительному числу n выведите лесенку из n a = int(input())


ступенек, где i-я ступенька состоит из чисел от 1 до i с пробелами.  Inpu
Result for i in range (1, a+1):
ФОРМАТ ВВОДА:  t
N - целое положительное число от 1 до 9, включительно.  s = ''
ФОРМАТ ВЫВОДА:  for j in range(1, i+1):
Лесенка из чисел, ответ на задачу. s = s+str(j) + ' '
3 1 print(s)
12

123

Неделя 3

31 Вводится текст в две строки и число N. Определить, есть ли в тексте N- a = input()


ое слово (нумеруя с 1) и вывести его. Если слова нет, вывести "Такого Input Result
b = input()
слова нет" 
ФОРМАТ ВВОДА: c = a+ ' '+ b
Две строки и число N – целое и положительное  c = c.split()
ФОРМАТ ВЫВОДА:  Я сегодня пошел Гулять n = int(input())
Строка, ответ на задачу if n<= len(c):
Гулять в центр print(c[n-1])
Input Result
else:
print('Такого слова нет')

За окном очень Такого слова нет

Красиво светит солнце

10

32 Напишите программу, которая на вход будет принимать текст, a = input()


состоящий из букв и цифр. Требуется посчитать и вывести, сколько nput Result
в нем букв и цифр.
w=0
ФОРМАТ ВВОДА:  m=0
Строка, состоящая только из букв и цифр.  for i in range(len(a)):
ФОРМАТ ВЫВОДА:  777fff777fff777 Количество цифр: 9 if a[i].isalpha() == True:
Строка с количеством цифр в формате "Количество цифр: M"  w = w+1
Строка с количеством букв в формате "Количество букв: N" Количество букв: 6 elif a[i].isdigit() == True:
Каждая с новой строки.
m = m+1
Подсказка: проверить, что символ является цифрой можно с print('Количество цифр:',m)
помощью метода строк .isdigit(), который возвращает True/False. print('Количество букв:',w)

33 Петя сделал покупки в магазине и только потом начал сверять их a = input()


со списком. Напишите программу, где в первой строке вводятся Input Result
продукты, которые Петя уже купил (через любой разделитель и в
b = input().split()
любом порядке), а во второй – те, которые нужно было купить по for i in range(len(b)):
списку (вводятся через пробел). Что Петя забыл купить? if b[i] not in a:
ФОРМАТ ВВОДА:  молоко, каша. йогурт, огурцы. чай print(b[i])
Слова в две строки.
В первой строке слова вводятся через любой разделитель. каша йогурт молоко чай огурцы помидоры
Во второй строке слова вводятся через пробел.
Гарантируется, что каждая покупка записывается одним словом помидоры
(например "каша", но не "овсяная каша").
Гарантируется, что все слова записаны строчными буквами.

ФОРМАТ ВЫВОДА: 
Программа должна вывести название продуктов, которые Петя
должен был купить, но не купил.
Каждый продукт выводится с новой строки.

34 В школе идет набор первоклашек, через пробел вводится a = input().split()


количество учеников в каждом классе. Для каждого класса Input Result
посчитайте и с новой строки выведите, сколько парт требуется
for i in range(len(a)):
поставить в кабинет (парты по 2 человека).  b = int(a[i])
if b%2 == 0:
ФОРМАТ ВВОДА: 
Целые положительные числа в одну строку через пробел.  5 17 16 50 25 Для 5 учеников нужно 3 print('Для', b, 'учеников нужно', b//2, 'парт.')
elif b%2 > 0:
ФОРМАТ ВЫВОДА:  13 парт. print('Для', b, 'учеников нужно', b//2+1, 'парт.')
Для 17 учеников нужно 9
Строки вида "Для n учеников нужно m парт", где m - целое число. парт.
Каждая на новой строке. Для 16 учеников нужно 8

парт.
Подсказка: обратите внимание на четность количества
учеников.  Для 50 учеников нужно 25

парт.

Для 25 учеников нужно 13

парт.

Для 13 учеников нужно 7

парт.

35 Вася организует мероприятие и хочет закупить для него import math


конфеты. Он посчитал, сколько конфет каждого вида ему надо, но Input Result
конфеты продаются только килограммовыми коробками. Помогите
a = input().split()
Васе понять, сколько коробок каждого вида надо купить.  for i in range(len(a)):
b = float(a[i])
ФОРМАТ ВВОДА: 
2.3 4.9 1.1112 3 print(math.ceil(b))
Вещественные положительные числа в одну строку через пробел
(сколько килограмм конфет каждого вида надо Васе).  5
ФОРМАТ ВЫВОДА:  2
Целые числа (сколько коробок каждого вида надо купить Васе).
Каждое с новой строки.

36 Распечатайте таблицу умножения от 1 до N для введенного m = int(input())


числа M.  Inpu
Result n = int(input())
t
for i in range(1,n+1):
ФОРМАТ ВВОДА:  k = m*i
Вводятся два целых положительных числа M и N, каждое с новой
строки. print(k)
3 3
ФОРМАТ ВЫВОДА: 
Результаты умножения числа M на все числа от 1 до N 10 6
включительно.
9

12
Каждое число выводится на новой строке.
15

18

21

24

27

30

37 Через пробел в одну строку вводится список спортсменов в том man = input().split()
порядке, в каком они заняли места на соревновании. Далее через Input Result
пробел в одну строку вводятся целые числа. Для каждого числа
place = input().split()
надо вывести, какой спортсмен занял такое место. Если число for i in range(len(place)):
выходит за пределы списка, то написать, что такое место никто не b = int(place[i])
занял (гарантируется, что все спортсмены мужского пола).
Чен Ханю Чжоу Уно 2 место занял Ханю if b > len(man):
ФОРМАТ ВВОДА:  print(b, 'место никто не занял')
Цзинь Коляда 6 место занял else:
Две строки. 
2 6 10 Коляда print(b,'место занял',man[b-1])
Первая строка с именами через пробел. 
10 место никто не
Вторая строка с целыми положительными числами через пробел. 

ФОРМАТ ВЫВОДА:  занял

Набор строк вида "{место} место занял {имя}" /  "{место} никто не


занял"

Каждая строка на новой строке.

38 У вас есть два списка, в первом прописаны имена гостей, а во name = input().split()
втором - их любимые блюда. Вам необходимо распечатать их Input Result
предпочтения, чтобы выводилось предложение вида “Лёша любит
food = input().split()
борщ”. Названия блюд указаны в нужном падеже, гарантируется, for i in range(len(food)):
что списки одной длины. print(name[i],'любит', food[i])
ФОРМАТ ВВОДА:  Лёша Аня Варя Лёша любит борщ
Две строки. 
борщ устрицы авокадо Аня любит устрицы
В первой строке имена через пробел. 
Во второй строке названия блюд через пробел.  Варя любит авокадо
ФОРМАТ ВЫВОДА:
Набор строк вида '{имя} любит {блюдо}

39 В одну строку через пробел вводится список контактных данных a = input().split()


пользователей. Нужно их отформатировать, изменив список, следующим Input Result
s = ''
образом: 
Если это мобильный телефон (состоит из цифр), поставить перед ним +  for i in range(len(a)):
Если это логин почты (состоит из букв), добавить в конец if a[i].isnumeric() == True:
@gmail.com 7999999999 ivan +7999999999 b = '+' + a[i]
В ином случае не делать ничего a[i] = b
Результат выведите через пробел. 57899765422 ivan@gmail.com elif a[i].isalpha() == True:
fh8hh.ee +57899765422 fh8hh.ee b = a[i] + '@gmail.com'
ФОРМАТ ВВОДА:  a[i] = b
Одна строка, данные через пробел  s = s + a[i] + ' '
ФОРМАТ ВЫВОДА:
Одна строка, измененные данные через пробел  print(s)

310 На уроке математики Пете задали определить, какие из a = input().split()


выписанных на доске чисел являются простыми (то есть делятся Input Result
только на 1 и на самих себя). Помогите Пете. 
for i in range(len(a)):
b = int(a[i])
ФОРМАТ ВВОДА:  zico = False
Целые положительные числа больше 1 в одну строку через пробел.
4 15 80 71 15 65 23 71 for iu in range(2, b):
ФОРМАТ ВЫВОДА:  if b % iu == 0:
Простые числа из всех введенных (каждое с новой строки). 23 zico = True
break
if zico == False:
print(b)