Вопрос Программа на питоне

Регистрация
27 Окт 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Введите битовую строку и дополните её последним битом, который должен равняться 0, если в исходной строчке чётное число едениц, и равен 1, если нечётное(в получившейся строке всегда должно быть чётное число едениц)
 
def complete_bit_string(bit_string):
count_ones = bit_string.count('1')
if count_ones % 2 == 0:
return bit_string + '0'
else:
return bit_string + '1'

# Пример использования
bit_string = input("Введите битовую строку: ")
result = complete_bit_string(bit_string)
print("Результат:", result)
 
s = input()
s += str(s.count('1') % 2)
print(s)
 
попроси помощи у нейронки chatgpt мне свои попытки прост тратить жалко
 
Для решения задачи на Python, вы можете использовать следующий код: def add_bit(bit_string):
even_count = 0
for bit in bit_string:
if bit == '1':
even_count += 1
return even_count % 2 == 0

input_string = input("Введите битовую строку: ")
result = add_bit(input_string)
print("Результат:", result) Этот код определяет функцию add_bit, которая принимает битовую строку в качестве аргумента и возвращает True, если в исходной строке чётное количество единиц, и False, если нечётное. Затем код спрашивает у пользователя для ввода битовой строки и выводит результат функции add_bit.
 
Назад
Сверху