Как узнать разрядность python
Перейти к содержимому

Как узнать разрядность python

  • автор:

Python. Как узнать имя и разрядность дистрибутива?

Здесь, правда, только информация о ядре и разрядности. Узнать дистр вряд ли можно из самой программы. Да и не нужно это.

provaton ★★★★★
( 09.12.12 16:28:34 MSK )
Ответ на: комментарий от provaton 09.12.12 16:28:34 MSK
WiseAlex ★
( 09.12.12 16:29:32 MSK ) автор топика
Ответ на: комментарий от WiseAlex 09.12.12 16:29:32 MSK

А зачем тебе это вообще надо?

Выбираем разрядность Python3 для Linux

Здесь все очень просто, ставим интерпретатор Python в соответствии с «религией» UNIX. Какая разрядность у оперативной системы, такой ставим и Python.

Например, если система Linux стоит 64-бита, то и Python выбираем 64-бита. Аналогично, если у Вас 32-битная система Linux, соответственно и Python будем ставить 32-битный.

Как узнать какая разрядность оперативной системы в linux на примере Ubuntu:

Узнать разрядность ОС Linux Ubuntu можно различными способами. Приведу два наиболее распространенных способа, не требующих установки дополнительного программного обеспечения:

# Команда терминала `uname` с флагом `-m` ~$ uname -m # Консольная команда `arch` аналогична команде `uname -m`. ~$ arch

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

  • 32-битная (i686 или i386)
  • 64-битная (x86_64).
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Выбираем разрядность Python3 для Windows
  • Установка Python3 на ОС Windows
  • Установка Python3 на Ubuntu (Debian) из репозиториев
  • Выбираем разрядность Python3 для Linux
  • Установка Python 3.x из исходников на ОС Linux
  • Запуск и использование интерпретатора Python
  • Установка и использование PyPy3, совместимость с Python3
  • Когда следует переходить на новую версию Python

Кол-во разрядов после запятой. Python

Есть число a типа float
Надо определить кол-во знаков после запятой в этом числе.
Например, для a = 0.25 это 2.

Отслеживать
558 3 3 серебряных знака 18 18 бронзовых знаков
задан 24 апр 2017 в 18:23
user216622 user216622
Число a типа float : 1e-30 . Сколько у него знаков после запятой?
– user239133
24 апр 2017 в 18:46

Чему по вашему равно: 0.1 .as_integer_ratio() ? 1/10? Почему? Попробуйте ответ записать прежде чем запустить это выражение в REPL. Сколько знаков после запятой вы ожидаете для этого числа ( 0.1 )? Сколько знаков по вашему должно содержать 1/3, представленное как float? Сколько знаков после запятой вы хотите для результата выражения: 0.1+0.2 ? Что нужно знать про арифметику с плавающей запятой

24 апр 2017 в 20:07
str(32.123456)[::-1].find(‘.’) # 6 stackoverflow.com/questions/26231755/…
24 апр 2017 в 22:32

@vadimvaduxa: число в строке и число типа float это очень разные вещи. Сравните: Decimal(‘0.1’) и Decimal(0.1) .

24 апр 2017 в 23:40

6 ответов 6

Сортировка: Сброс на вариант по умолчанию

from decimal import Decimal print Decimal(str(0.25)).as_tuple().exponent*(-1) 

Отслеживать
ответ дан 25 апр 2017 в 14:30
nick_gabpe nick_gabpe
3,953 4 4 золотых знака 21 21 серебряный знак 37 37 бронзовых знаков

@jfs верно заметил, что число типа float может принимать разные формы: оно может быть такого вида: 1e-5 . И если сложить

0.1 + 0.2 

Результат будет не совсем таким, который можно предсказать.

0.30000000000000004 

А тут 0.1 после единицы вообще сколько угодно нолей может быть.

В любом случае, вам без преобразования числа в строку никак не найти количество знаков после запятой.

Поэтому я предлагаю следующий код, чтобы не повторяться с предыдущими ответами:

number = 123.123123 s = str(number) print(abs(s.find('.') - len(s)) - 1) 

Преобразовываем в функцию:

def get_count(number): s = str(number) if '.' in s: return abs(s.find('.') - len(s)) - 1 else: return 0 

3 способа определить количество разрядов в числе в Python

3 способа определить количество разрядов в числе в Python

Статьи

Автор Admin На чтение 3 мин Просмотров 7к. Опубликовано 02.03.2023

Введение

В ходе статьи рассмотрим три вариации кода для определения количества разрядов в ведённом пользователем числе на языке программирования Python.

Длинный способ с циклом while

Дадим пользователю возможность ввести число:

n = int(input('Введите число: '))

Если было введено отрицательное число, нужно его сделать положительным. Для этого добавим его в модуль методом abs():

n = int(input('Введите число: ')) n = abs(n)

Добавим переменную count равную нулю:

n = int(input('Введите число: ')) n = abs(n) count = 0

Создадим цикл while, который не закончится, пока n > 0. В цикле будем убирать последнюю цифру в переменной n, а к count прибавлять единицу:

n = int(input('Введите число: ')) n = abs(n) count = 0 while n > 0: n //= 10 count += 1

Осталось вывести результат:

n = int(input('Введите число: ')) n = abs(n) count = 0 while n > 0: n //= 10 count += 1 print(count) # Введите число: 164832 # 6

Короткий способ циклом for

Обычно подобным не занимаются при помощи цикла for, но почему бы и нет. Как и в предыдущем способе даём пользователю возможность ввода числа, и добавляем его в модуль. Также создаём переменную count равную нулю:

n = abs(int(input('Введите число: '))) count = 0

Создадим цикл for, в котором пройдёмся по количеству символов в переменной n. Внутри цикла прибавляем к count единицу:

n = abs(int(input('Введите число: '))) count = 0 for i in range(len(str(n))): count += 1

Выведем результат в консоль:

n = abs(int(input('Введите число: '))) count = 0 for i in range(len(str(n))): count += 1 print(count) # Введите число: 111 # 3

Самый быстрый способ

Как и в предыдущих способах даём пользователю возможность ввода числа, и добавляем его в модуль:

n = abs(int(input('Введите число: ')))

Теперь в переменную count сохраним длину значения преобразованного в строковый тип данных в переменной n:

n = abs(int(input('Введите число: '))) count = len(str(n))
n = abs(int(input('Введите число: '))) count = len(str(n)) print(f'В числе находится разрядов.') # Введите число: 17424312 # В числе 17424312 находится 8 разрядов.

Заключение

В ходе статьи мы с Вами разобрали целых 3 способа определить количество разрядов в числе в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *