Pythonist.ru - образование по питону
25.4K subscribers
95 photos
1 video
970 links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Книги
3. Задачи на логику
4. Проект Эйлера
5. Видео
6. Тесты по Python 3

@aldrson
Download Telegram
Задача для новичков

Напишите функцию isPowerOfFour(n), которая принимает целое число n и возвращает True, если данное число является степенью числа 4. В противном случае она должна вернуть значение False.

Целое число n является степенью числа четыре, если существует целое число x такое, что n == 4^x.

Свои варианты пишите в комментариях! Решение - сегодня вечером.

#задача #coding
Ответ к предыдущей задаче для новичков

# Функция которая проверяет является ли число степенью 4
def isPowerOfFour(n):
if n <= 0:
return False

quaternary = format(n, 'b')
return quaternary.count('1') == 1 and quaternary.count('0') % 2 == 0

# Тесты для функции isPowerOfFour(n)
def test_isPowerOfFour():
assert isPowerOfFour(16) == True
assert isPowerOfFour(5) == False
assert isPowerOfFour(1) == True
assert isPowerOfFour(0) == False
assert isPowerOfFour(64) == True
assert isPowerOfFour(32) == False


#задача #coding