Книга программиста/Задачи на Python 3: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 9:
def BinarySeach(a, x, l, r):
def NewMiddle():
return math.ceil((l + r) / 2)
m = NewMiddle()
Строка 146:
for i in range(0, N):
L.append(int(input()))
if L[i] % 2 == 0:
C1 += 1
if L[i] < Min1:
Строка 171:
L = ReadListString(20)
EvenCount = len(list(filter(lambda x: x % 2 == 0, L)))
if EvenCount <= len(L) - EvenCount:
print(MinBy(L, lambda x: x % 2 == 0))
else:
print(MinBy(L, lambda x: x % 2 != 0))
</source>
[[#Стандартные функции|Используемые функции]]
Строка 198:
L.append(int(input()))
S += L[i]
if L[i] % 2 == 0:
K1 += 1
else:
K2 += 1
 
if S % 2 == 0:
print(K2)
else:
Строка 216:
 
L = ReadListInteger(20)
if sum(L) % 2 == 0:
print(len(filter(lambda x: x % 2 != 0, L)))
else:
print(len(filter(lambda x: x % 2 == 0, L)))
</source>
[[#Стандартные функции|Используемые функции]]
Строка 242:
 
for i in range(N - 1):
if L[i] % 3 == 0 and L[i + 1] % 3 == 0:
K += 1
 
Строка 262:
for i in range(N):
for j in range(i + 1, N):
if L[i] % 10 == 5 or L[j] % 10 == 5:
K += 1
 
Строка 291:
 
A, B, C = float(input()), float(input()), float(input())
D = B**2 - 4 * A * C
if D >= 0:
d2 = math.sqrt(D)
a2 = 2*A
X1 = (-B + d2) / a2
X2 = (-B + d2) / a2
if X1 == X2:
print('Найден один корень, равный {0}'.format(X1))