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

Конвертация чисел

24.08.2021, 13:52. Показов 2753. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На вход программе даётся одно из 7-ми чисел 0,1...6 и их надо 'конвертировать' следующим образом: из 1 будет 1, из 2-ух -- 2...
из 6-ти 6, а из 0 -- 7. Казалось бы простая задача, а if/else, for/while и строки с массивами использовать нельзя. чистая математика. (кода нет т.к. даже не представляю что с этим делать).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.08.2021, 13:52
Ответы с готовыми решениями:

Конвертация чисел
Работаю с ctypes, всё хорошо, но есть одна проблема: не могу перевести что-то вроде этого: 0x1B в тип int. Как эти штуки переводить вообще?...

Конвертация чисел
Помогите пожалуйста. Напишите программу которая конвертирует 0x80070643 и -214702393 между собой в обоих направлениях. И это нужно...

Конвертация чисел в функции
Можно ли каким-нибудь образом конвертировать из десятичной в двоичную вот таким образом используя функцию, чтобы потом вызвать функцию в...

20
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
24.08.2021, 13:55
Остаток от деления на 7?
1
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
24.08.2021, 14:24  [ТС]
Да.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
24.08.2021, 14:42
Лучший ответ Сообщение было отмечено Egrr как решение

Решение

Egrr,
Python
1
2
3
4
for a in range(7):
    b = 7 + a - min(7*a, 7)
    b1 = (7 * (abs(a-1) + 1) - 5*a) // 2
    print(a, ' -> ', b, b1)
1
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
24.08.2021, 14:58  [ТС]
Цитата: "Казалось бы простая задача, а if/else, for/while и строки с массивами использовать нельзя."

Добавлено через 12 минут
Извините за предыдущее сообщение. Ошибка.
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
24.08.2021, 15:15
Egrr, а min и abs это разве не if?
0
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
24.08.2021, 15:25  [ТС]
min +- да а вот abs нет, это мат. функция.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
24.08.2021, 15:32
Цитата Сообщение от Egrr Посмотреть сообщение
а вот abs нет, это мат. функция.
Глянь: PyObject *
PyNumber_Absolute(PyObject *o)
.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
24.08.2021, 16:22
Python
1
2
3
4
5
def stupid_conv(n):
    return (n==0)*7+(n==6)*6+(n==5)*5+(n==4)*4+(n==3)*3+(n==2)*2+(n==1)
    
for i in range(7):
    print(i,stupid_conv(i))
2
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
24.08.2021, 16:57  [ТС]
Arsegg, Это какая-то бадяга из С++ и Python. Ничего не понял (хотя-бы по тому что я новичок).
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
24.08.2021, 17:14
Egrr, вместо abs(), если "не пройдет" можно ((a-1)*(a-1))**0.5
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
24.08.2021, 17:25
Цитата Сообщение от Egrr Посмотреть сообщение
Это какая-то бадяга из С++ и Python. Ничего не понял (хотя-бы по тому что я новичок).
CPython - это одна из реализаций языка Python, все информационные структуры данных используемые вами в данном языке, реализованы на языке Си, если конечно у вас не Jython, IronPython, PyPy и Stackless Python.
0
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
24.08.2021, 18:11  [ТС]
Gdez,Тут нет такого "пройдёт\не пройдёт" Отослал в ноябре проверили правильно не правильно причём abs() уже изучили. Причём для обучения выбрали Паскаль. (Python я кое-как знаю)
0
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
24.08.2021, 18:56
Catstail, можно чуть короче:
Python
1
 return (n==0)*7+n
Добавлено через 26 минут
Ну или можно вспомнить интерполяцию полиномами:
Python
1
2
def convert(x):
    return 7*x**6/720 - 49*x**5/240 + 245*x**4/144 - 343*x**3/48 + 1421*x**2/90 - 323*x/20 + 7
P.S. SymPy - хорошая штука.

Добавлено через 8 минут
Поправка для целых чисел:
Python
1
2
def convert(x):
    return (7*x**6 - 147*x**5 + 1225*x**4 - 5145*x**3 + 11368*x**2 - 11628*x + 5040)//720
5
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
24.08.2021, 19:10
ради прикола:
Python
1
2
3
from math import log2
for i in range(7):
    print(i, '==>', int(i+5+log2(i+7)) % 8)
хотя там формула другая)
2
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
24.08.2021, 20:24  [ТС]
u235
Цитата Сообщение от u235 Посмотреть сообщение
return (7*x**6 - 147*x**5 + 1225*x**4 - 5145*x**3 + 11368*x**2 - 11628*x + 5040)//720
Откуда такие страшные числа?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
24.08.2021, 20:25
Python
1
2
3
for n in range(7):
    a = (1>>n) * 7 + n
    print(a)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
24.08.2021, 20:46
Цитата Сообщение от u235 Посмотреть сообщение
Catstail, можно чуть короче:
- в данном случае - да. Но "мой способ" позволяет сделать преобразование любым!

Добавлено через 1 минуту
Цитата Сообщение от u235 Посмотреть сообщение
SymPy - хорошая штука.
- но спасибо следует сказать Лагранжу...
1
24.08.2021, 21:35

Не по теме:

Цитата Сообщение от u235 Посмотреть сообщение
P.S. SymPy - хорошая штука.
Щайтан.

0
0 / 0 / 0
Регистрация: 25.02.2021
Сообщений: 18
25.08.2021, 08:36  [ТС]
Gdez, А разве это не тоже самое?
return (n==0)*7+n
Добавлено через 1 минуту
Просто в цикле?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2021, 08:36
Помогаю со студенческими работами здесь

Конвертация чисел в биты
Доброго времени суток уважаемые! Хочу сконвертировать байт в двоичное представление: sbyte b = 127; ...

Конвертация десятичных чисел в бинарные
Короче говоря, про должна переводить число из десятичной системы счисления в двоичную, но что то явно не так) Подскажите молодому) ...

Конвертация чисел в двумерном массиве
Здравствуйте. Есть программа, которая поток цифр в двоичной системе счисления, заносит в двумерный массив, а затем конвертирует их в...

Конвертация чисел из десятичной в двоичную систему
Здравствуйте, недавно изучаю Lua и столкнулась со следующей проблемой. Мне надо из десятичной системы перевести числи в двоичную и вывести...

Конвертация чисел с плавающей запятой в HEX
Если несложно, исправьте, пожалуйста, код, чтобы и для дробей работало: #include <iostream> #include <cctype> using...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru