Python gera sequência de números

Python gera sequência de números
Uma sequência de valores numéricos entre um intervalo especificado de valores pode ser produzido usando a função Python Range (). Usando os exemplos úteis neste tutorial, você aprenderá tudo sobre o método range (). Embora a função pareça ser bastante simples de usar, existem algumas funcionalidades que você pode não estar ciente. Depois de terminar este tutorial, você aprenderá a saber o seguinte:
  • O método range () em python e como usá -lo
  • Como os parâmetros da função range () como "start", "stop" e "step" podem ser personalizados
  • Como usar a função range () do Python
  • Como usar range () com um loop for
  • E muito mais

O que é range () função em python

Você pode criar uma série de números usando os parâmetros "Start", "Stop" e "Step" na função Python Range (). O intervalo Behins em 0 por padrão, aumenta em 1 e termina logo antes do valor especificado. Vamos tomar um momento para observar algo antes de seguir em frente. Range () em python é um tipo e não uma função. Um tipo de "alcance" é retornado quando o objeto Range () é instanciado. Isso tem a vantagem de usar um pouco menos de memória do que os outros tipos de contêineres, como tuplas ou listas. O termo "função" é usado neste tutorial em vez de "tipo" para manter as coisas diretas e úteis.

Sintaxe: Range (Start, Stop, Step)

Onde:

começar: Um número inteiro. O índice inicial tem um valor padrão de 0 se não for especificado. É um parâmetro opcional.

parar: A função do intervalo deve parar em um determinado valor que é determinado pelo valor de parada. É um parâmetro obrigatório para a função de intervalo.

etapa: O número final é sempre um a menos que o ponto de parada. O valor de incremento que precisa ser feito no intervalo de números seguintes e, por padrão, é 1. Também é um parâmetro opcional.

Criando o objeto Range ()

Vamos examinar como gerar uma série de números com a ajuda do método range ():

Código:

números = intervalo (6)
Imprimir ('números no intervalo:', números)
Print ('Tipo:', tipo (números))

Saída:

Entramos em uma variedade de números no script anterior, variando de 0 a 6, mas não incluindo 6. O trecho dado inclui dois pontos importantes:

Quando um intervalo () é impresso, a faixa de objetos em si é impressa em vez dos valores e uma classe do intervalo de tipos é o resultado de instantar um intervalo ().

Impressão de números no objeto Range ()

Ao iterar através de cada item/número no objeto, os valores podem ser impressos. Ao definir o parâmetro final na função Print (), podemos imprimir cada item na mesma linha. Ao especificar uma string que contém apenas escape (““) no parâmetro final, podemos imprimir os itens de impressão na mesma linha, separados por espaços brancos.

Código:

