[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.96,0:00:10.82,Default,,0000,0000,0000,,A gente deu nosso primeiro passo\Nno reaproveitamento de código Dialogue: 0,0:00:10.82,0:00:13.69,Default,,0000,0000,0000,,com as funções e entendeu\Ntambém como usar os parâmetros. Dialogue: 0,0:00:13.69,0:00:15.39,Default,,0000,0000,0000,,Mas agora está na hora \Nda gente dar uma olhada Dialogue: 0,0:00:15.39,0:00:17.97,Default,,0000,0000,0000,,em um outro tipo de parâmetro\Nque permite que a gente informe dados Dialogue: 0,0:00:17.97,0:00:20.55,Default,,0000,0000,0000,,de uma forma um pouco diferente. Dialogue: 0,0:00:20.55,0:00:23.27,Default,,0000,0000,0000,,Está na hora da gente\Nolhar um pouco os args. Dialogue: 0,0:00:23.27,0:00:25.18,Default,,0000,0000,0000,,A gente já sabe que as funções \Nservem para que a gente isole Dialogue: 0,0:00:25.18,0:00:28.02,Default,,0000,0000,0000,,e reaproveite o código, Dialogue: 0,0:00:28.02,0:00:30.86,Default,,0000,0000,0000,,e que a gente também pode \Ninformar parâmetros para elas. Dialogue: 0,0:00:30.86,0:00:32.72,Default,,0000,0000,0000,,Não há necessariamente\Numa quantidade limite Dialogue: 0,0:00:32.72,0:00:34.63,Default,,0000,0000,0000,,de parâmetros\Nque a gente pode informar, Dialogue: 0,0:00:34.63,0:00:36.83,Default,,0000,0000,0000,,desde que a gente especifique\Neles corretamente Dialogue: 0,0:00:36.83,0:00:39.02,Default,,0000,0000,0000,,na assinatura do método. Dialogue: 0,0:00:39.02,0:00:39.99,Default,,0000,0000,0000,,E calma. Dialogue: 0,0:00:39.99,0:00:41.54,Default,,0000,0000,0000,,Quando a gente fala assinatura\Ndo método, Dialogue: 0,0:00:41.54,0:00:43.22,Default,,0000,0000,0000,,a gente está basicamente \Nfalando daquela primeira linha, Dialogue: 0,0:00:43.22,0:00:47.41,Default,,0000,0000,0000,,aonde a gente define o nome\Ne os parâmetros da função, Dialogue: 0,0:00:47.41,0:00:51.63,Default,,0000,0000,0000,,que, por acaso, a gente pode\Nespecificar quantos a gente quiser. Dialogue: 0,0:00:51.63,0:00:53.64,Default,,0000,0000,0000,,Basta que a gente coloque \Nos seus nomes adequados. Dialogue: 0,0:00:53.64,0:00:55.72,Default,,0000,0000,0000,,Por exemplo, nome, idade\Nou qualquer outra informação Dialogue: 0,0:00:55.72,0:01:00.18,Default,,0000,0000,0000,,que a gente queira usar dentro\Ndaquela função. Dialogue: 0,0:01:00.18,0:01:01.68,Default,,0000,0000,0000,,E, lembra, o nome que a gente\Ncolocar na assinatura Dialogue: 0,0:01:01.68,0:01:06.39,Default,,0000,0000,0000,,é como a gente vai referenciá-las\Ndentro do bloco da função. Dialogue: 0,0:01:06.39,0:01:08.33,Default,,0000,0000,0000,,Na maioria dos casos,\Na gente vai ter bem claro Dialogue: 0,0:01:08.33,0:01:10.13,Default,,0000,0000,0000,,quais são as informações \Nque a gente precisa Dialogue: 0,0:01:10.13,0:01:12.11,Default,,0000,0000,0000,,para executar um determinado\Nbloco de código Dialogue: 0,0:01:12.11,0:01:14.09,Default,,0000,0000,0000,,dentro de uma função. Dialogue: 0,0:01:14.09,0:01:15.92,Default,,0000,0000,0000,,E isso, na verdade, é a regra. Dialogue: 0,0:01:15.92,0:01:18.01,Default,,0000,0000,0000,,A gente precisa saber\Nquais são as informações Dialogue: 0,0:01:18.01,0:01:21.08,Default,,0000,0000,0000,,para que a gente saiba \Ncomo lidar com elas dentro do código. Dialogue: 0,0:01:21.08,0:01:23.67,Default,,0000,0000,0000,,Mas existem alguns\Ncenários em que, Dialogue: 0,0:01:23.67,0:01:26.26,Default,,0000,0000,0000,,embora a gente saiba quais\Ninformações a gente precisa, Dialogue: 0,0:01:26.26,0:01:29.41,Default,,0000,0000,0000,,a gente não sabe exatamente\Nquantas informações vão vir. Dialogue: 0,0:01:29.41,0:01:33.11,Default,,0000,0000,0000,,E calma, eu sei que está um pouco\Nconfuso, mas você já já vai entender. Dialogue: 0,0:01:33.11,0:01:35.58,Default,,0000,0000,0000,,Imagina que você tem uma função \Nque tem que receber um nome Dialogue: 0,0:01:35.58,0:01:38.06,Default,,0000,0000,0000,,e exibir uma mensagem \Ncom esse nome. Dialogue: 0,0:01:38.06,0:01:40.45,Default,,0000,0000,0000,,Está bem claro aqui como\Né que as coisas vão funcionar. Dialogue: 0,0:01:40.45,0:01:43.09,Default,,0000,0000,0000,,Dentro dos parâmetros, a gente vai\Nter uma variável que representa o nome Dialogue: 0,0:01:43.09,0:01:45.73,Default,,0000,0000,0000,,e a gente vai usar\Nela dentro da nossa função. Dialogue: 0,0:01:45.73,0:01:46.74,Default,,0000,0000,0000,,Simples. Dialogue: 0,0:01:46.74,0:01:50.38,Default,,0000,0000,0000,,Por outro lado, imagina que a gente \Nvai calcular alguma média. Dialogue: 0,0:01:50.38,0:01:52.51,Default,,0000,0000,0000,,A gente sabe como é feito\No cálculo de média. Dialogue: 0,0:01:52.51,0:01:55.70,Default,,0000,0000,0000,,A gente soma, por exemplo,\Ntodas as notas de um aluno Dialogue: 0,0:01:55.70,0:01:59.41,Default,,0000,0000,0000,,e divide essa somatória \Npela quantidade de notas totais. Dialogue: 0,0:01:59.41,0:02:00.49,Default,,0000,0000,0000,,A gente pode, sem problema nenhum, Dialogue: 0,0:02:00.49,0:02:03.74,Default,,0000,0000,0000,,implementar uma função\Nque recebe dois valores. Dialogue: 0,0:02:03.74,0:02:06.02,Default,,0000,0000,0000,,A gente vai, então, pegar\Nesses valores, somar, Dialogue: 0,0:02:06.02,0:02:08.92,Default,,0000,0000,0000,,e o que der de resultado,\Na gente divide por dois. Dialogue: 0,0:02:08.92,0:02:10.21,Default,,0000,0000,0000,,Mas pensa aqui comigo. Dialogue: 0,0:02:10.21,0:02:11.50,Default,,0000,0000,0000,,A gente está trabalhando com Python, Dialogue: 0,0:02:11.50,0:02:14.14,Default,,0000,0000,0000,,e diversas possibilidades\Nestão na palma da nossa mão. Dialogue: 0,0:02:14.14,0:02:16.21,Default,,0000,0000,0000,,Então, por que, ao invés de a gente\Nimplementar uma função Dialogue: 0,0:02:16.21,0:02:20.46,Default,,0000,0000,0000,,que lida com duas notas,\Na gente implementa uma função Dialogue: 0,0:02:20.46,0:02:21.56,Default,,0000,0000,0000,,que lida com qualquer \Nquantidade de notas Dialogue: 0,0:02:21.56,0:02:22.65,Default,,0000,0000,0000,,que a gente quiser informar? Dialogue: 0,0:02:22.65,0:02:23.86,Default,,0000,0000,0000,,Vamos lá, então. Dialogue: 0,0:02:23.86,0:02:25.90,Default,,0000,0000,0000,,Aqui no VS Code, a gente\Njá tem um código inicial, Dialogue: 0,0:02:25.90,0:02:28.45,Default,,0000,0000,0000,,que é aquele nosso primeiro\Nexemplo que a gente comentou. Dialogue: 0,0:02:28.45,0:02:31.03,Default,,0000,0000,0000,,A gente tem uma função simples,\Nque recebe um parâmetro, Dialogue: 0,0:02:31.03,0:02:33.52,Default,,0000,0000,0000,,e ele é usado aqui para montar \Nalguma mensagem. Dialogue: 0,0:02:33.52,0:02:35.22,Default,,0000,0000,0000,,Se a gente exibir\Naqui o nosso código, Dialogue: 0,0:02:35.22,0:02:37.04,Default,,0000,0000,0000,,ou melhor, executar\No nosso código, Dialogue: 0,0:02:37.04,0:02:40.03,Default,,0000,0000,0000,,a gente consegue ver que a mensagem\Né exibida com sucesso, Dialogue: 0,0:02:40.03,0:02:42.83,Default,,0000,0000,0000,,e na invocação da função,\Na gente passa apenas um parâmetro, Dialogue: 0,0:02:42.83,0:02:45.63,Default,,0000,0000,0000,,que no nosso caso\Né o valor mundo. Dialogue: 0,0:02:45.63,0:02:47.76,Default,,0000,0000,0000,,Olha o que acontece se a gente \Ntentar passar aqui, por exemplo, Dialogue: 0,0:02:47.76,0:02:49.89,Default,,0000,0000,0000,,um outro valor. Dialogue: 0,0:02:49.89,0:02:52.61,Default,,0000,0000,0000,,Por exemplo, aluno,\Nque é uma outra string. Dialogue: 0,0:02:52.61,0:02:54.82,Default,,0000,0000,0000,,Repara que o Python dá um erro, Dialogue: 0,0:02:54.82,0:02:56.99,Default,,0000,0000,0000,,porque a gente especificou\Nque essa função recebe Dialogue: 0,0:02:56.99,0:02:59.46,Default,,0000,0000,0000,,apenas um argumento, ou seja,\Num parâmetro, Dialogue: 0,0:02:59.46,0:03:01.94,Default,,0000,0000,0000,,mas dois foram informados. Dialogue: 0,0:03:01.94,0:03:04.50,Default,,0000,0000,0000,,E é exatamente o que a gente\Nvai querer fazer já já. Dialogue: 0,0:03:04.50,0:03:06.73,Default,,0000,0000,0000,,Eu vou começar, então,\Neditando o nome dessa função Dialogue: 0,0:03:06.73,0:03:09.41,Default,,0000,0000,0000,,para que faça mais sentido\Ncom o que a gente quer fazer. Dialogue: 0,0:03:09.41,0:03:11.65,Default,,0000,0000,0000,,Aqui no nosso caso é fazer\No cálculo de uma média. Dialogue: 0,0:03:11.65,0:03:14.56,Default,,0000,0000,0000,,Então eu vou vir aqui \Ne vou editar o nome dela Dialogue: 0,0:03:14.56,0:03:17.48,Default,,0000,0000,0000,,para ficar calcular média. Dialogue: 0,0:03:17.48,0:03:19.43,Default,,0000,0000,0000,,E pronto. Dialogue: 0,0:03:19.43,0:03:21.38,Default,,0000,0000,0000,,Ao invés de um nome,\Neu vou receber as notas aqui. Dialogue: 0,0:03:21.38,0:03:23.28,Default,,0000,0000,0000,,E é aqui que vem a chave. Dialogue: 0,0:03:23.28,0:03:26.16,Default,,0000,0000,0000,,Quando eu especifico os meus\Nparâmetros dessa forma, Dialogue: 0,0:03:26.16,0:03:29.01,Default,,0000,0000,0000,,eu estou informando para o Python \Nparâmetros posicionais Dialogue: 0,0:03:29.01,0:03:31.86,Default,,0000,0000,0000,,com uma quantidade\Nespecífica de itens. Dialogue: 0,0:03:31.86,0:03:33.82,Default,,0000,0000,0000,,Mas agora a gente vai usar Dialogue: 0,0:03:33.82,0:03:36.84,Default,,0000,0000,0000,,uma técnica chamada args do Python,\Nque permite que a gente informe para ele Dialogue: 0,0:03:36.84,0:03:39.86,Default,,0000,0000,0000,,que esse parâmetro \Né um parâmetro especial Dialogue: 0,0:03:39.86,0:03:43.00,Default,,0000,0000,0000,,e que vai receber uma quantidade\Nnão exata de itens. Dialogue: 0,0:03:43.00,0:03:47.03,Default,,0000,0000,0000,,E para isso, basta a gente colocar\No asterisco aqui no começo do nome. Dialogue: 0,0:03:47.03,0:03:48.26,Default,,0000,0000,0000,,E pronto. Dialogue: 0,0:03:48.26,0:03:50.38,Default,,0000,0000,0000,,A partir desse momento, Dialogue: 0,0:03:50.38,0:03:52.50,Default,,0000,0000,0000,,o Python vai tratar essa variável não\Ncomo uma variável normal, Dialogue: 0,0:03:52.50,0:03:53.74,Default,,0000,0000,0000,,mas sim como uma tupla, Dialogue: 0,0:03:53.74,0:03:55.88,Default,,0000,0000,0000,,que é basicamente\Numa coleção de itens Dialogue: 0,0:03:55.88,0:03:58.03,Default,,0000,0000,0000,,que não pode ser alterada. Dialogue: 0,0:03:58.03,0:04:00.43,Default,,0000,0000,0000,,Então, antes da gente \Nimplementar a nossa lógica, Dialogue: 0,0:04:00.43,0:04:04.29,Default,,0000,0000,0000,,vamos só colocar um print aqui,\Nexibindo o valor dessa variável Dialogue: 0,0:04:04.29,0:04:06.57,Default,,0000,0000,0000,,que a gente está recebendo \Nnos parâmetros, Dialogue: 0,0:04:06.57,0:04:08.34,Default,,0000,0000,0000,,para a gente ver a cara dela. Dialogue: 0,0:04:08.34,0:04:11.96,Default,,0000,0000,0000,,Então, aqui na execução do método,\Neu vou atualizar o nome também Dialogue: 0,0:04:11.96,0:04:15.31,Default,,0000,0000,0000,,e eu vou deixar aqueles\Nnossos dois valores, mundo e aluno. Dialogue: 0,0:04:15.31,0:04:16.90,Default,,0000,0000,0000,,Porque lembra, Dialogue: 0,0:04:16.90,0:04:18.48,Default,,0000,0000,0000,,o Python é uma linguagem \Nde tipo dinâmico, então, Dialogue: 0,0:04:18.48,0:04:21.71,Default,,0000,0000,0000,,enquanto a gente não usar\Nos valores como se fossem números, Dialogue: 0,0:04:21.71,0:04:23.54,Default,,0000,0000,0000,,a gente não vai ter problema nenhum. Dialogue: 0,0:04:23.54,0:04:25.92,Default,,0000,0000,0000,,Se eu executar novamente\Naqui o nosso código, Dialogue: 0,0:04:25.92,0:04:28.65,Default,,0000,0000,0000,,a gente repara que os dois\Nvalores estão aqui, Dialogue: 0,0:04:28.65,0:04:30.80,Default,,0000,0000,0000,,mesmo que em apenas uma variável. Dialogue: 0,0:04:30.80,0:04:32.24,Default,,0000,0000,0000,,E se a gente quiser, Dialogue: 0,0:04:32.24,0:04:34.38,Default,,0000,0000,0000,,a gente pode vir aqui \Ne adicionar qualquer outra coisa, Dialogue: 0,0:04:34.38,0:04:36.53,Default,,0000,0000,0000,,como, por exemplo, aluna. Dialogue: 0,0:04:36.53,0:04:37.64,Default,,0000,0000,0000,,Se a gente executar,\Na gente vê que, Dialogue: 0,0:04:37.64,0:04:41.17,Default,,0000,0000,0000,,mesmo sem alterar \Na definição da nossa função, Dialogue: 0,0:04:41.17,0:04:42.23,Default,,0000,0000,0000,,aquele novo valor\Nque a gente formou Dialogue: 0,0:04:42.23,0:04:45.71,Default,,0000,0000,0000,,está lá dentro também,\Ndentro da nossa tupla. Dialogue: 0,0:04:45.71,0:04:46.68,Default,,0000,0000,0000,,Então, agora sim, Dialogue: 0,0:04:46.68,0:04:49.51,Default,,0000,0000,0000,,é hora da gente implementar\Na nossa lógica do cálculo da média. Dialogue: 0,0:04:49.51,0:04:51.16,Default,,0000,0000,0000,,Então, para isso, \Na gente vai vir aqui dentro Dialogue: 0,0:04:51.16,0:04:55.16,Default,,0000,0000,0000,,e vai começar com uma variável \Nque vai ser, por exemplo, Dialogue: 0,0:04:55.16,0:04:57.42,Default,,0000,0000,0000,,a soma, que vai\Ncomeçar com zero. Dialogue: 0,0:04:57.42,0:04:59.61,Default,,0000,0000,0000,,Eu vou implementar isso aqui\Nde uma forma bem simples, Dialogue: 0,0:04:59.61,0:05:01.73,Default,,0000,0000,0000,,para que a gente entenda\Ncomo está sendo feito. Dialogue: 0,0:05:01.73,0:05:04.10,Default,,0000,0000,0000,,Então, eu vou começar\Nexecutando um loop Dialogue: 0,0:05:04.10,0:05:06.36,Default,,0000,0000,0000,,para cada item\Ndaquela minha tupla. Dialogue: 0,0:05:06.36,0:05:08.50,Default,,0000,0000,0000,,Lembra? Dialogue: 0,0:05:08.50,0:05:10.64,Default,,0000,0000,0000,,O for permite que a gente\Nitere sobre vários tipos de dados, Dialogue: 0,0:05:10.64,0:05:11.85,Default,,0000,0000,0000,,e a tupla é um deles. Dialogue: 0,0:05:11.85,0:05:14.88,Default,,0000,0000,0000,,Se a gente fizer isso com a tupla,\Nele vai passar por cada um dos itens, Dialogue: 0,0:05:14.88,0:05:17.85,Default,,0000,0000,0000,,e a gente vai ter a oportunidade\Nde fazer alguma coisa com esse número. Dialogue: 0,0:05:17.85,0:05:20.55,Default,,0000,0000,0000,,No nosso caso, eu vou passar \Ndentro das notas. Dialogue: 0,0:05:20.55,0:05:23.43,Default,,0000,0000,0000,,Para cada nota, eu vou chamar\Nela de nota, aqui dentro, Dialogue: 0,0:05:23.43,0:05:25.40,Default,,0000,0000,0000,,e eu vou especificar\Na minha lista, ou a minha coleção, Dialogue: 0,0:05:25.40,0:05:27.36,Default,,0000,0000,0000,,que no caso é uma tupla. Dialogue: 0,0:05:27.36,0:05:29.81,Default,,0000,0000,0000,,E pronto. Dialogue: 0,0:05:29.81,0:05:32.26,Default,,0000,0000,0000,,Aqui dentro, eu vou basicamente \Nusar o operador de soma, Dialogue: 0,0:05:32.26,0:05:35.61,Default,,0000,0000,0000,,para fazer com que o soma\Nreceba o valor do próprio soma, Dialogue: 0,0:05:35.61,0:05:39.53,Default,,0000,0000,0000,,mais o valor da minha nota atual,\Nque está dentro do meu loop. Dialogue: 0,0:05:39.53,0:05:40.31,Default,,0000,0000,0000,,Beleza? Dialogue: 0,0:05:40.31,0:05:41.07,Default,,0000,0000,0000,,Pronto. Dialogue: 0,0:05:41.07,0:05:44.38,Default,,0000,0000,0000,,Nesse ponto aqui, a gente já tem\Na somatória das nossas notas. Dialogue: 0,0:05:44.38,0:05:46.29,Default,,0000,0000,0000,,Então, para terminar a lógica, Dialogue: 0,0:05:46.29,0:05:48.20,Default,,0000,0000,0000,,basta a gente fazer a divisão \Npela quantidade de notas. Dialogue: 0,0:05:48.20,0:05:52.12,Default,,0000,0000,0000,,Então, eu vou declarar uma outra\Nvariável aqui, que vai ser a média. Dialogue: 0,0:05:52.12,0:05:55.64,Default,,0000,0000,0000,,Ela vai ser basicamente\Nigual à minha soma, Dialogue: 0,0:05:55.64,0:05:59.72,Default,,0000,0000,0000,,dividida pela quantidade de itens\Nque foram informadas naquela tupla. Dialogue: 0,0:05:59.72,0:06:02.77,Default,,0000,0000,0000,,E para fazer isso, a gente\Npode usar a função nativa len, Dialogue: 0,0:06:02.77,0:06:06.86,Default,,0000,0000,0000,,que recebe alguma coleção e retorna\Npara a gente a quantidade de itens. Dialogue: 0,0:06:06.86,0:06:09.34,Default,,0000,0000,0000,,Então, basta a gente informar \Naqui para ele a nossa variável notas, Dialogue: 0,0:06:09.34,0:06:11.83,Default,,0000,0000,0000,,e pronto. Dialogue: 0,0:06:11.83,0:06:14.66,Default,,0000,0000,0000,,Vou colocar aqui um return, média, Dialogue: 0,0:06:14.66,0:06:17.81,Default,,0000,0000,0000,,para fazer com que a nossa função\Nretorne o valor daquele cálculo. Dialogue: 0,0:06:17.81,0:06:19.95,Default,,0000,0000,0000,,E se a gente executar\No nosso programa de novo, Dialogue: 0,0:06:19.95,0:06:22.09,Default,,0000,0000,0000,,hum, repara que a gente teve um erro. Dialogue: 0,0:06:22.09,0:06:24.22,Default,,0000,0000,0000,,Isso aconteceu basicamente Dialogue: 0,0:06:24.22,0:06:26.34,Default,,0000,0000,0000,,porque a gente mudou a implementação\Nda nossa função, Dialogue: 0,0:06:26.34,0:06:29.57,Default,,0000,0000,0000,,mas esqueceu de mudar os valores\Nque foram informados no parâmetro. Dialogue: 0,0:06:29.57,0:06:30.41,Default,,0000,0000,0000,,Dá uma olhada. Dialogue: 0,0:06:30.41,0:06:34.51,Default,,0000,0000,0000,,Aqui dentro, a gente está informando\Nmundo, aluno e aluna, que são texto. Dialogue: 0,0:06:34.51,0:06:37.48,Default,,0000,0000,0000,,E agora sim, a gente está lidando \Ncom valores numéricos. Dialogue: 0,0:06:37.48,0:06:40.09,Default,,0000,0000,0000,,Então, basta que a gente\Nedite aqui esses valores. Dialogue: 0,0:06:40.09,0:06:42.66,Default,,0000,0000,0000,,Então, vamos começar\Ncom uma conta simples aqui. Dialogue: 0,0:06:42.66,0:06:45.40,Default,,0000,0000,0000,,Eu vou informar a nota 5 e a nota 5. Dialogue: 0,0:06:45.40,0:06:46.96,Default,,0000,0000,0000,,Eu vou limpar o terminal Dialogue: 0,0:06:46.96,0:06:48.50,Default,,0000,0000,0000,,para que fique um pouco\Nmais simples as coisas. Dialogue: 0,0:06:48.50,0:06:52.68,Default,,0000,0000,0000,,E se a gente rodar novamente,\Nnovamente, o nosso aplicativo rodou, Dialogue: 0,0:06:52.68,0:06:54.83,Default,,0000,0000,0000,,mas a gente não tem nada na tela. Dialogue: 0,0:06:54.83,0:06:56.89,Default,,0000,0000,0000,,E isso aconteceu porque a gente \Nexecutou a função Dialogue: 0,0:06:56.89,0:06:58.95,Default,,0000,0000,0000,,e ela retornou o valor. Dialogue: 0,0:06:58.95,0:07:00.94,Default,,0000,0000,0000,,Mas a gente não exibiu\Nisso de lugar em algum. Dialogue: 0,0:07:00.94,0:07:05.40,Default,,0000,0000,0000,,Então, eu vou basicamente envolver\Nessa função dentro dos parênteses Dialogue: 0,0:07:05.40,0:07:08.02,Default,,0000,0000,0000,,e usar a função nativa print, Dialogue: 0,0:07:08.02,0:07:10.63,Default,,0000,0000,0000,,para que agora sim \Nesse valor seja exibido. Dialogue: 0,0:07:10.63,0:07:13.01,Default,,0000,0000,0000,,E se a gente roda de novo\Ncom os mesmos valores, Dialogue: 0,0:07:13.01,0:07:15.38,Default,,0000,0000,0000,,agora sim, a gente tem a média 5. Dialogue: 0,0:07:15.38,0:07:19.31,Default,,0000,0000,0000,,E se eu acrescentar algum valor\Naqui, como, por exemplo, 10, Dialogue: 0,0:07:19.31,0:07:22.80,Default,,0000,0000,0000,,a gente tem como\Nresultado a média 6. Dialogue: 0,0:07:22.80,0:07:25.79,Default,,0000,0000,0000,,6, que é o resultado\Nda somatória de 5, Dialogue: 0,0:07:25.79,0:07:28.78,Default,,0000,0000,0000,,5 e 10, dividido pela\Nquantidade total, que é 3. Dialogue: 0,0:07:28.78,0:07:32.44,Default,,0000,0000,0000,,E é dessa forma que a gente consegue\Nlidar com informações dinâmicas. Dialogue: 0,0:07:32.44,0:07:33.67,Default,,0000,0000,0000,,Cuidado para não confundir. Dialogue: 0,0:07:33.67,0:07:37.12,Default,,0000,0000,0000,,A gente ainda precisa especificar\Nquais são as variáveis. Dialogue: 0,0:07:37.12,0:07:39.38,Default,,0000,0000,0000,,E a gente pode usar\Nos args em conjunto Dialogue: 0,0:07:39.38,0:07:41.77,Default,,0000,0000,0000,,com outros tipos\Nde variáveis comuns, Dialogue: 0,0:07:41.77,0:07:44.22,Default,,0000,0000,0000,,desde que a gente especifique \Nas variáveis comuns no começo Dialogue: 0,0:07:44.22,0:07:46.67,Default,,0000,0000,0000,,e deixe os args para o final. Dialogue: 0,0:07:46.67,0:07:49.52,Default,,0000,0000,0000,,A gente usou os args aqui\Npara fazer o cálculo de uma média, Dialogue: 0,0:07:49.52,0:07:51.14,Default,,0000,0000,0000,,que é um cenário \Nem que realmente, talvez, Dialogue: 0,0:07:51.14,0:07:55.99,Default,,0000,0000,0000,,a gente tenha uma quantidade dinâmica\Nde itens e a gente tenha que lidar com isso. Dialogue: 0,0:07:55.99,0:07:59.51,Default,,0000,0000,0000,,E é exatamente nesse tipo de cenário\Nem que você vai querer usar os args. Dialogue: 0,0:07:59.51,0:08:01.27,Default,,0000,0000,0000,,Normalmente, a gente costuma \Nusar eles com listas, Dialogue: 0,0:08:01.27,0:08:03.18,Default,,0000,0000,0000,,que vão vir de algum recurso externo, Dialogue: 0,0:08:03.18,0:08:07.07,Default,,0000,0000,0000,,onde a gente não controla\Na quantidade de itens que vai ter, Dialogue: 0,0:08:07.07,0:08:08.85,Default,,0000,0000,0000,,mas quer lidar com todos eles. Dialogue: 0,0:08:08.85,0:08:10.68,Default,,0000,0000,0000,,E é dessa forma que a gente \Nconsegue lidar Dialogue: 0,0:08:10.68,0:08:13.20,Default,,0000,0000,0000,,com essa lista dinâmica de itens,\Nsem ter que necessariamente Dialogue: 0,0:08:13.20,0:08:15.73,Default,,0000,0000,0000,,se preocupar com a quantidade informada.