Написать программу на языке Python: 3. Дано натуральное число меньше 16. Посчитать количество его единичных битов. Например, если дано число 9, запись которого в двоичной системе счисления равна 10012 (подстрочная цифра 2 справа от числа означает, что оно записано в двоичной системе счисления), то количество его единичных битов равно 2. 4. Составьте алгоритм и программу для определения сдачи после покупки в магазине товара: перчаток стоимостью а руб., портфеля стоимостью б руб., галстука стоимостью с руб. Исходная сумма, выделенная на покупку d руб. В случае нехватки денег сдача получится отрицательной.
Программа для подсчета количества единичных битов числа меньше 16
num = int(input("Введите натуральное число меньше 16: ")) binary = bin(num)[2:] # Переводим число в двоичную систему и убираем первые два символа ('0b') count = 0
for bit in binary: if bit == '1': count += 1
print(f"Количество единичных битов числа {num} равно: {count}")
Программа для определения сдачи после покупки в магазине
a = float(input("Введите стоимость перчаток: ")) b = float(input("Введите стоимость портфеля: ")) c = float(input("Введите стоимость галстука: ")) d = float(input("Введите сумму, выделенную на покупку: "))
total_cost = a + b + c change = d - total_cost
if change >= 0: print(f"Ваша сдача составляет: {change} руб.") else: print(f"Не хватает {abs(change)} руб. для оплаты покупки.")
num = int(input("Введите натуральное число меньше 16: "))
binary = bin(num)[2:] # Переводим число в двоичную систему и убираем первые два символа ('0b')
count = 0
for bit in binary:
if bit == '1':
count += 1
print(f"Количество единичных битов числа {num} равно: {count}")
Программа для определения сдачи после покупки в магазинеa = float(input("Введите стоимость перчаток: "))
b = float(input("Введите стоимость портфеля: "))
c = float(input("Введите стоимость галстука: "))
d = float(input("Введите сумму, выделенную на покупку: "))
total_cost = a + b + c
change = d - total_cost
if change >= 0:
print(f"Ваша сдача составляет: {change} руб.")
else:
print(f"Не хватает {abs(change)} руб. для оплаты покупки.")