task_8.py
"""
8. Уровень «подумать»
Дан список:
Выведи индекс и число только для идеальных квадратов, которые делятся на 2.
Ожидаемый вывод:
0 4
2 16
5 36
import time
from math import sqrt
nums: list[int] = [9, 4, 16, 25, 30, 36, 49]
for id, num in enumerate(nums):
test_num: int | float = num
while test_num % 2 == 0:
test_num = test_num / 2
if test_num == 1.0:
print(id, num)
# x = {2: {16:4}}
for id, num in enumerate(nums):
if int(sqrt(num)) % 2 == 0:
print(id, num)
data: dict[int, dict[int, int]] = {2: {}}
for number in range(150):
data[2].update({number**2: number})
print(data)
"""
: =
return
: =
: =
: =
: | None =
return