Tratamento de Datas e Cálculo de Idade com SQLite - Curso Python POO: Desafio 41

📌Nesta aula do Curso em Vídeo de Python, com o professor Gustavo Guanabara, vamos resolver o Desafio 41, aprimorando o programa de consulta a um banco de dados SQLite desenvolvido na aula anterior.

🎓Você vai aprender a melhorar as mensagens exibidas nas buscas, tratar datas de nascimento inválidas ou vazias, formatar datas no padrão brasileiro e calcular a idade real de uma pessoa, considerando se ela já fez aniversário no ano atual.

⏱️ Assuntos abordados

00:00 – Demonstração do resultado esperado do Desafio 41
01:40 – Apresentação da resolução do Desafio 41
02:18 – Os quatro requisitos do desafio
03:28 – Divulgação da Academia Hostnet
04:29 – Preparando os arquivos do desafio no PyCharm
06:17 – Testando o programa antes das alterações
06:34 – Personalizando mensagens conforme a quantidade de resultados
07:27 – Testando buscas sem resultados e com vários amigos
08:13 – Convertendo e formatando datas de nascimento
08:20 – Importando datetime e utilizando fromisoformat()
09:49 – Formatando datas com strftime()
10:30 – Corrigindo o formato do ano para quatro dígitos
10:43 – Identificando datas de nascimento inválidas
11:27 – Tratando erros com try e except ValueError
12:06 – Criando mensagens para datas vazias ou inválidas
13:41 – Exibindo corretamente as informações de nascimento
14:00 – Testando registros com datas válidas, inválidas e vazias
15:10 – Revisando os requisitos já resolvidos
15:45 – Por que calcular a idade exige mais do que subtrair os anos
16:11 – Obtendo a data atual com date.today()
16:29 – Comparando mês e dia com tuplas em Python
17:44 – Verificando a data atual e comparando aniversários
18:37 – Calculando a idade real com Python
19:04 – Verificando se a pessoa já fez aniversário
19:48 – Calculando a idade e descontando um ano quando necessário
21:16 – Testando o cálculo de idade e o resultado final
21:39 – Revisando o código completo do Desafio 41
22:16 – A importância de praticar e compreender o código
22:20 – Apoiadores do Curso em Vídeo
22:47 – Entender e fazer o desafio antes de avançar
23:08 – SQLite3 e programação procedural antes da POO
23:43 – Encerramento e próximos conteúdos sobre SQLite3 e CRUD

Seja membro deste canal e ganhe benefícios:
https://www.youtube.com/channel/UCrWvhVmt0Qac3HgsjQK62FQ/join

Acompanhe o módulo 1 do Curso de Python
== https://youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6&si=2vA5CAXxVCFFGFn6

Acompanhe o módulo 2 do Curso de Python
== https://youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye&si=Ib8gp0Y5HbIGo4ju

Acompanhe o módulo 3 do Curso de Python
== https://youtube.com/playlist?list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH&si=_LooOSV_sgW9Qdcu

Acompanhe o módulo 4 do Curso de Python
== https://youtube.com/playlist?list=PLHz_AreHm4dn_RXXoa3Ameh77f95Hgwv3&si=lEB9NW78JoxTLhhJ

Siga nosso canal de Cortes:
== Acesse: @CursoemVideoCortes

Ouça o nosso Podcast Experience:
== https://youtube.com/playlist?list=PLHz_AreHm4dlAL49NfFvf7lUP2jrcMlYQ&si=m9MdtJHSUKUwoPmN

Curso em Vídeo
Seja um apoiador: http://cursoemvideo.com/apoie
Doe Bitcoins: 18A9Se4FK2hSsDT7xZ7n5FdRQ47WCjcftw
Site: http://www.cursoemvideo.com
YouTube: http://www.youtube.com/cursoemvideo
Facebook: http://www.facebook.com/cursosemvideo

Apoio institucional
FAETEC: https://www.faetec.rj.gov.br

Patrocínio
HOSTNET: https://www.hostnet.com.br
ESTUDONAUTA: https://www.estudonauta.com
GAFANHOTOS: https://cursoemvideo.com/apoie

#PythonPOO #CursoPython #OrientacaoaObjetos #bancodedados Receive SMS online on sms24.me

TubeReader video aggregator is a website that collects and organizes online videos from the YouTube source. Video aggregation is done for different purposes, and TubeReader take different approaches to achieve their purpose.

Our try to collect videos of high quality or interest for visitors to view; the collection may be made by editors or may be based on community votes.

Another method is to base the collection on those videos most viewed, either at the aggregator site or at various popular video hosting sites.

TubeReader site exists to allow users to collect their own sets of videos, for personal use as well as for browsing and viewing by others; TubeReader can develop online communities around video sharing.

Our site allow users to create a personalized video playlist, for personal use as well as for browsing and viewing by others.

@YouTubeReaderBot allows you to subscribe to Youtube channels.

By using @YouTubeReaderBot Bot you agree with YouTube Terms of Service.

Use the @YouTubeReaderBot telegram bot to be the first to be notified when new videos are released on your favorite channels.

Look for new videos or channels and share them with your friends.

You can start using our bot from this video, subscribe now to Tratamento de Datas e Cálculo de Idade com SQLite - Curso Python POO: Desafio 41

What is YouTube?

YouTube is a free video sharing website that makes it easy to watch online videos. You can even create and upload your own videos to share with others. Originally created in 2005, YouTube is now one of the most popular sites on the Web, with visitors watching around 6 billion hours of video every month.