Подготовка к олимпиаде. Рабочая тетрадь 8-11
- Представлю решения двух замечательных лицеистов - оба решили эти задания первыми, то есть много времени на решение не потратили - возможно, решив не оптимально. При желании можете покопаться в коде учеников - выгрузить свои решения на задачи. Отступы не скопировались - додумаете сами, думаю (в задачах на циклы и ветвления они важны)
Задача №0
Егор К
print(int(input()) + int(input()))
Задача №1
Егор К
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)
Задача №2.
Егор К
print([i * len(i) for i in [input()]][0])
Влада Т
n = input()
print(n*len(n))
Задача №3.
Егор К
print(f'На сколько дней хватит корма: {int(input()) // int(input())}!')
Влада Т
n = int(input())
k = int(input())
print(f"На сколько дней хватит корма: {n//k}!")
Задача №4.
Егор К
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)
Задача №5.
Егор К
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.
Егор К
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.
Егор К
print(*range(1, int(input()) + 1), sep='\n')
Влада Т
n = int(input())
for i in range(n):
print(i+1)
Задача №8.
Егор К
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)
Задача №9.
Егор К
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('Не делится')
Задача №10.
Егор К
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('ДА')
Не буду утверждать, что эти решения единственные - все в ваших руках - проявите творчество - и решите эти задачи еще несколькими способами