Найти в Дзене

Подготовка к олимпиаде. Рабочая тетрадь 8-11 (Яндекс-Учебник) - показываю варианты решения замечательных задач от прекрасных учеников

Оглавление

Подготовка к олимпиаде. Рабочая тетрадь 8-11

  • Представлю решения двух замечательных лицеистов - оба решили эти задания первыми, то есть много времени на решение не потратили - возможно, решив не оптимально. При желании можете покопаться в коде учеников - выгрузить свои решения на задачи. Отступы не скопировались - додумаете сами, думаю (в задачах на циклы и ветвления они важны)

Задача №0

-2

Егор К

print(int(input()) + int(input()))

Задача №1

-3

Егор К

a = [input() for _ in range(4)]

print(*([a[0]] + [a[2]] * 5 + [a[3]] * 6 + [a[1]] * 7 + [a[0]]))

Влада Т

a = input()

b = input()

c = input()

d = input()

print(a, c, c, c, c, c, d, d, d, d, d, d, b, b, b, b, b, b, b, a)

-4

Задача №2.

-5

Егор К

print([i * len(i) for i in [input()]][0])

Влада Т

n = input()

print(n*len(n))

Задача №3.

-6

Егор К

print(f'На сколько дней хватит корма: {int(input()) // int(input())}!')

Влада Т

n = int(input())

k = int(input())

print(f"На сколько дней хватит корма: {n//k}!")

Задача №4.

-7

Егор К

print('\n'.join([[a + b, b + a, str(int(a + b) % int(b + a))] for a, b in [(input(), input())]][0]))

Влада Т

x = input()

y = input()

a = int(x+y)

b = int(y+x)

print(a)

print(b)

print(a%b)

-8

Задача №5.

-9

Егор К

print([('слишком коротко' if s < m else 'слишком длинно' if s > n else '') for s, m, n in [(len(input()), int(input()), int(input()))]][0])

Влада Т

n = input()

mn = int(input())

mx = int(input())

if len(n) < mn:

print('слишком коротко')

elif len(n) > mx:

print('слишком длинно')

Задача №6.

-10

Егор К

print([('нагревать' if t < 20 else 'охлаждать' if t > 27 else 'ничего не делать') for t in [int(input())]][0])

Влада Т

t = int(input())

if t < 20:

print('нагревать')

elif 20 <= t <= 27:

print('ничего не делать')

else:

print('охлаждать')

Задача №7.

-11

Егор К

print(*range(1, int(input()) + 1), sep='\n')

Влада Т

n = int(input())

for i in range(n):

print(i+1)

Задача №8.

-12

Егор К

print(*range(int(input()) // 2 * 2, 0, -2), sep='\n')

Влада Т

n = int(input())

n -= n%2

for i in range(n, 1, -2):

print(i)

-13

Задача №9.

-14

Егор К

a = int(input())

s = c = 0

while a != 0:

s += a

c += 1

a = int(input())

print((s // c) if s % c == 0 else 'Не делится')

Влада Т

s = 0

d = 0

q = int(input())

while q != 0:

s += q

d += 1

q = int(input())

if s % d == 0:

print(s//d)

else:

print('Не делится')

-15

Задача №10.

-16

Егор К

b = a = int(input())

f = 0

while a != 0:

f = max(f, a != b)

a = int(input())

print(['ДА', 'НЕТ'][f])

Влада Т

pr = int(input())

t = int(input())

x = 0

while t != 0:

if pr != t:

x=1

pr = t

t = int(input())

if x == 1:

print('НЕТ')

else:

print('ДА')

-17
Не буду утверждать, что эти решения единственные - все в ваших руках - проявите творчество - и решите эти задачи еще несколькими способами