Foto de Carlos S.
Carlos A há 2 anos
Enviada pelo
Site

Formataçao de numero

quero da entrada em um numero abaixo

num.append(int(input('digite um numero qualquer:  '))

print(num)

digite um numero qualquer:  003 ou 3  exemplo

quero que sai assim → 003     ou  xx3→ [__3]

digite um numero qualquer 30

→→ 030   ou [_30] 

que ele ocupe sempre o espaço de 3 ,4 ou 5 casas  para ficar alinhado, ja pequisei e não consigo acha uma forma,pois se digito 003 a saida e so o 3

quero assim                          sai assim

[001]  ou   [   1]                         [1]

[010]         [ 10]                         [10]

[100]        [100]                         [100]

assim por favor com a quatidade de casa que eu estipular ,me da uma luz

com decimais sei fazer , mas inteiros não

Python
5 respostas
Professor Rafael P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Contatar Rafael
Na versão atual do Python existe um recurso chamado f-string. Ele cria uma string substituindo variáveis pelo seu valor, sempre que elas aparecem entre chaves, e o valor pode ser formatado. Pode fazer assim: print(f"{num:03d}")

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta

Envie sua pergunta

Professor Vitor D.
Respondeu há 2 anos
Contatar Vitor

Você pode utilizar o método str.format() para formatar a string e adicionar os zeros à esquerda. Por exemplo, para ter sempre um número com 3 casas, você pode usar o seguinte código:

num = int(input('Digite um número: '))
num_formatado = "{:03d}".format(num)
print("[{}]".format(num_formatado))

Dessa forma, o número digitado será formatado com 3 casas, sendo preenchido com zeros à esquerda se necessário. Se você quiser alterar a quantidade de casas, basta alterar o número 3 para o número desejado.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Uriel L.
Respondeu há 2 anos
Contatar Uriel Anderson
Se você optar por manter o número inteiro, você pode tentar a seguinte solução. É uma opção mais legível e simples de entender. print(str(num).rjust(numero_de_caracteres, "0")) Explicação: rjust é uma função dos objetos str que completa o texto com n caracteres a esquerda, com o caractere a sua escolha. Nesse caso, se sua string é "30" e você deseja que ele tenha 5 caracteres, ele transforma o texto em "00030".

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Jhonni S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Jhonni

# Obtém a entrada do usuário como um número inteiro
numero = int(input('Digite um número qualquer: '))

# Define o número de casas desejado
casas = 5

# Formata o número para ocupar o espaço especificado
numero_formatado = f'{numero:>{casas}}'

# Imprime o resultado
print(numero_formatado)

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professora Thalita S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 10 meses
Contatar Thalita

Para formatar números inteiros e garantir que eles ocupem sempre um espaço fixo, com zeros à esquerda se necessário, você pode utilizar o método `zfill()` ou o formato de f-strings em Python. Vamos mostrar algumas abordagens para que você consiga alinhar e preencher os números de acordo com a quantidade de casas que você quiser.

### Usando `zfill()`:

O método `zfill()` é uma maneira simples de adicionar zeros à esquerda de um número até que ele atinja o tamanho desejado. Isso funciona bem para números inteiros.

Exemplo:

```python
num = []
num.append(input('Digite um número qualquer: '))

# Formata o número com 3 casas, preenchendo com zeros à esquerda
formatted_num = num[0].zfill(3)

print(f"[{formatted_num}]")
```

### Usando F-strings (Python 3.6+):

As f-strings também oferecem uma maneira elegante de formatar números inteiros com um número fixo de dígitos e preencher com zeros à esquerda.

Exemplo:

```python
num = []
num.append(int(input('Digite um número qualquer: ')))

# Formatando para que o número tenha 3 casas, preenchendo com zeros à esquerda
formatted_num = f"{num[0]:03}"

print(f"[{formatted_num}]")
```

### Como Funciona:

1. **`zfill(3)`**: O método `zfill(3)` vai garantir que o número tenha sempre 3 dígitos, preenchendo com zeros à esquerda, se necessário. Por exemplo, `3` se tornará `003` e `30` se tornará `030`.
2. **F-strings**: Usando a f-string com `:03`, você pode garantir que o número tenha 3 dígitos, também preenchendo com zeros à esquerda. O `03` significa que o número deve ter 3 casas e, se for menor, os zeros serão adicionados.

### Exemplo Completo:

```python
num = []

# Solicitando a entrada
num.append(input('Digite um número qualquer: '))

# Garantir que a entrada tenha 3 casas, usando zfill ou f-string
formatted_num = num[0].zfill(3)  # Ou f"{num[0]:03}" se estiver usando um número inteiro

# Exibindo o número formatado
print(f"[{formatted_num}]")
```

### Resultados Esperados:

- **Entrada**: `003`
  - **Saída**: `[003]`
- **Entrada**: `3`
  - **Saída**: `[003]`
- **Entrada**: `30`
  - **Saída**: `[030]`
- **Entrada**: `100`
  - **Saída**: `[100]`

### Para Diferentes Quantidades de Casas:

Você pode variar o número de casas passando um valor diferente para o `zfill()` ou f-string. Por exemplo, para garantir que sempre haja 4 ou 5 casas:

- **4 casas**: `num[0].zfill(4)` ou `f"{num[0]:04}"`
- **5 casas**: `num[0].zfill(5)` ou `f"{num[0]:05}"`

Exemplo de formato para 4 casas:

```python
num = []
num.append(input('Digite um número qualquer: '))

# Formatando para 4 casas
formatted_num = num[0].zfill(4)

print(f"[{formatted_num}]")
```

Isso irá garantir que, independentemente de você digitar um número de 1 ou 2 dígitos, ele será sempre preenchido com zeros à esquerda até atingir 4 dígitos.

Se você tiver mais dúvidas ou precisar de uma solução mais personalizada, fico à disposição para ajudar!

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta

Aprenda do seu jeito, no seu ritmo

Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App
Escaneie o QR Code para baixar