[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.99,0:00:10.44,Default,,0000,0000,0000,,Quando a gente está\Nimplementando alguma coisa Dialogue: 0,0:00:10.44,0:00:13.17,Default,,0000,0000,0000,,nova, a gente nunca\Nconstrói tudo do zero. Dialogue: 0,0:00:13.17,0:00:15.23,Default,,0000,0000,0000,,Então, nessa brincadeira\Nde reaproveitar Dialogue: 0,0:00:15.23,0:00:17.65,Default,,0000,0000,0000,,o que já está feito,\Na gente começa a conversar Dialogue: 0,0:00:17.65,0:00:20.02,Default,,0000,0000,0000,,sobre função nativa\Npara cá e para lá, e agora Dialogue: 0,0:00:20.02,0:00:22.35,Default,,0000,0000,0000,,finalmente chegou\No momento da gente entender Dialogue: 0,0:00:22.35,0:00:24.66,Default,,0000,0000,0000,,o que são funções\Npara que servem e construir Dialogue: 0,0:00:24.66,0:00:27.27,Default,,0000,0000,0000,,a nossa primeira.\NComo a gente já comentou, a gente Dialogue: 0,0:00:27.27,0:00:30.08,Default,,0000,0000,0000,,consegue reaproveitar bastante\Ncoisa no desenvolvimento Dialogue: 0,0:00:30.08,0:00:31.99,Default,,0000,0000,0000,,e tem vários motivos\Npara fazer isso. Dialogue: 0,0:00:31.99,0:00:34.83,Default,,0000,0000,0000,,Se a gente quisesse, a gente\Naté poderia fazer isso Dialogue: 0,0:00:34.83,0:00:37.84,Default,,0000,0000,0000,,tudo do zero, mas tem alguns\Nproblemas nessa abordagem. Dialogue: 0,0:00:37.84,0:00:40.17,Default,,0000,0000,0000,,Imagina que dentro da sua\Naplicação, você tem Dialogue: 0,0:00:40.17,0:00:42.36,Default,,0000,0000,0000,,que exibir uma mensagem\Npara algum usuário. Dialogue: 0,0:00:42.36,0:00:45.18,Default,,0000,0000,0000,,Dentro dessa mensagem,\Nvocê provavelmente vai ter Dialogue: 0,0:00:45.18,0:00:48.01,Default,,0000,0000,0000,,o nome do usuário e alguns\Nelementos extras, como Dialogue: 0,0:00:48.01,0:00:51.12,Default,,0000,0000,0000,,um prefixo ou sufixo, alguma\Ncoisa desse tipo. Pronto, Dialogue: 0,0:00:51.12,0:00:54.01,Default,,0000,0000,0000,,esse seu código vai funcionar\Nmais, felizmente ou, Dialogue: 0,0:00:54.01,0:00:56.87,Default,,0000,0000,0000,,infelizmente, mais para frente\Nno seu código, você Dialogue: 0,0:00:56.87,0:00:59.69,Default,,0000,0000,0000,,vai ter que repetir aquele\Nmesmo comportamento. E Dialogue: 0,0:00:59.69,0:01:02.62,Default,,0000,0000,0000,,conforme sua aplicação for\Ncrescendo, provavelmente Dialogue: 0,0:01:02.62,0:01:05.67,Default,,0000,0000,0000,,em outros lugares você vai\Nter que fazer isso também. Dialogue: 0,0:01:05.67,0:01:08.38,Default,,0000,0000,0000,,E não só nesse arquivo,\Nmas em vários outros arquivos. E Dialogue: 0,0:01:08.38,0:01:11.82,Default,,0000,0000,0000,,agora você já está começando\Na enxergar qual que é o problema. Dialogue: 0,0:01:11.82,0:01:14.25,Default,,0000,0000,0000,,Não só a gente não está\Nconseguindo reaproveitar Dialogue: 0,0:01:14.25,0:01:16.70,Default,,0000,0000,0000,,aquele código, porque\Nele está espalhado no meio Dialogue: 0,0:01:16.70,0:01:19.29,Default,,0000,0000,0000,,da nossa aplicação, como\Nse a gente precisar trocar Dialogue: 0,0:01:19.29,0:01:21.64,Default,,0000,0000,0000,,aquele comportamento\Npara adicionar ou remover Dialogue: 0,0:01:21.64,0:01:23.72,Default,,0000,0000,0000,,alguma característica,\Nisso vai ser muito Dialogue: 0,0:01:23.72,0:01:26.11,Default,,0000,0000,0000,,complicado, porque a gente\Nvai ter que depender Dialogue: 0,0:01:26.11,0:01:28.64,Default,,0000,0000,0000,,de ferramentas de busca\Npara procurar algum trecho Dialogue: 0,0:01:28.64,0:01:31.58,Default,,0000,0000,0000,,de código e então alterá-lo\Nem todos os lugares. Dialogue: 0,0:01:31.58,0:01:34.29,Default,,0000,0000,0000,,É muito fácil a gente\Nacabar esquecendo um ou dois Dialogue: 0,0:01:34.29,0:01:37.11,Default,,0000,0000,0000,,lugares e, com isso, injetar\Nbugs no nosso programa. Dialogue: 0,0:01:37.11,0:01:39.91,Default,,0000,0000,0000,,Para resolver esse problema,\Na gente tem as funções, Dialogue: 0,0:01:39.91,0:01:42.61,Default,,0000,0000,0000,,que é a porta de entrada\Npara o tema de abstração. Dialogue: 0,0:01:42.61,0:01:45.52,Default,,0000,0000,0000,,Com elas, a gente consegue\Ncriar blocos de código Dialogue: 0,0:01:45.52,0:01:48.39,Default,,0000,0000,0000,,parametrizáveis e executar\Numa lógica específica Dialogue: 0,0:01:48.39,0:01:51.78,Default,,0000,0000,0000,,quantas vezes a gente quiser.\NFunções existem basicamente Dialogue: 0,0:01:51.78,0:01:54.54,Default,,0000,0000,0000,,todas as linguagens,\Nde uma forma ou de outra. Dialogue: 0,0:01:54.54,0:01:57.44,Default,,0000,0000,0000,,E a característica principal\Ndelas é isolar bloco Dialogue: 0,0:01:57.44,0:02:00.13,Default,,0000,0000,0000,,de código para reaproveitamento.\NSendo assim, Dialogue: 0,0:02:00.13,0:02:03.04,Default,,0000,0000,0000,,a gente consegue implementar\No que a gente quiser Dialogue: 0,0:02:03.04,0:02:06.15,Default,,0000,0000,0000,,e dar manutenção em um só\Nlugar do nosso código. Dialogue: 0,0:02:06.15,0:02:08.39,Default,,0000,0000,0000,,Se a gente precisar\Nalterar um comportamento, Dialogue: 0,0:02:08.39,0:02:10.15,Default,,0000,0000,0000,,basta alterar dentro\Ndaquela função Dialogue: 0,0:02:10.15,0:02:12.08,Default,,0000,0000,0000,,e aonde ela estiver\Nsendo referenciada, Dialogue: 0,0:02:12.08,0:02:14.55,Default,,0000,0000,0000,,o comportamento vai\Nser atualizado também. Dialogue: 0,0:02:14.55,0:02:16.76,Default,,0000,0000,0000,,legal. Agora que você\Nentendeu a motivação e, Dialogue: 0,0:02:16.76,0:02:19.27,Default,,0000,0000,0000,,mais ou menos, a ideia\Npor trás das funções, Dialogue: 0,0:02:19.27,0:02:21.52,Default,,0000,0000,0000,,vamos ver, na prática, como\Nque isso funciona no Python. Dialogue: 0,0:02:21.52,0:02:23.09,Default,,0000,0000,0000,,Então, vamos lá\Npara o código. Dialogue: 0,0:02:23.09,0:02:25.10,Default,,0000,0000,0000,,Aqui no VS Code, eu já\Ntenho meu arquivo main. Dialogue: 0,0:02:25.10,0:02:28.01,Default,,0000,0000,0000,,py criado. Então, vamos começar\Ndefinindo a nossa função. Dialogue: 0,0:02:28.01,0:02:30.52,Default,,0000,0000,0000,,E, para isso, eu vou usar\Na palavra reservada def. Dialogue: 0,0:02:30.52,0:02:32.70,Default,,0000,0000,0000,,Cada linguagem de programação\Ntem a sua forma Dialogue: 0,0:02:32.70,0:02:34.85,Default,,0000,0000,0000,,de fazer e é assim\Nque a gente faz no Python. Dialogue: 0,0:02:34.85,0:02:36.91,Default,,0000,0000,0000,,Eu vou começar, então,\Naqui colocando o nome Dialogue: 0,0:02:36.91,0:02:39.34,Default,,0000,0000,0000,,da minha função, que vai\Nser exatamente minha função. Dialogue: 0,0:02:39.34,0:02:42.36,Default,,0000,0000,0000,,A gente pode mudar isso no\Nfuturo sem problema nenhum. Dialogue: 0,0:02:42.36,0:02:45.11,Default,,0000,0000,0000,,E, para que o Python entenda,\Nde fato, que isso é uma função, Dialogue: 0,0:02:45.11,0:02:47.37,Default,,0000,0000,0000,,eu vou colocar aqui\Nos parênteses e os dois pontos. Dialogue: 0,0:02:47.37,0:02:49.76,Default,,0000,0000,0000,,Pronto.\NA partir de agora, eu estou livre Dialogue: 0,0:02:49.76,0:02:52.35,Default,,0000,0000,0000,,para desenvolver\No corpo da minha função. Dialogue: 0,0:02:52.35,0:02:55.43,Default,,0000,0000,0000,,Ou seja, o que eu quero\Nque seja executado quando Dialogue: 0,0:02:55.43,0:02:58.90,Default,,0000,0000,0000,,essa função for invocada.\NNo nosso exemplo, a gente vai Dialogue: 0,0:02:58.90,0:03:02.08,Default,,0000,0000,0000,,colocar apenas um print,\Nescrevendo alguma mensagem Dialogue: 0,0:03:02.08,0:03:06.45,Default,,0000,0000,0000,,simples, como, por exemplo,\Nolá, aluno. E salvar o arquivo. Dialogue: 0,0:03:06.45,0:03:09.56,Default,,0000,0000,0000,,Nesse momento, a gente já pode\Nexecutar a nossa aplicação Dialogue: 0,0:03:09.56,0:03:11.86,Default,,0000,0000,0000,,usando o python.exe\Ne o nome do arquivo. Dialogue: 0,0:03:11.86,0:03:15.30,Default,,0000,0000,0000,,Veja só. Aqui no terminal,\Neu vou escrever python. Dialogue: 0,0:03:15.30,0:03:19.53,Default,,0000,0000,0000,,exe, ponto barra e o\Nnome do meu arquivo. Dialogue: 0,0:03:19.53,0:03:23.61,Default,,0000,0000,0000,,Ponto barra, main.py. E se eu der\Num enter, repara que a aplicação Dialogue: 0,0:03:23.61,0:03:27.75,Default,,0000,0000,0000,,até executou, mas não aconteceu\Nnada de muito interessante. Dialogue: 0,0:03:27.75,0:03:30.14,Default,,0000,0000,0000,,Isso foi, basicamente,\Nporque eu declarei a minha Dialogue: 0,0:03:30.14,0:03:32.79,Default,,0000,0000,0000,,função, mas eu não invoquei\Nela em lugar algum. Dialogue: 0,0:03:32.79,0:03:35.30,Default,,0000,0000,0000,,Lembra, funções são\Nblocos de abstração. Dialogue: 0,0:03:35.30,0:03:38.10,Default,,0000,0000,0000,,Eu consigo escrever código\Nlá dentro, mas ele só Dialogue: 0,0:03:38.10,0:03:40.34,Default,,0000,0000,0000,,é executado, de fato,\Nquando eu invoco Dialogue: 0,0:03:40.34,0:03:43.24,Default,,0000,0000,0000,,essa função.\NEntão, vamos lá aqui no nosso código. Dialogue: 0,0:03:43.24,0:03:46.18,Default,,0000,0000,0000,,E aqui embaixo, eu vou\Ninvocar essa função. Dialogue: 0,0:03:46.18,0:03:48.66,Default,,0000,0000,0000,,E para fazer isso,\Nbasta eu executar o nome Dialogue: 0,0:03:48.66,0:03:51.43,Default,,0000,0000,0000,,dessa função e colocar\Naqui os parênteses. Dialogue: 0,0:03:51.43,0:03:53.44,Default,,0000,0000,0000,,Dessa forma, eu estou\Npedindo para o python Dialogue: 0,0:03:53.44,0:03:56.31,Default,,0000,0000,0000,,para que ele pegue e execute\Naquele bloco de código. Dialogue: 0,0:03:56.31,0:03:59.32,Default,,0000,0000,0000,,Se eu rodar novamente o meu\Nprograma, dessa vez sim, Dialogue: 0,0:03:59.32,0:04:02.62,Default,,0000,0000,0000,,a gente tem a mensagem\Nolá, alunos, sendo exibida. Dialogue: 0,0:04:02.62,0:04:05.42,Default,,0000,0000,0000,,E bacana, a nossa função está\Nfuncionando, mas ela ainda Dialogue: 0,0:04:05.42,0:04:08.29,Default,,0000,0000,0000,,não tem muita funcionalidade\Nna nossa aplicação. Dialogue: 0,0:04:08.29,0:04:10.94,Default,,0000,0000,0000,,Porque uma das\Ncaracterísticas de funções Dialogue: 0,0:04:10.94,0:04:13.67,Default,,0000,0000,0000,,é ter a capacidade\Nde ser parametrizada. Dialogue: 0,0:04:13.67,0:04:17.12,Default,,0000,0000,0000,,Ou seja, a gente deve,\Ndependendo do cenário, conseguir Dialogue: 0,0:04:17.12,0:04:21.26,Default,,0000,0000,0000,,manipular o comportamento dela\Nbaseado em informações externas. Dialogue: 0,0:04:21.26,0:04:25.10,Default,,0000,0000,0000,,E isso a gente faz justamente através\Nde parâmetros. No Python, a gente Dialogue: 0,0:04:25.10,0:04:28.77,Default,,0000,0000,0000,,consegue definir uma lista\Nde parâmetros que essa função recebe, Dialogue: 0,0:04:28.77,0:04:30.83,Default,,0000,0000,0000,,semelhante à própria\Nfuncionativa print. Dialogue: 0,0:04:30.83,0:04:32.85,Default,,0000,0000,0000,,Se a gente quiser\Nexecutar ela, a gente Dialogue: 0,0:04:32.85,0:04:34.58,Default,,0000,0000,0000,,tem que mandar\Num string, ou seja, Dialogue: 0,0:04:34.58,0:04:37.16,Default,,0000,0000,0000,,um texto que vai ser\Nexibido no terminal. Dialogue: 0,0:04:37.16,0:04:40.30,Default,,0000,0000,0000,,É assim que a gente controla\No comportamento da função print, Dialogue: 0,0:04:40.30,0:04:44.22,Default,,0000,0000,0000,,parametrizando para ela a mensagem\Nque a gente quer que seja exibida. Dialogue: 0,0:04:44.22,0:04:47.43,Default,,0000,0000,0000,,No nosso caso, o que a gente vai\Nfazer é adicionar um parâmetro Dialogue: 0,0:04:47.43,0:04:49.61,Default,,0000,0000,0000,,para que a gente informe\No nome que a gente Dialogue: 0,0:04:49.61,0:04:51.75,Default,,0000,0000,0000,,quer que esteja\Ndentro da mensagem. Dialogue: 0,0:04:51.75,0:04:53.38,Default,,0000,0000,0000,,Entendeu? Então, vamos lá. Dialogue: 0,0:04:53.38,0:04:56.45,Default,,0000,0000,0000,,Aqui no nosso código, então,\Neu vou começar entre os parênteses, Dialogue: 0,0:04:56.45,0:04:59.49,Default,,0000,0000,0000,,colocando o meu parâmetro,\Nque eu vou chamar de nome. Dialogue: 0,0:04:59.49,0:05:01.87,Default,,0000,0000,0000,,E no Python, a gente\Ntem a tipagem dinâmica. Dialogue: 0,0:05:01.87,0:05:05.44,Default,,0000,0000,0000,,Isso significa que eu posso\Ndeixar o meu código dessa forma, Dialogue: 0,0:05:05.44,0:05:09.19,Default,,0000,0000,0000,,e em tempo de execução, o Python\Nvai saber o tipo dessa variável. Dialogue: 0,0:05:09.19,0:05:11.29,Default,,0000,0000,0000,,Mas caso eu queira deixar\Nmais claro para algum Dialogue: 0,0:05:11.29,0:05:13.29,Default,,0000,0000,0000,,desenvolvedor que pegar\No nosso código, Dialogue: 0,0:05:13.29,0:05:15.24,Default,,0000,0000,0000,,eu posso colocar\Naqui do lado, Dialogue: 0,0:05:15.24,0:05:18.55,Default,,0000,0000,0000,,na frente dos dois\Npontos, o tipo str. Dialogue: 0,0:05:18.55,0:05:22.30,Default,,0000,0000,0000,,Lembra, isso não vai mudar\Nna prática nada dentro da linguagem, Dialogue: 0,0:05:22.30,0:05:24.30,Default,,0000,0000,0000,,mas vai fazer com que alguém\Nque pegue meu código Dialogue: 0,0:05:24.30,0:05:26.85,Default,,0000,0000,0000,,entenda que eu estou esperando\Nque ele mande um string. Dialogue: 0,0:05:26.85,0:05:30.54,Default,,0000,0000,0000,,Se ele mandar um número, o Python\Nnão vai reclamar nesse momento. Dialogue: 0,0:05:30.54,0:05:32.82,Default,,0000,0000,0000,,Mas eu estou informando\Npara ele que o comportamento Dialogue: 0,0:05:32.82,0:05:34.59,Default,,0000,0000,0000,,esperado é que ele mande\Num texto. Dialogue: 0,0:05:34.59,0:05:35.95,Default,,0000,0000,0000,,Tá bom? Então vamos lá. Dialogue: 0,0:05:35.95,0:05:38.22,Default,,0000,0000,0000,,Agora que dentro\Ndo contexto da minha função Dialogue: 0,0:05:38.22,0:05:40.73,Default,,0000,0000,0000,,eu tenho essa variável,\Neu posso usar ela. Dialogue: 0,0:05:40.73,0:05:42.86,Default,,0000,0000,0000,,Então eu vou basicamente\Ncopiar ela aqui Dialogue: 0,0:05:42.86,0:05:45.45,Default,,0000,0000,0000,,e remover a palavra\Naluno da minha mensagem, Dialogue: 0,0:05:45.45,0:05:47.72,Default,,0000,0000,0000,,porque agora eu vou fazer\Numa concatenação simples. Dialogue: 0,0:05:47.72,0:05:49.89,Default,,0000,0000,0000,,E para isso, eu vou\Ncolocar aqui na frente Dialogue: 0,0:05:49.89,0:05:52.01,Default,,0000,0000,0000,,do sinal\Nde mais a variável nome. Dialogue: 0,0:05:52.01,0:05:53.74,Default,,0000,0000,0000,,E vamos ver o que acontece\Nse eu executar Dialogue: 0,0:05:53.74,0:05:55.77,Default,,0000,0000,0000,,o meu código do jeito\Nque ele está. Dialogue: 0,0:05:55.77,0:05:58.96,Default,,0000,0000,0000,,Pronto! A gente agora tem\Num erro, porque eu defini Dialogue: 0,0:05:58.96,0:06:02.08,Default,,0000,0000,0000,,um parâmetro\Ne ele é um parâmetro posicional. Dialogue: 0,0:06:02.08,0:06:04.54,Default,,0000,0000,0000,,Ou seja, eu posso definir\Nvários parâmetros. Dialogue: 0,0:06:04.54,0:06:07.24,Default,,0000,0000,0000,,E a ordem com que eu passar\Neles vai ser a ordem Dialogue: 0,0:06:07.24,0:06:11.28,Default,,0000,0000,0000,,com que o Python vai alocá-los\Ndentro das variáveis. Vamos lá. Dialogue: 0,0:06:11.28,0:06:14.42,Default,,0000,0000,0000,,Isso significa que se eu tivesse\Numa outra variável aqui, Dialogue: 0,0:06:14.42,0:06:18.33,Default,,0000,0000,0000,,por exemplo, idade, eu teria\Nque passar aqui embaixo, Dialogue: 0,0:06:18.33,0:06:21.40,Default,,0000,0000,0000,,dentro da invocação\Nda minha função, a primeira Dialogue: 0,0:06:21.40,0:06:24.49,Default,,0000,0000,0000,,variável que é o nome.\NPor exemplo, aluno. Dialogue: 0,0:06:24.49,0:06:27.49,Default,,0000,0000,0000,,E se eu quiser passar idade,\Neu coloco aqui na frente. Dialogue: 0,0:06:27.49,0:06:29.87,Default,,0000,0000,0000,,Repara que a própria IDE já\Nvai dando dicas para a gente Dialogue: 0,0:06:29.87,0:06:32.58,Default,,0000,0000,0000,,de como que a gente está\Nesperando receber os valores. Dialogue: 0,0:06:32.58,0:06:35.40,Default,,0000,0000,0000,,Mas no nosso cenário, a gente\Nsó vai ter um parâmetro. Dialogue: 0,0:06:35.40,0:06:37.28,Default,,0000,0000,0000,,Então eu vou\Nremover a idade. Dialogue: 0,0:06:37.28,0:06:40.51,Default,,0000,0000,0000,,E se a gente executa novamente\No nosso código, agora sim. Dialogue: 0,0:06:40.51,0:06:43.94,Default,,0000,0000,0000,,A gente tem a mesma mensagem\Nde antes, mas um pouco diferente. Dialogue: 0,0:06:43.94,0:06:46.57,Default,,0000,0000,0000,,Porque essa mensagem agora,\Nela está parametrizável. Dialogue: 0,0:06:46.57,0:06:48.55,Default,,0000,0000,0000,,Ou seja, a gente\Nconsegue controlar Dialogue: 0,0:06:48.55,0:06:51.41,Default,,0000,0000,0000,,o comportamento daquela\Nfunção do lado de fora. Dialogue: 0,0:06:51.41,0:06:53.60,Default,,0000,0000,0000,,E se eu quiser usar\Nessa função quantas vezes Dialogue: 0,0:06:53.60,0:06:55.86,Default,,0000,0000,0000,,eu quiser, eu posso\Nsem problema nenhum. Dialogue: 0,0:06:55.86,0:06:57.86,Default,,0000,0000,0000,,Então, imagina, por exemplo,\Nque aqui embaixo Dialogue: 0,0:06:57.86,0:07:00.04,Default,,0000,0000,0000,,eu vou querer executar\Nela mais duas vezes. Dialogue: 0,0:07:00.04,0:07:03.02,Default,,0000,0000,0000,,Só que dessa vez,\Ncolocando aluna, e aqui Dialogue: 0,0:07:03.02,0:07:06.67,Default,,0000,0000,0000,,embaixo, talvez você esteja\Nsentindo falta disso. Dialogue: 0,0:07:06.67,0:07:09.26,Default,,0000,0000,0000,,Então, mundo, se\Neu limpar o meu terminal Dialogue: 0,0:07:09.26,0:07:11.71,Default,,0000,0000,0000,,e executar novamente\Na aplicação, Dialogue: 0,0:07:11.71,0:07:14.73,Default,,0000,0000,0000,,a gente vê que a gente tem\Nas três exibições daquela função, Dialogue: 0,0:07:14.73,0:07:16.53,Default,,0000,0000,0000,,sendo que cada\Numa delas reaproveitou Dialogue: 0,0:07:16.53,0:07:18.74,Default,,0000,0000,0000,,o código que a gente\Ndefiniu na função, Dialogue: 0,0:07:18.74,0:07:19.78,Default,,0000,0000,0000,,mas foi\Nparametrizado Dialogue: 0,0:07:19.78,0:07:22.29,Default,,0000,0000,0000,,para que o comportamento\Nfosse diferente. Dialogue: 0,0:07:22.29,0:07:25.03,Default,,0000,0000,0000,,Incrível, né?\NA gente construiu uma função simples, Dialogue: 0,0:07:25.03,0:07:27.87,Default,,0000,0000,0000,,mas as funções estão\Npor todo lugar na linguagem. Dialogue: 0,0:07:27.87,0:07:30.35,Default,,0000,0000,0000,,Sejam funções nativas\Nou funções de pacote que a gente Dialogue: 0,0:07:30.35,0:07:32.85,Default,,0000,0000,0000,,vai uma hora ou outra\Naté que acabar usando. Dialogue: 0,0:07:32.85,0:07:36.29,Default,,0000,0000,0000,,Dá uma explorada nesse código aqui\Ne tenta melhorar ele um pouco. Dialogue: 0,0:07:36.29,0:07:38.87,Default,,0000,0000,0000,,Tenta adicionar um outro\Nparâmetro, um outro tipo, Dialogue: 0,0:07:38.87,0:07:41.77,Default,,0000,0000,0000,,faz condicionais lá\Ndentro, loops, quem sabe. Dialogue: 0,0:07:41.77,0:07:43.92,Default,,0000,0000,0000,,Experimenta.\NGanha afinidade com essa sintaxe Dialogue: 0,0:07:43.92,0:07:45.65,Default,,0000,0000,0000,,aqui e vamos ver\Naté onde você chega. Dialogue: 0,0:07:45.65,0:07:46.65,Default,,0000,0000,0000,,E aí.