В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Ёж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор – дикие животные». Затем он вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
1)
N = int(input())
K = int(input())
L = int(input())
a = []
s = 0
for i in range(N):
a.append(int(input()))
for i in range(K,L+1):
s += a[i]
print(s)
2)
N = int(input())
K = int(input())
L = int(input())
a = []
s = 0
counter = 0
for i in range(N):
a.append(int(input()))
for i in range(K,L):
s += a[i]
counter+=1
print(s/counter)
3)
N = int(input())
k = int(input())
L = int(input())
a = []
s = 0
for i in range(N):
a.append(int(input()))
for i in range(0,k):
s+=a[i]
for i in range(L+1,N+1):
s+=a[i]
print(s)
Стоит отметить, что задача не "на списки", и, фактически, решается без них эффективнее.
def get_divcount(n):
divcount = 0
for number in range(2, n // 2 + 1):
if not n % number:
divcount += 1
return divcount
max_number, max_divcount = 0, 0
# range -- работает только для Z (множества целых чисел)
# поэтому верно следующее:
# range(a, b) <=> [a, b)
# range(a, b + 1) <=> [a, b]
for number in range(84052, 84130 + 1):
divcount = get_divcount(number)
if divcount > max_divcount:
max_number, max_divcount = number, divcount
print("Делители:", max_divcount)
print("Число:", max_number)