Combinando funções e tarefas repetitivas

Depois de ter entendido as peças básicas de uma língua, é hora de começar a colocá-los juntos em formas interessantes. Por exemplo, você pode criar uma função que possa executar tarefas de forma repetitiva. O objetivo é fazer com que a parte repetitiva da aplicação mais flexível para que possa repetir tarefas conforme necessário. Uma boa maneira de ver a repetição é através da criação de uma tabela de multiplicação. A listagem a seguir mostra um método para alcançar este objetivo:

def PrintTimesTable (XStart = 1, Xend = 11, YStart = 1, YEnd = 11): X = XStartY = YStartprint ( `{: gt; 4}`. formato ( ` `), final =``) para X no intervalo (YStart, YEnd): impressão ( `{: gt; 4}` formato de (X), final = ` `) de impressão () para X na gama (XStart, xend): impressão (`{: gt; 4}` .format (X), final =` `) Y enquanto lt; YEnd: impressão ( `{: gt; 4}` formato (X * Y), final =` `.) Y + = 1print () Y = YStartPrintTimesTable () impressão () PrintTimesTable (8, 12) de impressão () PrintTimesTable (4 , 6, 5, 8) de impressão () PrintTimesTable (YStart = 5, YEnd = 9)

O código repetitivo usado para criar a tabela de multiplicação foi colocado em uma função chamada PrintTimesTable () que aceita um número variável de argumentos de entrada. Estes argumentos definir os valores inicial e final para as linhas (X) E colunas (Y) Da tabela. Os argumentos são opcionais, porque eles têm valores predefinidos. Você pode optar por definir nenhum ou alguns dos argumentos, ou você pode usar argumentos nomeados como entrada, como mostrado no código de exemplo. O ponto é que os quatro argumentos vai existir e fornecer valores para a aplicação.

Você poderia ter criado o mesmo exemplo usando valores constantes, mas este exemplo utiliza valores variáveis ​​para tornar a saída mais flexível. Por exemplo, X e Y são ajustados para os valores de partida definidos pela XStart e YStart, respectivamente. O valor destas variáveis ​​não é conhecido até a execução. Uma vantagem de usar constantes é que os valores são conhecidos durante o tempo de compilação, e Python pode ajudar a evitar problemas potenciais com os valores de entrada.

A parte de saída do exemplo começa imediatamente após a atribuição de valores às X e Y. Para fazer a tabela legível, este exemplo deve criar um título na parte superior e outra na lateral. Quando os utilizadores ver um 1 na parte superior e um 1 na parte lateral, e segue para estes valores, onde eles se interceptam em cima da mesa, que pode ver o valor dos dois números, quando multiplicado.

Video: 3 funções do Illustrator que você precisa conhecer • Illustrator CC

O primeiro impressão() instrução adiciona um espaço (porque nada aparece no canto da mesa). Toda a declaração formatação diz é criar um espaço de quatro caracteres de largura e coloque um espaço dentro dele. o {: Gt; 4} parte do código determina o tamanho da coluna. o formato() função determina o que aparece naquele espaço. O atributo final do impressão() instrução altera o caractere final de um retorno de carro a um espaço simples.



O primeiro para lacete mostra os números no topo da tabela. Os números que você vê exibidas dependem do YStart e YEnd valores de entrada.

Video: AUTOMATIZE FUNÇÕES EM QUALQUER DDTANK

Neste ponto, o cursor está sentado no final da linha de título. Para movê-lo para a próxima linha, o código emite um impressão() ligue com nenhuma outra informação.

Mesmo que o próximo trecho de código parece muito complexo, você pode descobrir se você olhar para ele de uma linha de cada vez. A tabela mostra os valores de multiplicação de XStart * YStart para Xend * YEnd, então você precisa X linhas e Y colunas para exibir as informações. o para declaração diz ao Python para criar X linhas.

Video: Funções e Tarefas: Terceiro Zagueiro e Armador Avançado - Football Manager 2016

O primeiro impressão() chamada exibe o valor cabeçalho da linha. Claro, você tem que formatar esta informação, eo código utiliza um espaço de quatro caracteres que terminam com um espaço, ao invés de um retorno de carro, a fim de continuar a imprimir informações nessa linha.

o enquanto laço vem a seguir. Este ciclo imprime as colunas em uma linha individual. Os valores da coluna são os valores multiplicados de X * Y. Mais uma vez, a saída está formatado para levar até quatro espaços. o enquanto laço termina quando Y é atualizado para o próximo valor usando Y + 1 =.

Agora você está de volta para o para ciclo. o impressão() declaração termina a linha atual. Além do que, além do mais, Y deve ser reposto para 1 para que ele está pronto para o início da próxima linha, que começa com 1. Quando você executar este aplicativo, você vê as quatro tabelas mostradas na imagem seguinte.


Publicações relacionadas