Написать программу на языке Python:
3. Дано натуральное число меньше 16. Посчитать количество его единичных битов. Например, если дано число 9, запись которого в двоичной системе счисления равна 10012 (подстрочная цифра 2 справа от числа означает, что оно записано в двоичной системе счисления), то количество его единичных битов равно 2.
4. Составьте алгоритм и программу для определения сдачи после покупки в магазине товара: перчаток стоимостью а руб., портфеля стоимостью б руб., галстука стоимостью с руб. Исходная сумма, выделенная на покупку d руб. В случае нехватки денег сдача получится отрицательной.

9 Окт 2019 в 12:41
225 +1
1
Ответы
1
Программа для подсчета количества единичных битов числа меньше 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)} руб. для оплаты покупки.")

19 Апр 2024 в 12:46
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир