Инструкции: Напишите программу, которая принимает на вход
целое положительное число и выводит строку. из 1 и 0, представляющих целое число в двоичном формате. Для целого числа x алгоритм следующий:
Пока x больше 0
Вывод x % 2 (остаток равен либо 0, либо 1)
x = x // 2
Примечание: приведенный выше алгоритм выводит 0 и 1
в обратном порядке. Вам нужно будет написать вторую функцию, чтобы перевернуть
строку.
Пример: если входные данные: 6
, выходные данные будут равны :
110
Программа должна определить и вызвать следующие две функции.
Определить функцию с именем int_to_reverse_binary(), который принимает целое число
в качестве параметра и возвращает строку из 1 и 0, представляющую
целое число в двоичном виде (в обратном порядке).
Определите функцию с именем
string_reverse(), которая принимает входную строку в качестве параметра и возвращает
строку, представляющую входную строку в обратном порядке. def
int_to_reverse_binary(integer_value) def string_reverse(input_string)
Мой код:
Определите свои функции здесь.
Код: Выделить всё
def int_to_reverse_binary(int_number):
while int_number > 0:
#print (int_number % 2, end='')
return int_number % 2
int_number = int_number // 2
def string_reverse(input_string):
for i in reversed(str(input_string)):
print(i,end='')
if __name__ == '__main__':
# Type your code here.
# Your code must call int_to_reverse_binary() to get
# the binary string of an integer in a reverse order.
# Then call string_reverse() to reverse the string
# returned from int_to_reverse_binary().
x = int(input())
int_to_reverse_binary(x)
string_reverse(int_to_reverse_binary(x))
0 / 2
Выходные данные отличаются. Основные моменты см. ниже.
Входные данные
6
Ваш результат
0
Ожидаемый результат
110
2: Единица измерения test
0 / 2
Преобразуйте 19 в двоичный формат с помощью int_to_reverse_binary() и string_reverse()
Ваш вывод
1
Отзыв по тесту
string_reverse(user_input) выполнил не возвращает значение.
Возможно, в вашей функции отсутствует оператор возврата.
3: Модульный тест
0 / 3
Преобразуйте 255 в двоичный код с помощью int_to_reverse_binary () и string_reverse()
Ваш вывод
1
Обратная связь по тесту
string_reverse(user_input) не вернула значение.
Возможно, в вашей функции отсутствует оператор возврата.
Подробнее здесь: https://stackoverflow.com/questions/717 ... n-function