Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31

Задача на операции с числами

13.03.2023, 14:08. Показов 1234. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для заданных значений трех положительных чисел, не превышающих число 1024, необходимо:

- все вещественные числа округлить до ближайших целых значений

- для каждого числа подсчитать количество единиц в их битовом представлении

- вывести полученные целые числа в порядке неубывания их значений в одну строку, через запятую и один пробел

Ввод: строка с тремя положительными числами, разделенными запятой и одним пробелом

Вывод: строка с тремя положительными целыми числами (int), разделенными запятой и одним пробелом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2023, 14:08
Ответы с готовыми решениями:

Задача по теме «Побитовые операции с шестнадцатиричными числами»
Задание: Дано длинное целое (видимо тип long int) число А. Необходимо упорядочить его шестнадцатиричное представление по убыванию веса...

Арифметические операции и операции сравнения с восьмеричными числами
Доброго времени суток. Организовал арифметические операции и операции сравнения с десятичными числами используя перегрузку операторов,...

Написать класс-обертку, который будет совершать арифметические операции над числами длинными числами А и В
Написать класс-обертяк будет совершать арифметические операции над числами длинными числами А и В. В конструкторе без параметров число А...

12
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.03.2023, 20:06
Python
1
2
3
4
5
6
7
from math import ceil
 
def round(x):
    return ceil(x + 0.5)
 
*a, = map(float, input().split(", "))
print(*sorted(map(round, a), key=lambda x: x.bit_count()), sep=", ")
Добавлено через 2 часа 57 минут
Ступил. floor вместо ceil надо
2
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31
13.03.2023, 20:11  [ТС]
Поменяла на floor, выходит ошибка: 'int' object has no attribute 'bin'
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.03.2023, 20:13
Цитата Сообщение от Даша57 Посмотреть сообщение
Поменяла на floor, выходит ошибка: 'int' object has no attribute 'bin'
Это очень странная ошибка, поскольку буквосочетания "bin" в коде нет.
0
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31
13.03.2023, 20:14  [ТС]
ой, неправильно написала bit_count
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.03.2023, 20:23
Цитата Сообщение от Даша57 Посмотреть сообщение
ой, неправильно написала bit_count
Неправильно написали в коде или в ошибке?
У меня все работает
0
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31
13.03.2023, 20:29  [ТС]
AttributeError: 'int' object has no attribute 'bit_count'
Вот такая ошибка на последнюю строку
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
13.03.2023, 20:31
Red white socks, старая версия python походу

Добавлено через 47 секунд
bin_count 3.10+
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.03.2023, 20:31
Глянул в док - bit_count с 3.10 только (думал раньше)
Вот это должно работать
Python
1
2
3
4
5
6
7
8
9
10
from math import floor
 
def round(x):
    return floor(x + 0.5)
 
def bit_count(x):
    return bin(x).count("1")
 
*a, = map(float, input().split(", "))
print(*sorted(map(round, a), key=bit_count), sep=", ")
0
67 / 40 / 28
Регистрация: 16.12.2019
Сообщений: 259
13.03.2023, 20:31
Цитата Сообщение от Red white socks Посмотреть сообщение
У меня все работает
Тоже
Python
1
2
1.3, 3.1, 3.9
1, 4, 3
0
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31
13.03.2023, 20:38  [ТС]
Работает, но только округляет числа. Это условие не выполняется: для каждого числа подсчитать количество единиц в их битовом представлении
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.03.2023, 20:44
Даша57, примеры ввода вывода есть?

Замените последнюю строчку на
Python
1
print(*sorted(map(bit_count, map(round, a))), sep=", ")
0
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 31
13.03.2023, 20:46  [ТС]
спасибо большое, все работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2023, 20:46
Помогаю со студенческими работами здесь

Операции с числами
помогите переделать код на VB procedure TForm1.Button1Click(Sender: TObject); var n,m,i,a,b,c:integer; begin edit3.Text:=''; ...

Операции с числами
Здравствуйте, подскажите пожалуйста, как можно в цикле поменять суммирование на вычитание, а потом на умножение чтобы не записывать как...

Операции с числами
3. Дано натуральное (целое неотрицательное) число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d, не...

Операции с числами
Дано двузначное целое число Х. Все цифры должны быть не равны нулю. Опре* делить четырехзначное число Y : ∙ первая цифра Y равна...

операции с числами
с клавиатуры вводится целое число. Выполнить задания: 1) вывести на экран все цифры числа 2) найти максимальную цифру числа 3) найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru