Exercício Python

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024

Комментарии • 223

  • @ricardomello4735
    @ricardomello4735 3 месяца назад +6

    Para quem está realizando o curso e utilizando o Visual Studio Code ao invés do PyCharm, segue uma dica:
    Caso sua função não esteja encontrando o arquivo de texto, é porque o Python está buscando somente no local do repositório principal.
    Para que o Python encontre o arquivo dentro de alguma pasta, basta importar a biblioteca "os" e utilizar a função chdir(r"dir"), sendo 'dir' com o local do diretório do arquivo que quer encontrar.
    Por exemplo:
    def arqexiste(arquivo):
    import os
    os.chdir(r"C:\Users\Usuário\Documentos\Curso em Vídeo\curso-python\Mundo 3\ex115")
    abrir = open(arquivo, "rt")
    abrir.close()
    Desta maneira, o Python irá buscar o arquivo dentro da pasta ex115 (sendo o repositório principal o curso-python)

    • @gui8486
      @gui8486 16 дней назад

      Muito Obrigado pelo tempo investido na pesquisa e por ter compartilhado !!

  • @lucasmelo7365
    @lucasmelo7365 7 месяцев назад +13

    Pessoal que está estudando agora em 2024 e está tendo dificuldade de importar o módulo "interface" dentro do módulo "arquivo", basta fazer o processo de uma destas três formas:
    1 -> from .. import interface
    2 -> from ..interface import cabeçalho
    3 -> from ..interface import *
    Eu testei as três formas e todas dão certo. Abraços e bons projetos por aí!

    • @ThiagoMikulin
      @ThiagoMikulin 5 месяцев назад

      Deus te abençoe!

    • @ghf_6168
      @ghf_6168 4 месяца назад +1

      Muito obrigado mano, tava quebrando a cabeça pra descobrir

    • @GeraldoSantana-sl1pn
      @GeraldoSantana-sl1pn 2 месяца назад

      ​@@ghf_6168mn, tem alguma ideia do que estudar pra dar continuidade a aprendizagem em python ?? Tipo depois viria orientação a objetos certo ??

    • @renatojunior4554
      @renatojunior4554 Месяц назад

      Boa mano! Obrigado!

  • @lourencofernando1229
    @lourencofernando1229 3 года назад +7

    Para os que tiveram problema na hora de REGISTAR um nome com ACENTO:
    Provavelmente o tipo do erro foi o: UnicodeError.
    Podem corrigir isso adicionando um terceiro parâmetro (encoding='utf-8') nas funções OPEN() do vosso programa.
    Fica assim desse jeito:
    open(nome, 'wt+', encoding='utf-8')
    open(nome, 'rt', encoding='utf-8')
    open(arq, 'a+', encoding='utf-8')
    Devem colocar esse parâmetro principalmente nessa open(nome, 'wt+', encoding='utf-8') e nessa função open(arq, 'a+', encoding='utf-8').
    Espero ter ajudado :-)

  • @saxvilao
    @saxvilao 4 года назад +1

    Parabéns!!

  • @georgehenrique2560
    @georgehenrique2560 Год назад +8

    Pessoal, atualmente, recomenda-se o uso de "with open()" em vez de apenas "open()". "with" é uma palavra chave, a qual cria um contexto no qual "open.close()" já está incluso. Isto é, você não precisará digitar isso. Mas há uma diferença: o arquivo ficará aberto somente dentro da identação dele, enquanto com o "open()" desnudo, o arquivo fica aberto até encontrar um .close(). No geral, deixar o arquivo aberto pode ser problemático para você, ainda mais se você for trabalhar com muitos dados por vez ou com dados que exigem muita precisão. Exemplo: with open('arquivo.txt', 'a') as f: # abra o arquivo.txt, renomeando-o para "f" e escreva ao final dele. Note os ":", são essenciais. f.write('Olá, mundo!
    ') # Escreva no arquivo.txt "Olá, mundo" e depois pule uma linha f.write('Hello, world!) # '-----------------------------------------------------------------------------------------------' No final, não será preciso escrever f.close(), porque ao sair da identação, isso já acontecerá. O with open também é mais eficiente para fechar o arquivo (segundo o chatGPT-4). Nota: o arquivo ainda se chama arquivo.txt, a renomeação ocorreu apenas durante a execução desse código, saindo da identação dele, o nome do arquivo ainda será arquivo.txt, isto é "as f" não renomeia o arquivo no computador, mas no código. PS: Lamento pela formatação errada, é coisa do RUclips.

    • @edsonalves7390
      @edsonalves7390 Год назад

      Também tinha visto essa opção. Usar o with é melhor do que usar open() e close() depois? Obrigado pela dica! Também não usei o try para verificar se ecistia um arquivo e para criá-lo. Pois vi que o open já cria o arquivo. Apenas coloquei uma verificação caso não exista o arquivo para informar ao usuário que insira um nome na lista antes de ver as pessoas cadastradas, pois a lista está vazia (não existe).

    • @SRBarataatomica
      @SRBarataatomica Год назад +1

      Não estou conseguindo usar nem o open normal kkkk, fiz exatamente como no vídeo e ele nunca acha o arquivo, mesmo eu tendo criado o arquivo pra testar.

  • @saymopereira237
    @saymopereira237 3 года назад +7

    Tive problema para ler o arquivos em 2021 alguém ajuda?

    • @jaozin01001
      @jaozin01001 3 года назад +1

      esse link explica direitinho como manipular um arquivo em python... (se vc ainda n conseguiu fazer o exercicio)

  • @rodrigoalmeida3932
    @rodrigoalmeida3932 4 года назад +8

    Ai ai daqui uns dias nos estaremos fazendo uma nave que atira em alienígenas...kkkk

    • @artursantostn
      @artursantostn 4 года назад +1

      Bora montar um space invaders kkkkkkkkk

  • @rafaelassumpcao1509
    @rafaelassumpcao1509 3 года назад +2

    boa pessoal...aos 11 minutos...não consigo importar from lib.interface import *....alguém poderia me ajudar????

    • @marcelalima8312
      @marcelalima8312 3 года назад

      Tem de ver se o pacote lib.interface foi criado.
      Como criar? Veja o vídeo do ex 115a.

  • @_almeidalucas1
    @_almeidalucas1 2 года назад +2

    Eu não consigo importar o:
    "from menu115.lib.interface import *"
    dentro do modulo: "arquivo"

    • @FeijaoGameplay
      @FeijaoGameplay Год назад

      tambem to com esse mesmo problema man, nao faz sentido nenhum, ta tudo certo igual o do professor, porem nao funciona a importação kkkkkk

    • @cleberoliveira5274
      @cleberoliveira5274 Год назад +1

      @@FeijaoGameplay o meu tmb não mais o video e antigo então deve que mudou alguma coisa hoje em dia

    • @barroslucasz
      @barroslucasz Год назад

      vc está usando o vscode ?

    • @o.pedrobenetti
      @o.pedrobenetti Год назад

      @@barroslucasz faz diferença?

    • @barroslucasz
      @barroslucasz Год назад

      @@o.pedrobenetti sim!

  • @joaolucasazevedo1573
    @joaolucasazevedo1573 Год назад +4

    Para quem estiver com dificuldade em importar as funções do módulo interface para o módulo arquivo. Basta inserir essas duas linhas no início do arquivo que o problema será resolvido:
    import sys
    import os
    SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
    sys.path.append(os.path.dirname(SCRIPT_DIR))

    • @geraldoaparecido594
      @geraldoaparecido594 11 месяцев назад

      Voce aprendeu a programar aqui??
      Sabe fazer jogos e aplicativos??
      Sabe se essas aulas ensina??

    • @joaolucasazevedo1573
      @joaolucasazevedo1573 11 месяцев назад

      @@geraldoaparecido594 Aprendi a programar em Python aqui, as aulas são excelentes, principalmente se você fizer todos os exercícios.

    • @joaolucasazevedo1573
      @joaolucasazevedo1573 11 месяцев назад

      @@geraldoaparecido594 Recomendo você fazer pela plataforma do CursoEmVideo, lá você consegue salvar seu progresso mais facilmente.

    • @geraldoaparecido594
      @geraldoaparecido594 11 месяцев назад

      @@joaolucasazevedo1573 tendi, mais aprende a fazer aplicativo??
      Brigado por responder.

    • @joaolucasazevedo1573
      @joaolucasazevedo1573 11 месяцев назад

      @@geraldoaparecido594 Cara, com o que tu aprende tu sai com uma boa base para fazer um aplicativo, mas pra fazer aplicativo tu vai ter que estudar bibliotecas específicas do Python

  • @johnnyenaty8583
    @johnnyenaty8583 4 года назад

    👏👏👏👏

  • @GabrielOliveira-nj9qg
    @GabrielOliveira-nj9qg 4 года назад +1

    FIRST!!

  • @___freitasz
    @___freitasz Год назад +5

    estou reescrevendo o código no vs code, mas sempre diz que não acha o arquivo, sendo que ele tá lá, e no pycharm funciona direitinho, q raiva

    • @tehteh1273
      @tehteh1273 Год назад +1

      Mesmo problema aqui mano, conesguiu resolver? Tô no estresse puro, e tô quase pra desistir desse exercício pprt

    • @barroslucasz
      @barroslucasz Год назад

      estou aqui com a mesma dúvida!!!

    • @chihuahua8419
      @chihuahua8419 9 месяцев назад

      Tenta passar todo o caminho do arquivo (caso esteja passando só o nome)

  • @hannatavares19
    @hannatavares19 4 года назад +179

    O ex115 ta mais pra uma aula do que pra exercicio kkkk só coisa nova

  • @AchillesGuilardi
    @AchillesGuilardi 3 года назад +2

    Não consigo entender qd usa o __init.__.py de cada pasta...tá muito confuso...

  • @alexandremoreira8776
    @alexandremoreira8776 3 года назад +11

    Depois de muita pesquisa, veja como incluir no arquivo.txt de maneira formatada:
    def inclui(nome): #def da opção incluir
    seuNome = str(input('Digite um nome: ')).strip().upper() # tira espaços, poe em uppercase
    seuNome= str(seuNome.ljust(20, '.')) # seu nome justificado a esquerda com pontos de preenchimento até 20 caracteres
    idade = str(input('Digite a idade')).strip() # tira os espaços
    arquivo = open(nome, 'a+', encoding='utf-8') # encoding='utf-8' permite a leitura e gravação de Ç, á, etc..
    arquivo.write(seuNome)
    arquivo.write(idade)
    arquivo.write(' anos
    ') # inclui a palavra anos e pula linha
    arquivo.close()

    • @luisynwa0523
      @luisynwa0523 2 года назад +1

      Nossa sintetizou perfeitamente tudo que demorei quase 2 horas pra conseguir entender e aplicar kkkkk muito obrigado!!

  • @franciscomenezes2055
    @franciscomenezes2055 4 года назад +18

    Existe uma charge que se aplicaria perfeitamente no meu entendimento desse exercício.
    Foi pedido um quadrado e entreguei um círculo 😑😑😑

    • @pedrobernardo7252
      @pedrobernardo7252 4 года назад +2

      Tive que rever o vídeo 2 vezes kkk.

    • @stomperhk9107
      @stomperhk9107 4 года назад +4

      Só bastava olhar algumas páginas na internet. Mas é fato que o enunciado e a demonstração não estão 100% completos.

    • @araceli9742
      @araceli9742 3 года назад

      @@stomperhk9107 vdd

    • @marcelalima8312
      @marcelalima8312 3 года назад

      Para se ter uma ideia, fiz este desafio em um programa só.

  • @jeff3280
    @jeff3280 2 месяца назад +1

    se usar with open ele se encerra sem precisar usar o close
    import json
    import os
    def iniciar_arquivo():
    if not os.path.exists('dados.json'):
    with open('dados.json', 'w') as f:
    json.dump([], f)

  • @extremoleste8310
    @extremoleste8310 3 года назад +14

    Se é louco , esse é uns dos exercícios mais complicado até agora ,
    Provavelmente vou ter que fazer várias vezes esse exercício pra mim pegar o jeito , se é louco , o CURSO EM VÍDEO , é uns dos melhores

    • @andreiatecidos
      @andreiatecidos 6 месяцев назад

      Pior de todos (se não me engano) é o 088

  • @carlosleter
    @carlosleter 2 года назад +5

    Aconselho usar a estrutura 'with' para abrir arquivos, pesquisem sobre ela caso tenham duvidas. Minha def verifica se tem o arquivo, senao tiver ele cria em uma def só, não é necessário criar outra def porque o EXCEPT já está tratando esse erro.
    #modulo
    def arquivo(txt):
    try:
    with open(txt, 'r') as file:
    file.read()
    except FileNotFoundError:
    with open(txt, 'w') as file:
    file.write('')
    else:
    return True
    #ProgramaPrincipal!
    arq = funcoes.arquivo('ex115/pessoas.txt')
    if not arq:
    print('Arquivo \'pessoas.txt\' criado com sucesso!')

    • @andrejnr
      @andrejnr Год назад

      Obg mano, ajudo dms

  • @yasminfrade
    @yasminfrade 2 года назад +5

    Oi povos... alguém mais fazendo essa atividade em novembro de 2021 e não conseguindo fazer a importação do 'interface' dentro do "arquivo'?

    • @ChristyanBrayan
      @ChristyanBrayan 2 года назад

      fiquei nessa tbm. vc conseguiu resolver?

    • @ChristyanBrayan
      @ChristyanBrayan 2 года назад

      imagino q pelo tempo vc ja deve ter resolvido. achei aqui nos comentários:
      "from .. import interface" e "interface.cabeçalho"

    • @o.pedrobenetti
      @o.pedrobenetti Год назад

      @@ChristyanBrayan não me ajudou isso

  • @brocaio3382
    @brocaio3382 4 года назад +13

    Simplesmente muito TOP e quero agradecer muito por passar esse conhecimento gratuitamente

  • @vittaday
    @vittaday 2 года назад +3

    Senhooor que exercício é esse? hauhauhau ensinou várias coisas que nunca nem vimos nas aulas...super complexo rs

  • @Satoshinork
    @Satoshinork 4 года назад +29

    Quando sai o de Parte gráficas do Python?
    Fala sobre Pygame.

    • @oorial
      @oorial 4 года назад +4

      Mano, quero muito mexer com o Pygame, eu já tô aprendendo o SDL do C (que basicamente é o Pygame do C). Uma dica amigo, pra não ficar se corroendo enquanto espera, aprenda uma biblioteca do Python chamada 'Tkinter', vai por mim, você vai começar a criar programas com cara de programas mesmo, que não são de terminal !!!

    • @DznSkips
      @DznSkips 4 года назад

      @@oorial Você recomenda algum curso de Tkinter pra criação de GUI amigo? Tmj!

    • @celio8864
      @celio8864 3 года назад

      Tem o Glade também, que é bastante intuitivo e as janelas podem ser feitas através de interface gráfica. Ele é feito para Linux/GTK, então não sei se ele funciona no Windows.

  • @musica61256
    @musica61256 4 года назад +9

    Ps: O Open w ou a, cria o arquivo automaticamente, caso já exista ele já usa para escrever.

    • @andreiatecidos
      @andreiatecidos 6 месяцев назад

      Melhor de todos é o X, você cria somente se não existir, caso exista, vai dar erro, e e fácil-fácil de tratar

  • @andrev97
    @andrev97 3 года назад +2

    ALGUEM PODE ME AJUDAR??? NA PARTE DE LER UM ARQUIVO, ASSIM QUE TENTO IMPORTAR A BIBLIOTECA DE INTERFACE MEU PROGRAMA DA ERRO, SEGUI EXATAMENTE O QUE O GUANABARA FEZ E NÃO FUNCIONA DE JEITO NENHUM.

    • @jjrkkj
      @jjrkkj 3 года назад

      O MEU TAMBÉM, CONSEGUIU ARRUMAR????? :(

  • @tierrybarbosa7736
    @tierrybarbosa7736 4 года назад +6

    galera parem de pedir parte gráfica do python, o python vai ser uma das linguagens mais ultizadas em data science, inteligência artificial etc...
    o curso em vídeo vai mostrar a parte pela qual o python é tão famoso, que é analize de dados em banco de dados, acho que assim que se fala rsrsrsrs
    mas por mim, a parte gráfica também faria parte, mas só deles estarem passando um pouco sobre banco de dados, eles já estão nos preparando para o mercado de trabalho

    • @flaviogeneroso6390
      @flaviogeneroso6390 4 года назад +1

      Eu estou aprendendo interface gráfica do Python por conta própia, estou tentando criar um sistema de cadastramento de usuários.

  • @EZEQUIELZK
    @EZEQUIELZK 4 года назад +11

    Vai sair interface gráfica (TKINTER) e pygame ?

  • @l3on4rdop4va5
    @l3on4rdop4va5 4 года назад +5

    Perdi 4Horas procurando um erro. Putz q raiva . MAS RESOLVI

    • @israeljesus3852
      @israeljesus3852 3 года назад

      Tem vez que tenha de apagara função e rescrever novamente, neh

    • @marcelalima8312
      @marcelalima8312 3 года назад +1

      Parabéns, 4 horas de puro aprendizado.

  • @joaomatheus7081
    @joaomatheus7081 3 года назад +4

    Desafio 115B
    Programa principal
    from pasta import *
    menu()
    No pacote pasta:
    def linha(msg):
    print('-' * 50)
    print(f'{msg}')
    print('-' * 50)
    def inteiro(num):
    while True:
    try:
    valor = int(input(num))
    except (TypeError, ValueError):
    print('\033[31m Erro, tente de novo. \033[m')
    except (KeyboardInterrupt):
    print('\033[31m Usuário não quis digitar. \033[m')
    return 0
    else:
    return valor
    def existeA(arq):
    try:
    arquivo = open(arq, 'rt')
    arquivo.close()
    except FileNotFoundError:
    return False
    else:
    return True
    def criaA(arq):
    try:
    arquivo = open(arq, 'wt+')
    arquivo.close()
    except:
    print('Erro na Criação do Arquivo.')
    else:
    print(f'Arquivo: {arq} Criado com Sucesso !')
    def lerA(arq):
    try:
    arquivo = open(arq, 'rt')
    except:
    print('Erro de Leitura do Arquivo.')
    else:
    print(arquivo.read())
    def menu():
    from time import sleep
    arq = 'pessoas.txt'
    if not existeA(arq):
    criaA(arq)
    while True:
    linha(f'{"Menu Principal":>32}')
    print('\033[33m1 - \033[32mVer pessoas cadastradas')
    print('\033[33m2 - \033[32mCadastrar nova Pessoa')
    print('\033[33m3 - \033[32mSair do Sistema \033[m')
    print('-' * 50)
    opcao = inteiro('\033[36mDigite a sua opção: \033[m')
    if opcao 3:
    print('Erro')
    elif opcao == 1:
    linha(f'{"Ver pessoas cadastradas":>37}')
    lerA(arq)
    elif opcao == 2:
    linha(f'{"Opção 2":>28}')
    else:
    print('
    Saindo do Programa...')
    sleep(1)
    print('
    Volte Sempre !')
    exit()

  • @leandrodonascimento7750
    @leandrodonascimento7750 4 года назад +14

    Traz interface gráfica

  • @bootdofreefire7374
    @bootdofreefire7374 3 года назад +5

    Pessoal vocês que estão nessa aula já, consegue fazer oq já, estou no exercício 6 , já tá muito difícil mdsss

    • @igu8461
      @igu8461 3 года назад

      Vai com calma, assiste as aulas ate o final, vai anotando e seguindo a logica do que ele ensina, depois, tenta fazer os exercicios sem a ajuda do professor e se não conseguir MESMO, assiste a aula e tenta entender no que voce ta errando
      nem se preocupa que tem alguns exercicios que o guanabara ainda não ensinou tuuuuudo tudo nao isso aparece bem raramente, força ai!!!!

    • @kalfa509
      @kalfa509 2 года назад

      Estou terminando o mundo 3 e estou sentindo uma sensação incrível em conseguir fazer um programa mais completo. Valeu cada esforço e esse sentimento é muito bom, espero que você sinta! Manda bala!

  • @rafaelaprende
    @rafaelaprende 4 года назад +10

    #'Dica': Escribe encoding='utf-8' para hacerlo compatible con cmd y PowerShell.
    def leerArchivo(nombre):
    try:
    a = open(nombre, 'rt',encoding='utf-8')
    except:
    print('¡ERROR al leer el archivo!')
    else:
    cabezal("PERSONAS EMPADRONADAS")
    print(a.read())

  • @c0ruj453
    @c0ruj453 Год назад +1

    ANTES DE VER O VÍDEO:
    só mexi no programa principal msm então só vou mandar ele
    from ex115.lib.interface import *
    from time import sleep
    try:
    arquivo = open("pessoas_cadastradas.txt", "x")
    arquivo.close()
    print(f"pessoas_cadastradas.txt criado com sucesso")
    except FileExistsError:
    enchelinguica = True
    finally:
    while True:
    sleep(1)
    menu(["Ver pessoas cadastradas", "Cadastrar nova pessoa", "Sair do sistema"])
    opcao = leiaop("\033[35mSua opção: \033[m")
    if opcao == 1:
    sleep(1)
    cabecalho("PESSOAS CADASTRADAS")
    arquivo = open("pessoas_cadastradas.txt", "r")
    print(arquivo.read())
    arquivo.close()
    elif opcao == 2:
    sleep(1)
    cabecalho("CADASTRAR NOVA PESSOA")
    arquivo = open("pessoas_cadastradas.txt", "a")
    arquivo.write(input("nome e idade da pessoa: ") + "
    ")
    arquivo.close()
    elif opcao == 3:
    sleep(1)
    print("\033[36mfechando o sistema...\033[m")
    sleep(1.5)
    print("\033[32mvolte sempre!\033[m")
    break
    agradecimentos especiais a variável echelinguica porque quando eu apertava 3 dps de sair do while dava um erro

  • @israeljesus3852
    @israeljesus3852 3 года назад +4

    Boa Noitee!, Estou alcançando a turma!, mano aprender programação é coisa muito fácil, até agora é como que não tivesse aprendido nada. kkkk. Mas é muito bom, chega um momento do celebro se familiarizar.

  • @marcess78
    @marcess78 7 месяцев назад +1

    Rapaz, parei na importação de interface(__init__.py) para usar a função cabeçalho no modulo arquivo (__init__.py). Pelo tempo desse vídeo, a forma de importação deve ter mudado, pois até em outros exercícios é diferente. Alguem conseguiu resolver essa importação das funções de um módulo para outro, no Pycharm com Python 3.12? Preciso de ajuda pra finalizar o curso.

    • @lucasmelo7365
      @lucasmelo7365 7 месяцев назад

      Tô com o mesmo problema, cara, kkk. Aqui também não dá certo desse jeito. Mas ainda não encontrei a solução. Se você encontrar, depois coloca aqui!

    • @lucasmelo7365
      @lucasmelo7365 7 месяцев назад

      Rapaz, eu tava procurando aqui pelos comentários e encontrei uma solução (um rapaz comentou como fazer). Você deve fazer a importação assim:
      from .. import interface
      Só isso. Os dois pontos (..) representam o diretório, e "interface" é o módulo que você quer importar. Dá uma testada aí depois. Bons projetos!

  • @sonystalks262
    @sonystalks262 4 года назад +2

    def leiaInt(msg):
    while True:
    try:
    n = int(input(msg))
    except KeyboardInterrupt:
    print('\033[0;31mUsuário preferiu não digitar nenhum número.\033[m')
    return 0
    except:
    print('\033[0;31mERRO: por favor, digite um número inteiro válido\033[m')
    else:
    return n
    def linha(tam=42):
    return '-' * tam
    def cabecalho(txt):
    print(linha())
    print(txt.center(42))
    print(linha())
    def menu(lista):
    cabecalho('MENU PRINCIPAL')
    c = 1
    for items in lista:
    print(f'\033[33m{c} -\033[m \033[34m{items}\033[m')
    c += 1
    print(linha())
    opc = leiaInt('\033[32mSua opção:\033[m ')
    return opc
    def ver():
    while True:
    try:
    ficheiro = open('pessoas.txt', 'r')
    txt = ficheiro.read()
    for pessoas in txt:
    print(pessoas, end='')
    ficheiro.close()
    break
    except FileNotFoundError:
    print('Não existe ficheiro
    Mas foi criado!')
    ficheiro = open('pessoas.txt','w')
    ficheiro.close()
    break
    return ficheiro
    def cadastrar():
    ficheiro = open('pessoas.txt','a')
    while True:
    try:
    nome = str(input('Nome: ')).strip().title()
    idade = int(input('Idade: '))
    except:
    print('Digite valor válido')
    else:
    ficheiro.write(f'{nome:15} anos')
    ficheiro.write('
    ')
    ficheiro.close()
    break
    # Programa principal:
    while True:
    resposta = menu(['Ver pessoas cadastradas','Cadastrar nova Pessoa','Sair do sistema'])
    if resposta == 1:
    cabecalho('Ver pessoas cadastradas'.upper())
    ver()
    # Opção de listar o conteúdo de um arquivo
    #lerArquivo(arq)
    elif resposta == 2:
    cabecalho('Cadastrar nova Pessoa'.upper())
    cadastrar()
    elif resposta == 3:
    cabecalho('Saindo do sistema.... Até logo!')
    break
    else:
    print('ERRO! Digite uma opção válida!')

  • @Leandro-4687
    @Leandro-4687 3 года назад +1

    Pessoal, estou com um problema, o meu Python não está lendo alguns caracteres corretamente. Se no arquivo .txt tiver alguma desses tipos letras ''ç, á, é, ó, ã, õ'', etc.. Ele lê como se fossem uns caracteres totalmente diferente, Ex: Se no arquivo.txt tiver as palavras Paçoca
    , João, José o Python lê como: Paçoca
    , João, José. Alguem sabe como resolver isso?

  • @alissondelimafarias4241
    @alissondelimafarias4241 4 года назад +3

    Consegui fazer, mas ficou um pouco diferente. Ao invés de desenvolver uma função para criar um novo arquivo. Fiz tudo isso numa função apenas. Além disso, usei o modo 'x'.
    from sistema_arquivos.interface import menu
    def check_file(name):
    try:
    file = open(name, 'x')
    print(f'Arquivo {file.name} criado com sucesso!')
    file.close()
    return file
    except (FileExistsError, FileNotFoundError):
    return
    def read_file(nome):
    try:
    file = open(nome, 'r')
    except (FileNotFoundError, FileExistsError):
    print('ERRO ao ler o arquivo.')
    else:
    menu.show_title('PESSOAS CADASTRADAS')
    list_people = file.read()
    print(list_people)

    • @jml1640
      @jml1640 3 года назад

      Também usei o modo 'x'. Ele dá erro caso o arquivo já exista e cria um novo caso não exista. Muito prático.

  • @pol4r285
    @pol4r285 Год назад +1

    Pessoal que estiver assistindo esta aula e encontrar este comentário pode-se utilizar "x" assim ele irá criar o arquivo caso não exista e se existir ele retorna o erro FileExistsError, ai é so fazer um tratamento e já era:
    Minha verificação
    try:
    with open(nome_arquivo, "x"):
    pass
    except(FileExistsError):
    print(f'Arquivo {nome_arquivo} já existente.')
    else:
    print(f'Arquivo {nome_arquivo} Criado com sucesso.')

  • @jedy6718
    @jedy6718 3 года назад +1

    Saquei...Tendi nada.

  • @marcelo_ajudantedoempreendedor
    @marcelo_ajudantedoempreendedor 10 месяцев назад

    dica muito importante você nunca vai aprender fazer assistindo de primeira , vc vai gastar no minimo 1 a 2 hs de relogio entre assisitir e praticar

  • @viniciusverissimo4950
    @viniciusverissimo4950 3 года назад +1

    Gente, alguém sabe porque o vs code cria o arquivo.txt fora do diretório do programa? O meu cria e salva na pasta geral e só lê se ela estiver lá

    • @rubinhoalecks3439
      @rubinhoalecks3439 3 года назад

      o meu tbm kkk mas só quando uso o vscode, se executar pelo próprio terminal fica normal

  • @nicholas_eras
    @nicholas_eras 4 года назад +2

    o meu fica criando arquivo com interrogação

    • @lucasanthem
      @lucasanthem 3 года назад +2

      @@pastelariavoadora3506 caraca, salvou mano, não sabia como resolver. Valeeeeu

  • @DanielRios549
    @DanielRios549 2 года назад +1

    Eu preferi deixar a criação do arquivo para a primeira vez que o usuário registrar uma pessoa, assim não fica um arquivo em branco. Mas esse exercício tá bom heim, parece mais uma aula na verdade, tá forçando bastante mexer com módulos e eu até já passei por um circular import chato do cassete, kkk

  • @EquipeZueiros
    @EquipeZueiros 4 года назад +7

    Tomara q ele faça vídeo de python sobre inteligência artificial

  • @lucasschneider3520
    @lucasschneider3520 2 года назад +2

    Boa noite pessoal, tenho uma dúvida, estou fazendo do jeito que o gustavo está fazendo, mas eu não estou conseguindo importar a pasta interface na pasta arquivo más não estou conseguindo, estou usando o pycharm 2021.

    • @DANton1146
      @DANton1146 2 года назад +4

      Consegui importar assim: "from .. import interface" e depois na hr de usar o cabeçalho, "interface.cabeçalho"

    • @lucasschneider3520
      @lucasschneider3520 2 года назад

      @@DANton1146 muito obrigado

    • @ViniciusPereira-xh1mi
      @ViniciusPereira-xh1mi Год назад

      @@DANton1146 isso foi devido a alguma atualização do python?

    • @DANton1146
      @DANton1146 Год назад

      @@ViniciusPereira-xh1mi Sim, isso mesmo!

    • @lucasmelo7365
      @lucasmelo7365 7 месяцев назад

      ​@@DANton1146​, valeu, irmão! Ajudou demais aqui. Um procedimento simples, mas que estava me dando muito trabalho kk

  • @gabriesantana7997
    @gabriesantana7997 4 года назад +15

    Quando sai interface gráfica ?Por favor fala também sobre o kivy.

    • @JoaoLucas-dd4xm
      @JoaoLucas-dd4xm 4 года назад +3

      cara, não investe no kivy, atualmente ele não tem mercado em comparação a ReactNative ou Flutter, por exemplo

    • @gabriesantana7997
      @gabriesantana7997 4 года назад

      @@JoaoLucas-dd4xm A biblioteca kivy é um bom substituto pro pygame, pois alem dela ter quase todas funções do pygame ela diferentemente do pygame é multiplataforma e o importante pros crientes não é a forma que é feito o programa o importante pra eles é ser feito o que eles pediram!

    • @zaaita
      @zaaita 4 года назад

      kivy parece bom mas eu queria aprender gtk para criar programas

    • @pythondeveloperexception8694
      @pythondeveloperexception8694 4 года назад

      @@JoaoLucas-dd4xm VERDADE

    • @wildgamer_br8903
      @wildgamer_br8903 4 года назад

      te recomendo ver o curso de KIVY do HASHLDASH
      ruclips.net/video/WiyF3VsL5dY/видео.html

  • @carloseduardolourenco1791
    @carloseduardolourenco1791 4 года назад +2

    Meu programa executou perfeitamente, mas ao ler os nomes do arquivo o nome 'José' aparece no console sem acentuação e dessa maneira: José. Alguém teve o mesmo problema e poderia dar um help?

    • @carloseduardolourenco1791
      @carloseduardolourenco1791 4 года назад +9

      Já resolvi kkkkk
      passei o encoding na abertura do arquivo:
      a = open(nome, 'rt', encoding='utf-8')

    • @jml1640
      @jml1640 3 года назад +2

      @@carloseduardolourenco1791 Tive o mesmo problema e também resolvi como vc, colocando o 'encoding=UTF-8' em todos os lugares onde se abre o arquivo de texto, seja para ler ou escrever no arquivo.

  • @bagarrao5406
    @bagarrao5406 3 года назад +1

    entao ao utilizar esse esquema de menu, como posso associar uma class "carro" e returnar um valor por exemplo "marca"???

  • @lmaxter
    @lmaxter 4 года назад +1

    Estou tendo um problema com a leitura do texto. Ao invés de ler os caracteres com acento como estão escritos, muda por outro.
    Ex: Quando escrevi "José", apareceu "José".
    Como resolvo isso?

    • @viniciuscorreafarias4096
      @viniciuscorreafarias4096 4 года назад

      tem que ser um str+

    • @jml1640
      @jml1640 3 года назад +1

      Use o encoding='UTF-8' para abrir o arquivo de texto, tanto para ler quanto para escrever.
      O encoding faz o programa aceitar acentos nos nomes da lista.
      Para ler: open('arquivo', 'rt', encoding='UTF-8')
      Para escrever: open('arquivo', 'wt+', encoding='UTF-8')

    • @ramonscaro4595
      @ramonscaro4595 3 года назад

      Tbm tive esse problema e resolvi na marra mesmo.
      arquivo = open("cursoemvídeo.txt","r")
      correção = {"é":"é", "á":"á", "ó":"ó", "í":"í", "ã":"ã"," ç":"ç", "ú":"ú"}
      for i in arquivo:
      for k, v in correção.items():
      if k in i:
      i = i.replace(k, v)
      print(i, end="")
      print()

  • @ThiagoOliveira-yk3sx
    @ThiagoOliveira-yk3sx 4 года назад +3

    Python. ❤❤❤

  • @etgcrog1
    @etgcrog1 4 года назад +3

    Mundo 4, por favor
    :"(

  • @ChannelboxSandbox
    @ChannelboxSandbox 4 года назад +1

    quem me da uma sugestão para criar uma vídeo/aula sobre python ?
    quero fazer uns videos de python no meu canal...

  • @lucaspy9538
    @lucaspy9538 4 года назад +3

    Oi , eu to comecando o curso de python, vale a pena fazer desdo inicio mesmo o comeco do curso estando desatualizado por ser de 2017?

    • @lucaspy9538
      @lucaspy9538 4 года назад

      Eu tinha comecado ano passado mas como eu era muito proscratinador fui deixandi de lado sempre que começava a estudar , mas agora vai. :)

    • @marco.nascimento
      @marco.nascimento 4 года назад +1

      tá valendo ainda sim, vale a pena, a didática do Guanabara é muito boa. Melhor agora, na real, que o curso já tá bem avançado nos conceitos básicos kkkk

    • @viniciusfernandes7246
      @viniciusfernandes7246 4 года назад +1

      Comecei faz uma semana é já tô quase chegando no final das aulas, já tá dando uma tristeza em pensar que vai acabar kkkkk vale muito a pena mano

    • @gabrielmacaubas4255
      @gabrielmacaubas4255 4 года назад

      poucas coisas mudaram no python de 2017 pra 2019, ele ate fala uma coisinha ou outra nas aulas dizendo q alguma funcao foi mudada ou criada

    • @rodrigoteixeira1091
      @rodrigoteixeira1091 3 года назад

      Sim, vale a pena eu estou fazendo o curso em 2020 e estou a aprender muito mesmo com o pyCharm 2020.2.2

  • @viniciusgandolfi352
    @viniciusgandolfi352 4 года назад +3

    PERFEITO GRUNABARA MUITO OBRIGAAAADOOOO

  • @neow7666
    @neow7666 4 года назад +7

    Python is life 🖤

  • @jefecelinomendes7748
    @jefecelinomendes7748 4 года назад +1

    Alguém sabe como importa os módulos importa pelo o celular???

  • @danielpecanha7707
    @danielpecanha7707 Год назад +1

    Eu olhando essa resposta do exercicio em um monitor de 14 polegadas divindo a tela ao meio 🥲

  • @Hector-np3zi
    @Hector-np3zi 3 года назад +1

    Caramba, esse ex115 ta cheio de coisa nova

  • @samuelaguiar1433
    @samuelaguiar1433 4 года назад +6

    Eu tive uns problemas.
    Quando eu uso o a.readlines() o programa mostra assim:
    ['Gustavo
    ', 'Ana
    ', 'Pedro
    ', 'Paulo
    ', 'José']
    e ainda para piorar o nome José sai "bugado" desse jeito aí em cima.
    O que será que pode estar acontecendo?

    • @joaopedroantuneslima8057
      @joaopedroantuneslima8057 4 года назад +1

      tbm fiquei nessa

    • @alexf.pereira3803
      @alexf.pereira3803 4 года назад +1

      Formatação..

    • @fabriciobrazil8625
      @fabriciobrazil8625 4 года назад +3

      Resposta de Carlos Eduardo Lourenço
      :
      5 meses atrás
      Já resolvi kkkkk
      passei o encoding na abertura do arquivo:
      a = open(nome, 'rt', encoding='utf-8')
      def lerarquivo(nome):
      try:
      a = open(nome, 'rt', encoding='utf-8')
      ---> Coloca enconding='Utf-8' depois de rt
      except:
      print('Erro ao ler o arquivo!')
      else:
      cabecalho('Pessoas cadastradas')
      print(a.read())

    • @jml1640
      @jml1640 3 года назад

      Conforme o Prof. Guanbara falou nesse vídeo, o readlines() cria uma lista onde cada item é uma linha do arquivo de texto, incluindo o símbolo de iniciar nova linha '
      '.
      Vc pode usar o read() para exibir a lista exatamente como ela aparece no arquivo de texto (o Prof. Guanabara mostrou isso no vídeo também).
      Quanto ao 'José' sair bugado, conforme outros colegas já postaram, use o 'encoding=UTF-8' tanto para ler quanto para escrever no arquivo.
      Desse modo, vc conseguirá ler e escrever nomes com acentos no arquivo.
      Exemplo:
      Para ler: open('arquivo', 'rt', encoding='UTF-8')
      Para escrever: open('arquivo', 'wt+', encoding='UTF-8')

  • @GabrielOliveira-lj2pi
    @GabrielOliveira-lj2pi 4 года назад +1

    Alguém sabe me dizer que já consigo trabalhar no mercado ao final do curso?
    Ainda estou no começo, no mundo 1

    • @AlysonVeras
      @AlysonVeras 4 года назад

      nao...isso aqui eh so o começo.

  • @pedrohenriquesampaio5796
    @pedrohenriquesampaio5796 2 года назад

    Esse vídeo nem revendo eu consegui entender direito. Isso é uma aula, não resolução de exercício

  • @thiagok2266
    @thiagok2266 4 года назад +1

    Estou deixando python, pois descobrir q quero mesmo mexer com a area do mobile vou começar do zero pelo seu curso de algoritimos pra depois ir pro klotlin "Fé em deus q vai da tudo certo e ainda vou trabalhar fora do brasil como eu sonho"

  • @dneutron_
    @dneutron_ 4 года назад +1

    Já estamos por aqui que foi o assunto passado ontem em sala jkk

  • @ThaisMeloThaolim
    @ThaisMeloThaolim 4 года назад +1

    chegando dando likeeee s2

  • @cheyvlog8494
    @cheyvlog8494 2 года назад

    Pessoal me tirem uma dúvida , estou aprendendo python aí queria saber , quando eu abro um arquivo usando o filédialog
    Ele armazena na variável o arquivo ou o endereço do arquivo?
    Aí se eu chamar a variável do arquivo e tipo colocar para fragmentar eu fragmento o arquivo ou o endereço do arquivo?

  • @Vinicius-xg8yz
    @Vinicius-xg8yz 4 года назад +6

    Faz um video relacionado a "interface gráfica" usando o kivy

  • @AchillesGuilardi
    @AchillesGuilardi 3 года назад

    O arquivo sistema fica na pasta LIb ou na pasta ex115??

  • @donavionovela9800
    @donavionovela9800 11 месяцев назад

    po, python é simples pah... to fazendo esse exercicio mais e java

    • @geraldoaparecido594
      @geraldoaparecido594 11 месяцев назад

      Aprendeu a programar aqui?? Sabe fazer jogos e aplicativos com essas aulas???

    • @donavionovela9800
      @donavionovela9800 11 месяцев назад

      @@geraldoaparecido594 sei sim, mas não aprendi aqui... Mas é necessário saber o que ele dá pra fazer os jogos

    • @geraldoaparecido594
      @geraldoaparecido594 11 месяцев назад

      @@donavionovela9800 tendi, brigado.

  • @osartur
    @osartur 3 года назад +3

    Se sai bem nessa, já que sempre aprendi conteúdo extra lendo em sites de python durante o curso do Guanabara.
    aprendi: tkinter, socket, manipulação de arquivos, etc...

  • @zaaita
    @zaaita 4 года назад +1

    plz ensina a usar o glade para gtk com python

    • @celio8864
      @celio8864 3 года назад

      Eu também queria um tutorial de Glade. Os tutoriais de Glade em português que tem por aí são ruins e muito antigos.

  • @allandiego1446
    @allandiego1446 4 года назад +1

    a que saudade desse curso!

  • @DedaExtreme
    @DedaExtreme 4 года назад +1

    Python, a melhor linguagem

  • @David73_
    @David73_ 3 года назад

    Impossível fazer no Android

  • @nickoriginal1857
    @nickoriginal1857 2 года назад

    Esse curso da algum certificado

  • @rafaelsilvaabreu1613
    @rafaelsilvaabreu1613 9 месяцев назад

    cade o video da parte 1 desse video?

  • @allandiego1446
    @allandiego1446 4 года назад

    GALERA O CURSO DE INTERFACE NÃO VAI SER TKINTER OU PYGAME VAI SER *DJANGO*

  • @Gleice09524
    @Gleice09524 2 года назад

    Que legal cara!! Isso ta parecendo mais é uma aula do que exerciciokkkkkkkk

  • @linux_jeff
    @linux_jeff 4 месяца назад

    Bom vídeo. 🙂

  • @anaferreira4180
    @anaferreira4180 4 года назад +1

    amo suas aulas

  • @latherbch3ns667
    @latherbch3ns667 8 месяцев назад

    tá chegando a horaa

  • @navitecdesenvolvedordesist1581
    @navitecdesenvolvedordesist1581 3 года назад

    2021 assistindo top

  • @fabriciovaz8312
    @fabriciovaz8312 4 года назад

    Oii, estou com um problema, estou no mundo 1 ainda e não estou conseguindo instalar o pygame na versão atual do python alguém me ajuda!!!

    • @qnomon
      @qnomon 4 года назад

      Ainda não tem compatibilidade pro python 3.8, tenta fazer um downgrade ou esperar uma atualização do pygame

  • @alternativepotato
    @alternativepotato 4 года назад +1

    Bela aula professor

  • @luizcarlosbaldo
    @luizcarlosbaldo 3 года назад +3

    O Cara que marca "Não Gostei" deve ter probleminha !!! As aulas são Excelentes !!! Só tenho a agradecer

  • @kauaclayton9969
    @kauaclayton9969 2 года назад

    vou ter que ver a solução desse exercicios pq eu n entendi nem por onde começar

    • @kauaclayton9969
      @kauaclayton9969 2 года назад

      descobri a solução, glr pesquisem sobre como manipular txt em python

  • @denevski1075
    @denevski1075 Год назад +1

    Depois de pesquisar bem, consegui chegar nessa solução:
    from os import path
    if not path.isfile('D:\Curso Python\data.txt'):
    with open('data.txt', 'a') as dados:
    data = dados.write('')
    print('\033[1;32mArquivo criado com sucesso!\033[m')
    else:
    print('\033[1;33mCarregando arquivo...\033[m')

  • @ivoibraimcruz6440
    @ivoibraimcruz6440 Год назад

    Esse Curso é demais!!! Obrigado, Gustavo Guanabara!!!

    • @geraldoaparecido594
      @geraldoaparecido594 11 месяцев назад

      Aprendeu a programar jovem??
      Aprendeu a fazer jogos e aplicativos???

  • @danilopereiramemes7092
    @danilopereiramemes7092 4 года назад

    Tkinter seria bom

  • @fabioalvescordeiro9136
    @fabioalvescordeiro9136 2 года назад

    Show, nós que agradecemos !!!

  • @sabrinomarques2923
    @sabrinomarques2923 4 года назад

    Bom dia, vc poderia montar um curso de spring boot

  • @cadeirantephb1722
    @cadeirantephb1722 4 года назад

    Professor boa tarde sou iniciante na área de programação e estou estudando Python também!
    Já ouvi falar que Python não era bom para criar aplicativo mobile gostaria de ouvir do Senhor se é verdade ou sim dá para criar aplicativo em Python para mobile

    • @sabrinomarques2923
      @sabrinomarques2923 4 года назад

      Dá sim, mas vc terá de usar bibliotecas gráficas, eu mesmo fiz uma, mas tive de colocar junto o interpretador de python

    • @cadeirantephb1722
      @cadeirantephb1722 4 года назад

      @@sabrinomarques2923
      Valeu 🤜🤛

    • @sabrinomarques2923
      @sabrinomarques2923 4 года назад

      @@leojulian5422 o pyqt é bom sim, mas no Windows 10 pesa muito no processamento, não sei porque, pois o mesmo aplicativo rodando no Linux roda tranquilo sem aumento de processamento. Outra coisa buildar, é necessário alguma gambiarra para usar o pip para instalar as bibliotecas no Windows 10, a aplicação fica bem melhor.

  • @assassinsnoryim6226
    @assassinsnoryim6226 4 года назад

    Gold

  • @assassinsnoryim6226
    @assassinsnoryim6226 4 года назад

    Gold

  • @RubensTG
    @RubensTG 4 года назад

    Traz um curso de outsystems

  • @laoiods
    @laoiods 4 года назад

    Voltou

  • @Edu_Duarte43
    @Edu_Duarte43 4 года назад +3

    Muito obrigado Gustavo, sou imensamente grato por seus vídeos!

    • @Edu_Duarte43
      @Edu_Duarte43 4 года назад +1

      Você e todos do curso em vídeo merecem todo o reconhecimento do mundo!

  • @coisasparasefazer3703
    @coisasparasefazer3703 4 года назад

    6:25

  • @danilo-andrade
    @danilo-andrade 4 года назад

    Show!!!