números = intervalo (8)
para n em números:
Imprimir (n, end = ")

Saída:

Como pode ser visto, a função retornou os números entre 0 e 6.

Vejamos como o Python nos permite modificar o parâmetro inicial do range.

Gerando uma sequência de números especificando o parâmetro inicial na função range ()

Como afirmado anteriormente, a função Python Range () começa em 0 por padrão. No entanto, alterando o valor inicial = você pode alterar este valor. Vejamos como podemos definir nossos parâmetros para iniciar o intervalo em 10 e parar antes dos 16.

Código:

números = intervalo (10, 16)
para n em números:
Imprimir (n, end = ")

Saída:

Usamos um loop for para imprimir o intervalo/sequência de números que são gerados usando a função range (). Especificamos o parâmetro inicial como 10 e a parada como 16. A função imprime os valores de 10 a 15 e não inclui o número 16 porque uma sequência de números que são gerados usando a função range () não inclui o valor especificado para o parâmetro de parada. O parâmetro "Start" é inclusivo, portanto, o valor também está incluído (diferentemente do parâmetro "Stop"). Aprenderemos sobre o parâmetro "Step" na seção abaixo.

Gerando uma sequência de números especificando o parâmetro SET na função range ()

Para definir como os valores são incrementados ou diminuídos, podemos usar o parâmetro "etapa" na função range (). Por padrão, esse parâmetro "set" é definido como 1, o que significa que os números que variam do início a parar são incrementados por 1.

Vamos especificar um valor para definir um parâmetro diferente de um para gerar uma sequência de números.

Código:

valores = intervalo (0, 15, 3)
Para valor em valores:
Imprimir (valor, end = ")

Saída:

Definimos um intervalo de 0 a 15 e o incrementamos em 3 no código fornecido. Isso indica que geramos uma sequência de números que são múltiplos de 3, variando de 0 a 15.

Agora que você está ciente de todos os parâmetros que podem ser usados ​​com o tipo Range (), vejamos algum uso, casos e peculiaridades do objeto.

Usando range () em loop para gerar uma sequência numérica

Em muitas situações, somos obrigados a repetir uma tarefa usando o objeto Python Range (). Isso pode ser simples de realizar ao usar o objeto em nosso loop para acessar sua gama de números ou itens. A função de intervalo simplifica especificar quantas vezes uma peça/bloco de código deve executar. Quando o alcance (6) é fornecido como exemplo, os ciclos para loop 6 vezes.

Código:

para NUM no intervalo (6):
impressão (num)

Saída:

Gerando uma sequência de números reversos

O Python simplifica criar uma variedade de números ao contrário, permitindo que o parâmetro "etapa" seja definido como um valor negativo. Você pode gerar uma sequência de números em ordem inversa passando um número de etapa negativo para o objeto Range (). Vamos criar um intervalo de 10 a 0 que diminui em 1.

Código:

para NUM no intervalo (10, 0, -1):
Imprimir (num, end = ")

Saída:

A etapa negativa também pode ser usada para criar uma variedade de valores negativos. Vamos fazer um novo intervalo que passa de -5 a -15.

Código:

para NUM no intervalo (-5, -15, -1):
Imprimir (num, end = ")

Saída:

Criando uma lista usando range () para armazenar a sequência de números

Os números são armazenados de maneira eficaz quando você os cria usando um objeto de intervalo. Embora, possamos ser necessários para transformar as faixas em listas de Python, em alguns casos. Agora, o uso do método da função do construtor da lista () torna este simples. Para criar uma lista de um intervalo especificado, podemos simplesmente passar no intervalo () dentro do tipo de lista ().

Código:

list_of_num = list (intervalo (1,6))
print (list_of_num)

Saída:

Como pode ser visto, a lista necessária com uma sequência de números é retornada pela função.

Gerando uma sequência de números de flutuação

O método range () funciona apenas com números inteiros por padrão. O programa trava e exibe um TypeError se você o passar em carros alegóricos.

Código:

NUM = RANGE (5.0)

Saída:

Um objeto de intervalo não pode ser criado diretamente com um flutuador. Nosso objeto de alcance pode ser transformado em uma lista e depois podemos converter os itens da lista para flutuar.

Código:

NUM = RANGE (5)
f = []
para n em num:
f.Anexar (Float (N))
impressão (f)

Saída:

Para iterar sobre todos os elementos da linha, empregamos um loop para. Em seguida, usamos a função float () para lançar o objeto em um valor flutuante e adicioná -lo a uma lista usando a função append ().

O método de compreensão da lista pode tornar esse método mais simples. Quando você precisa criar uma nova lista, a compreensão da lista fornece uma sintaxe mais compacta.

Código:

NUM = RANGE (5)
float_sequence = [float (n) para n em num]
Imprimir (Float_Sequence)

Saída:

Gerando uma sequência de números de flutuação usando Numpy

Você pode gerar uma sequência de números de flutuação usando o Numpy.função arange (). Faixas que incrementos usando os valores de flutuação podem ser feitas usando esta técnica. Vamos examinar como gerar uma variedade de números flutuantes com um incremento de 2.5 de 0.0 a 15.0:

Código:

importar numpy como np
f = np.ARANGE (0.0, 15.0, 2.5)
impressão (f)

Saída:

Nós importamos o módulo Numpy. Em seguida, criamos uma variedade de números de 0.0 a 15.0 que é incrementado por 2.5 Usando a função Arange ().

Conclusão

Tentamos ensinar como fazer as seqüências de valor em python com range () neste tutorial. Compreender os múltiplos parâmetros da função do intervalo foi o primeiro passo para usá -lo. Depois disso, discutimos como alterar o comportamento da função usando seus parâmetros. Criamos uma sequência de números int e listamos objetos com uma sequência de números inteiros de um intervalo especificado. Também implementamos alguns exemplos para criar uma sequência de números do Float Datatype no Python.