Задание на нули
Здравствуйте, как можно решить на python?
Юная программистка Ева очень любит нули. Но нули на конце числа не кажутся ей интересными. Разумеется, ведущие нули тоже не интересуют Еву.
Ева считает красоту числа равной количество нулей в его десятичной записи, за исключением нулей в конце числа. Разумеется, ведущих нулей в записи быть не должно. Например, красота числа 100500 равна 2.
По заданному числу k выясните, чему равна его красота по мнению Евы.
Входные данные содержат одно число k (1 ⩽ k ⩽ 10 9 ).
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Напишите программу, которая ищет нули в таблице чисел и печатает True, если нули нашлись
Я знаю, что такая тема уже была на этом форуме, но всё же не хочу копировать чужой код. Создал.

Создать и вывести массив, в котором есть нули. Все нули массива заменить на 10 и вывести полученный массив
var massiv6=; for(var i=0;i<a;i++)< massiv6.push(Math.round(Math.random()*0)) >.

Скопировать в новый текстовый файл все символы исходного, заменив все нули на единицы, а единицы на нули
Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой символа 0 на символ 1 и.
Задание что бы запусказалось через сочетание клавиш само задание внутри
Написать функцию, которая заполняет выделенный диапазон целыми числами от 1 до.
Вывод числа с ведущими нолями
Есть некий диапазон чисел, допустим, 0–100. Нужно вывести последовательно эти числа в формате вида 000, 001, 002, . 100 . То есть идет заполнение справа-налево (не знаю как это называется). Я понимаю, что можно условием все прогнать, но получается не так красиво.
for i in range(101): x = i if i < 10: x = '00' + str(i) elif i >= 10 and i
А если числа не до 100, а до 1 000 000? Или вообще не известен диапазон? Есть ли иное решение?
Отслеживать
9,356 4 4 золотых знака 40 40 серебряных знаков 56 56 бронзовых знаков
задан 16 фев 2017 в 13:56
177 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
Для Python >= 3.6, используйте f-string:
>>> x = 10 >>> print(f'') ^ желаемая длина строки 00010
или метод format строки, который работает в любой версии:
''.format(10) # '00010' ^ желаемая длина строки
Более подробно:
Желательно знать или вычислить максимальное количество позиций, которое потребуется для вывода числа max_width .
Если есть отрицательные числа, нужно учитывать, что знак будет занимать одну из позиций. Можно сделать так, чтобы знак выводился всегда.
Для дробных чисел нужно учитывать позицию для точки (запятой).
max_width = 5 print(f'>') # 00010 - вывод с добавлением нолей print(f'>') # -0010 - минус забирает одну позицию print(f'>') # -10000 - если число слишком большое, # строка будет длиннее, чем max_width print(f'>') # +0010 - обязательный вывод знака print(f'>') # 010.5 - точка забирает одну позицию print(f'>') # 10 - можно заполнять пробелами
Подробнее про возможности форматирования можно почитать в документации:
- Описание мини-языка форматирования
- f-string
- str.format
Как добавить ведущие нули в строки в Pandas
Вы можете использовать следующий синтаксис для добавления начальных нулей к строкам в кадре данных pandas:
df['ID'] = df['ID'].apply('7> '. format )
Эта конкретная формула добавляет столько начальных нулей, сколько необходимо, к строкам в столбце с заголовком «ID», пока каждая строка не будет иметь длину 7 .
Не стесняйтесь заменить 7 другим значением, чтобы добавить другое количество начальных нулей.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: добавление начальных нулей к строкам в Pandas
Предположим, у нас есть следующий кадр данных pandas, который содержит информацию о продажах и возвратах для различных магазинов:
import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) ID sales refunds 0 A25 18 1 1 B300 12 3 2 C6 27 3 3 D447289 30 2 4 E416 45 5 5 F19 23 0
Обратите внимание, что длины строк в столбце «ID» не все равны.
Однако мы видим, что самая длинная строка состоит из 7 символов.
Мы можем использовать следующий синтаксис для добавления начальных нулей к строкам в столбце «ID», чтобы каждая строка имела длину 7 :
#add leading zeros to 'ID' column df['ID'] = df['ID'].apply('7> '. format ) #view updated DataFrame print(df) ID sales refunds 0 0000A25 18 1 1 000B300 12 3 2 00000C6 27 3 3 D447289 30 2 4 000E416 45 5 5 0000F19 23 0
Обратите внимание, что к строкам в столбце «ID» добавлены начальные нули, так что теперь каждая строка имеет одинаковую длину.
Примечание.Полную документацию по функции применения в pandas можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:
Как заставить python сохранять незначащие нули?

- Python
- +1 ещё
Почему не удаляются сообщения в vk_api?
- 1 подписчик
- 8 часов назад
- 14 просмотров

- Python
Как получить url страницы и какие есть способы изменять html код через python?
- 2 подписчика
- 15 часов назад
- 87 просмотров

- PHP
- +1 ещё
Как unserialize данные от питона?
- 1 подписчик
- 19 часов назад
- 117 просмотров

- Python
Как правильно оформить код?
- 2 подписчика
- вчера
- 148 просмотров

- Python
- +1 ещё
Как формировать сырые SQL запросы максимально эффективно?
- 2 подписчика
- вчера
- 137 просмотров

- Python
Что сделать что бы при print списка выводились нормальные данные а не что то непонятное?
- 1 подписчик
- вчера
- 85 просмотров

- Python
- +1 ещё
Как исправить ошибку * ModuleNotFoundError: No module named 'keyboard при запуске файла python через консоль?
- 1 подписчик
- вчера
- 59 просмотров

- Python
- +1 ещё
Не понимаю, почему программа «тяжелая»?
- 1 подписчик
- вчера
- 165 просмотров

- Python
Как ускорить код на Python?
- 1 подписчик
- вчера
- 271 просмотр

- Python
- +1 ещё
Как удалять все сообщения от определённого юзера через vkbottle?
- 2 подписчика
- вчера
- 44 просмотра
от 120 000 ₽
Greenway • Новосибирск
от 150 000 до 200 000 ₽
Quatromatic • Новосибирск
30 окт. 2023, в 08:03
5000 руб./за проект
30 окт. 2023, в 07:35
10000 руб./за проект
30 окт. 2023, в 05:47
200 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Как узнать какой регион самый ранний по получению обновлении на Samsung?
- 2 подписчика
- 0 ответов
- 2 подписчика
- 0 ответов
- 3 подписчика
- 1 ответ
- 2 подписчика
- 2 ответа
- 2 подписчика
- 0 ответов
- 2 подписчика
- 0 ответов
- 2 подписчика
- 3 ответа
- 1 подписчик
- 2 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов