a primeira parte do exercício 115 já rodando aqui do lado na verdade eu criei todos os exercícios usando modularização utilizei um pacote utilizei a criação do menu ea validação dessas opções tudo dentro de um pacote então vou colocar seu aprendiz opção eu vou botar a nenhuma opção é um dois e três o favorito número inteiro válidos e digitar o número errado ela 7 não tem opção 7 a erro digite uma opção válida mostrou melhor de novo eu quero ver as pessoas cadastradas 81 e não vai fazer e vai mostrar aqui opção 1 por enquanto eu
vou dar aqui dois cadastrar uma nova pessoa votar dois cada nova pessoa e mostrou a opção 2 e se por acaso eu botar sair do sistema outra opção 3 ele tentou sair do sistema até logo e o programa acabou você conseguiu fazer essa parte do menu na sua casa conseguiu fazer o menu eo melhor conseguiu fazer o mesmo utilizando modularização se não conseguiu sem problema eu começo a demostrar resolução desse exercício 115 que vai levar alguns vídeos a partir de agora então coloca uma ficha aperta start e vem comigo [Música] olá pequeno gafanhoto seja bem
vindo à resolução do 115º exercício do seu curso em vídeo de python o meu nome é gustavo guanabara eu sou professor e eu sei eu sei que você tá aqui pra assistir porque você ficou com muita vontade de aprender como é que você acessa arquivos externos utilizando a linguagem python pois saiba que esse vídeo ele não vai funcionar tão bem se ele for feito isoladamente isso porque ele faz parte de um curso nós estamos na vigésima terceira aula de um curso completo de linguagem python esse curso ele é acessível diretamente pelo nosso canal youtube.com barra
possui um vídeo você vai lá na área de playlists e v existe um módulo 1 que tem os fundamentos da linguagem o módulo 2 traz as estruturas básicas módulo 3 fala sobre variáveis compostas fala também sobre tratamento de exceção a gente tá vendo agora acesso ao arquivo então não dá mole aqui em cima você clica em cima você tem acesso a todos os mundos o mundo um mundo 2 do mundo três assistir esse curso completo você pode até assistir essa série de vídeos que na verdade os 115 vôos e vários vídeos porque é uma solução
que leve um pouquinho mais de tempo mas com certeza você vai gostar pra caramba do curso e não esquece também de compartilhar com as pessoas que gostou do curso gostou das aulas algum amigo te mandou o link de um vídeo nosso não esquece de distribuir a palavra mostrar para o maior número de pessoas que esse curso de python está sendo feito com todo o carinho e todo o apoio de mais de mil pessoas que colaboraram financeiramente para que ele acontecesse eu fico extremamente feliz com isso nesse primeiro vídeo a gente vai tratar muito da construção
da estrutura do nosso sistema verdade é um pequeno sistema minha mas eu vou fazer ele utilizando o conceito de modulares ação na linguagem python não vou criar um código inteiro de cima para baixo um código único a gente vai mobilizar vai separar um pacotinho e aí sim vai botar tudo para funcionar isso porque esse é um exercício que vai unificar todos os conceitos das aulas 22 e 23 na verdade de várias aulas do curso inteiro até aqui mas principalmente a gente vai falar sobre modularização e tratamento de erros então se prepara e sente se confortavelmente
saiba que esse vídeo não funciona sozinho na verdade a resolução de exercícios vem alguns vi mas assisti também as aulas do curso elas estão aqui em cima totalmente disponíveis pra você de forma gratuita então vamos abrir o pai charme criar a estrutura do nosso projeto e criar a interface básica que é o que a gente vai fazer nesse vídeo então olha só já estou aqui com paixão em aberto e vamos dar uma olhada no recheado do desafio que foi feito lá durante a aula 23 desafio 115 foi o seguinte criou um pequeno sistema modularizadas que
permita cadastrar pessoas pelo seu nome e idade um arquivo de texto simples o sistema só vai ter duas opções cadastrar uma nova pessoa ele está todas as pessoas cadastradas a gente ainda vai tratar se o arquivo existe se não existisse não existe a gente vai criar tudo vai ser feito passo a passo é só você acompanha aqui com a gente mas anunciada é bem simples o sistema de cadastro de pessoas por unanimidade num arquivo essa não é a melhor maneira da pra gente fazer um banco de dados mas como a gente vai desenvolver um conjunto
de comandos bem grande a quantidade de cômodos grande eu vou pedir para o nosso querido editor tirar o anunciado daqui voltar para a tela cheia pra gente poder aproveitar o espaço da melhor maneira possível pronto voltamos aqui a tela cheia e vamos começar a criar a estrutura então a o projeto está aqui a gente criou nossa tem muita coisa para isso tudo aqui é o curso inteiro se você não fez você está perdendo muito conteúdo muito conteúdo mesmo eu vou criar aqui uma pasta por exercício 115 já que a gente vai mudar izar neves entre
14 a gente não usou como módulos ou como arquivo único mas os 115 a gente vai mobilizar então vou clicar com o botão direito aqui no nome do projeto mil vamos criar um diretório e esse diretório vai ser o oeste x 115 beleza já criei um diretório aqui dentro vou criar aqui dentro o botão direito mil e vamos criar o director de novo que eu vou chamar de libby só mas se a minha biblioteca com aqui dentro desses 115 vai ter minha livre dentro dessa biblioteca o botão direito mil e python package vou criar um
pacote chamado interface é bom ele já criou interface aqui dentro e provavelmente um arquivo inite ponto pai beleza já está criado aqui bonitinho ou abril este ponto pai e vou fazer o seguinte vamos começar a nossa programação em primeiro lugar vamos criar uma função aqui você viu funcionando lá na frente que é a função linha é essa são linhas vai desenhar uma linha na tela e ela vai ter um parâmetro tamanho se por acaso não de seu tamanho ou o tamanho 42 a definir que pelos meus testes a gente falou sobre funções agente falou sobre
parâmetros parâmetros opcionais isso tudo está no mundo 3 clicando aqui em cima de mim você tem acesso a todas as aulas mais uma vez o autor explicando porque tem gente vai lá você não explicou para que serve o comando deve explicar esse senhor expliquei vive horas só que durante o curso eu nunca vou ficar explicando de novo aqui a verdade que eu vou fazer eu simplesmente vou retornar o tracinho tantas vezes a bola precisa ficar escrevendo isso aqui eu bato linha de tanto os caracteres que ele vai voltar e ele já vai fazer uma linha
de 42 caracteres é mais fácil furar dois espaços aqui e vou criar mais uma função chamada cabeçalho pode usar cento sem problema nenhum no cabeçalho eu vou receber um texto esse cabeçalho vai usar essa função linha então voltar aqui ó print uma linha é a não votar parâmetro nenhum para fazer uma linha de 42 caracteres eu botar aqui o print o txt e depois print linha de novo é a 42 caracteres não vê essa função dessa df cabeçalho que funcionando para isso vou fazer o seguinte ó clique com o botão direito em cima de 115
novo python firewall esse vai ser meu arquivo principal que o chamado sistema sistema ponto pai no meu sistema vamos fazer só um teste que eu vou chamar o importe ou importar do exercício 115 a minha biblioteca ea minha interface já fiz a importação a gente fez isso durante os exercícios da a22 inteiros não fiz a minha importação aqui agora eu posso simplesmente digitar na verdade cabeçalho para digitar cabeçalho tem que botar from isso aqui em port asterístico eu importo tudo eu posso botar a cabeça aqui cabeçalho votar aqui testando 123 é a saltar lá vamos
executar o sistema o botão direito ram ela testou 12 3 eu quero que esse texto 123 ficar aqui no meio da tela para isso vou vir aqui na minha função eu vou botar de xp ponto center 4242 porque vão ser 42 caracteres e tirar esses dois pacientes aqui tá reclamando da vida reclamando está errado não é só uma questão estética ou executar de novo tá lá testando nos três na verdade meu cabeçalho aqui vai ser chamando meu sistema né sistema arquivo versão 1.0 quando eu executar um programa pra lá sistema arquivo versão 1.0 viu eu
criei um comando bem simples em aqui tá e por isso por conta da importação aqui que eu tenho o meu arquivo é a outra coisa que eu vou fazer aqui vamos fazer um death menu esse menino vai receber um vetor a gente vai na verdade é um vetor de uma lista é porque no pai da vítima deles então ele vai receber uma lista com as opções vai funcionar mais ou menos da seguinte maneira vou chamar menu vou passar uma lista vou chamar aqui ó a minha lista vai ser o pc 01 só para testar o
pc 02 vencer o pc 03 então na verdade eu vou chamar menu e vou passar uma lista para dentro dele que não tem as opções no meu sistema eu vou mostrar aqui ó vou mostrar a lista tá reclamando aqui porque não tem duas linhas beleza vamos executar lembrando sempre que eu vou criar um sistema eu nunca vou criar digitando todos os comandos de uma vez esperando que ele funcione então na verdade eu estou fazendo aqui é o seguinte eu fiz uma funcionalidade testo fiz uma funcionalidade teste é assim que esse programa se você é um
programador que a não eu quero esperar para ver se tudo funciona no final ou digitar todos os comandos vou copiar solução de alguém lá no final quero que funcione você tá meio errada e no caminho os bons programadores vão desenvolvendo assim não desenvolveram aos poucos e vendo se a coisa tá funcionando então beleza aqui já fiz a minha vista parecer só que eu quero que ela apareça não assim eu quero que ela apareça como um menininho né a primeira coisa do menu não foi o seguinte eu já vou chamar o cabeçalho e chamar assim o
menu principal ó rodando ela sistema de arquivo no menu principal falando já chamei da função chama outra não fiz uma hierarquia de chamadas aqui ou até tirar esse sistema de arquivo versão 1.0 daqui que está ficando menos dentro do outro é esquisito não vou mostrar um minuto ao meu programa do programa porque em duas linhas vou mostrar um menu quando executa o programa ele simplesmente mostra um menu só que eu quero que fique bonitinho né então vamos começar a trabalhar para isso ficar bonitinho não tivesse print lista daqui e vou fazer o seguinte vou com
criar um computador vou fazer para cada item em lista para cada item da lista você viu isso durante o módulo 2 onde a gente viu as estruturas de interação as estruturas de repetição a gente viu isso daqui a gente viu também durante o mundo 3 quando a gente falou sobre listas não tem um monte de coisa para você assistir aí beleza já tem aqui para cada elemento da lista eu vou escrever formatar dinho vou escrever o contador um tracinho e o item tá só vai ficar bonitinho e aqui eu vou fazer com ser mais igual
um somar mais um vamos executar desse momento tudo está assim agora já criou se o menorzinho eu quero uma linha aqui embaixo também não posso usar a função que a gente acabou de criar o print linha ó executei está lá o menu então era só isso o meu sistema isso me mostra um menu corrupção uma opção 2 opção 3 e vou botar aqui super opção quanto mais elementos eu estiver aqui na minha lista ou executar o mesmo está funcionando sabe por exemplo eu posso botar aqui é botar as opções do meu sistema é criar um
arquivo é é cadastrar pessoas vou botar listar pessoas e vou botar sair do sistema como modularização ela facilita a minha vida é isso acaba de criar um menu que olha isso com uma linha de comando eu criei um menu é claro que eu tenho que ter minha líbia que minha linda interface que estou criando com todo carinho que durante a execução do exercício então basicamente é assim que a gente vai criar o menu tá então criei o meu look outra coisa que eu vou fazer é que esse menu aqui eu vou fazer o seguinte ó
ataque resposta recebe menos eu quero saber qual foi a resposta desse cara então não fazer o seguinte aqui ó depois de mostrar a linha eu vou botar o pc é igual leia a gente tá aqui sua opção e se a falar poxa mas o leite não existe existe sim a gente fez leiite lá no exercício 114 vou pegar a solução que a gente fez 1 114 e vou colocar aqui e se por acaso você não fez exercício aqui em cima da minha cabeça tá lá a playlist completa do mundo 3 e no mundo 3 da
resolução de exercícios 114 na verdade não for 114% e presos 114 também é bem legal que faz o pai então acessar a internet o que estou falando aqui é o 113 eu vou colocar lei a índia aqui em cima colocar o código do imi e imt ela vai falar poxa mas esse código explica como é que ele funciona já te expliquei exercício 113 é só você assistir lá que você vai ver a solução para isso aqui então basicamente vai pedir a opção aqui ea opção que foi digitada vai ter brittany ao perceber então vamos fazer
o teste do nosso sistema é ó menino diz opção onde está lá dois seria o cadastrar pessoas tá então isso tudo cara isso tudo com uma linha no meu programa só mostrar um menu onde eu mando mostrar o menu ele já mostra o menino já me pede a opção vou estar muito errado aqui ele me mostra a opção e já faz tudo ficar na tela que a com uma linha claro que por trás do capô né por por dentro dos planos está tudo aqui sendo criado mas a modularização uma das grandes facilidades é essa que
você está vendo exatamente aqui do lado da minha cabeça aprenda programou dolarizado é muito importante para você agora que eu vou fazer o seguinte eu vou botar essa resposta aqui dentro enquanto o de enquanto eterno de um loop infinito votar aqui ele vai ler a resposta agora votar se a resposta for igual a 1 se o cara respondeu um vou botar aqui print verdade eu vou botar o que como vai ser o sistema mesmo eu vou botar aqui ver pessoas cadastradas e vou ter que cadastrar nova pessoa eu botar sair do sistema já então ela
se a resposta for um eu vou botar aqui opção passará por enquanto é lf resposta foi igual a 2 print opção 2 lf se a resposta for 3 aí a gente escreve saindo do sistema até logo e vou dar um break que voltar aqui se não só em si não foi opção nem do iss não foi opção nem dois nem três dar um print erro aqui ó erro digite uma opção válida vamos fazer um teste aqui ó eu quero ver pessoas cadastradas apertei o botão verde que eu quero um pad opção de novo quero cadastrar
a pessoa opção 2 é só digitar a opção errada 999 pra lá só é válida se eu digitar qualquer coisa e vai dar erro e pede a opção de novo digitar a opção 3 que ele sair sair do sistema até logo então já criamos a navegação básica olha o tamanho único do meu programa a importância aqui é a minha função menu que a gente levou um tempinho que a gente investir um tempo a cnaa na resolução dela outra coisa que eu vou fazer aqui é colocar uma cozinha mottaki na opção 0 33 abre colchete e
me botar a mesma coisa aqui voltar aqui antes de botar aqui no final aqui eu vou colocar uma coisinha ou outra 33 aqui para o número e vou botar 34 aqui para o item vamos ver como é que vai ficar atento ao meu menu é ver pessoas cadastradas estar all ea sua opção aqui botar 32 botar verdinho reiniciará lá os telômeros opção 6 a opção invalida que tá dando um erro então vamos botar o erro aqui vamos colocar vermelho que é o 31 você não viu isso aqui a gente tem lá no mundo 1 a
última aula a gente ensina a colocar cores vamos recomeçar recomeçar que o programa legítima opção 4 não estava lá eu digitar a opção válida vou fazer o seguinte aqui ó também vou é aqui em baixo o ataque em cima na primeira linha botar frontal e importe os limpa pra eu poder esperar um pouquinho aqui e aqui eu vou botar cilic dois segundos só para fazer isso aqui ó executá la nuit o próprio negócio votar 4 e digite uma opção válida também dá uma pausa de dois segundos eu botar aqui um é a opção nano e
volta do negócio três saem do sistema até logo posso até votar saindo do sistema até logo como um cabeçalho ver executar quero sair do sistema 3 ela sai do sistema até logo ficou mais bonitinha trocar todos eles cabeçalho no lugar do print adversário e viu agora eu tenho um comando chamado cabeçalho e importei a biblioteca em cima vamos executar para ver se está tudo funcionando opção para escolher a opção 1 agora vou voltar pro menino que era opção 2 opção 2 eu digitar a opção válida 8 lá eu digite uma opção válida espera um pouquinho
e volta ao escolher a opção 3 para sair do sistema ele saiu e está tudo funcionando beleza você pode até alterar aqui por exemplo é opção 1 é eu quero vermelho aí você faz o seu programa fazer de opção 1 sair da cor vermelha enfim você pode dar uma melhorada no seu sistema mas aqui ó a gente fez esse é o problema principal que ainda está em construção né e essa aqui é minha biblioteca que está com algumas funções ou lei a indy que a gente fez lá no 113 uma linha o cabeçalho e um
menu que estão sendo utilizadas aqui no meu sistema tranquilo então olha só a pausa o programa pra você viu essa aqui é a minha biblioteca que tá aqui ó é uma interface que está sendo importado inclusive aqui ó interface está sendo totalmente importada pela primeira linha e essa aqui é a minha biblioteca pausa o vídeo copie o código bota pra funcionar na sua casa porque se você não faz essa parte a gente não vai conseguir dar continuidade ao nosso exercício eo exercício continua no próximo vídeo porque está ficando longo pra caramba no próximo vídeo a
gente vai começar a fazer a atuação para a gente criar um arquivo caso não exista e no nosso caso aqui realmente não existe e vamos aprender também a listar o nome ea idade das pessoas que estão cadastradas mais uma vez eu digo não adianta só você assistir o vídeo se você assistir o vídeo obviamente você vai entender boa parte dele mas você só vai ver que você aprendeu mesmo na hora que você botar a mão na massa e ver se tudo está funcionando é claro que esse vídeo aqui não te mostrou nada de acesso ao
arquivo mas é só você esperar que o próximo vídeo o exercício 115 parte 2 a gente já vai meter a mão em arquivos vai criar um arquivo e fazer acesso a ele mas nunca se esquece que passa esse exercício monta ele na sua casa o bolton - em um monte o código do jeito que a gente está fazendo aqui porque com certeza você vai aprender muitas técnicas do programa só não se esquece no finalzinho se inscreve no canal habilito sine para ser avisado quando sair o próximo vídeo inclusive o próximo vídeo muito interessa que a
parte 2 e você vai ficar sabendo antes de todo mundo se você for um assinante do canal eu me despeço por aqui já deixando o convite para você assistir o próximo vídeo um grande abraço boas práticas faz o seu exercício aí a gente se vê no próximo vídeo ela [Música]