Curso de Python 3 🐍 | Mundo 03 - [40 Horas]
cursoemvideo.com↗️
O terceiro mundo apresenta as estruturas de dados, importantes para qualquer linguagem, o professor explica sobre as estruturas de tuplas, listas, dicionários, além disso, ele também ensina funções, módulos e pacotes. Por fim, o professor ainda aborda tratamentos de erros.
| MÓDULO | CONTÉM |
|---|---|
| Tuplas em Python | Aula 16 e exercícios de 072 à 077 |
| Listas em Python | Aulas 17 e 18 e exercícios de 078 à 089 |
| Dicionários em Python | Aula 19 e exercícios de 090 à 095 |
| Funções em Python | Aulas 20 e 21 e exercícios de 096 à 106 |
| Modularização em Python | Aula 22 e exercícios de 107 à 112 |
| Tratamento de Erros em Python | Aula 23 e exercícios de 113 à 115 |
| AULA | TÍTULO | DESCRIÇÃO |
|---|---|---|
| Aula 16 | Tuplas | Variáveis compostas (Tuplas) |
| Exercício 072 | Número por Extenso | Criar tupla com números de zero à vinte, escritos por extenso Ler número um número inteiro pelo teclado de 0 a 20 Exibir o número escrito por extenso |
| Exercício 073 | Tuplas com Times de Futebol | Criar tupla com todos os times da tabela do brasileirão, em ordem de classificação Exibir: os 5 primeiros colocados, os 4 últimos da tabela, em ordem alfabética e em que posição está o Chapecoense |
| Exercício 074 | Maior e Menor Valores em Tupla | Criar tupla com cincos números aleatórios (randômicos) Exibir os números sorteados, o maior e o menor valor |
| Exercício 075 | Análise de Dados em uma Tupla | Ler quatro números pelo teclado e armazená-los em uma tupla Exibir quantas vezes apareceu o número 9, em que posição apareceu o número 3, e quantidade de números pares digitados |
| Exercício 076 | Lista de Preços com Tupla | Criar uma única tupla com nome de produtos seguido do seu preço ('item', preço) Exibir itens e preço em formato tabular |
| Exercício 077 | Contando Vogais em Tupla | Criar uma tupla com palavras Exibir as vogais que contém em cada palavra |
| AULA | TÍTULO | DESCRIÇÃO |
|---|---|---|
| Aula 17 | Listas (Parte 1) | Variáveis compostas (Listas) - Parte 1 |
| Exercício 078 | Maior e Menor Valores na Lista | Ler cincos números pelo teclado e armazenar em uma lista Exibir maior e menor valor digitado, e as suas posições na lista |
| Exercício 079 | Valores Únicos em uma Lista | Ler número pelo teclado e continuar lendo até que usuário informe que quer parar Adicionar cada número a uma lista somente se ainda não estiver na lista, do contrário, não adicionar número Exibir todos os valores digitados em ordem crescente |
| Exercício 080 | Lista Ordenada Sem Repetições | Ler cinco números pelo teclado e adicionar cada um na lista já na posição correta, em ordem crescente Sem usar o método list.sort() |
| Exercício 081 | Extraindo Dados de uma Lista | Ler números pelo teclado e parar somente quando usuário desejar Exibir quantidade de números digitados, a lista dos números em ordem decrescente, e se o valor 5 foi ou não digitado |
| Exercício 082 | Dividindo Valores em Várias Listas | Ler números pelo teclado e parar somente quando usuário desejar Armazenar os números digitados em uma lista, separar os números pares e os ímpares em uma nova lista Exibir as três listas geradas |
| Exercício 083 | Validando Expressões Matemáticas | Ler uma expressão matemática Analisar uso de parênteses na expressão e informar se é uma expressão válida ou não |
| Aula 18 | Listas (Parte 2) | Variáveis compostas (Listas) - Parte 2 |
| Exercício 084 | Lista Composta e Análise de Dados | Ler nome e peso de várias pessoas, parar de ler somente se usuário desejar Exibir quantidade de pessoas cadastradas, listagem das pessoas mais pesadas e listagem das pessoas mais leves |
| Exercício 085 | Lista com Pares e Ímpares | Ler sete valores e armazenar numa única lista composta Exibir os valores pares e ímpares separadamente, em ordem crescente |
| Exercício 086 | Matriz em Python | Criar matriz de dimensão 3x3 com números informados pelo usuário Exibir matriz, com a formatação correta |
| Exercício 087 | Mais Sobre Matriz em Python | Aprimorar DESAFIO 086 Exibir soma de todos os valores pares digitados, soma dos valores da terceira linha e maior valor da segunda linha |
| Exercício 088 | Palpites para a Mega Sena | Questionar quantidade de jogos que o usuário deseja e gerar jogos, cadastrando-os em uma lista composta |
| Exercício 089 | Boletim com Listas Compostas | Ler nome e duas notas de vários alunos, parar de ler quando usuário desejar Exibir boletim contendo nome e média de cada aluno cadastrado Permitir que usuário veja as notas de cada aluno, individualmente |
| AULA | TÍTULO | DESCRIÇÃO |
|---|---|---|
| Aula 19 | Dicionários | Variáveis compostas (Dicionários) |
| Exercício 090 | Dicionário em Python | Ler nome e média de um aluno Calcular situação (Aprovado, Recuperação, Reprovado) com base na média, e guardar tudo em um dicionário Exibir informações em tela |
| Exercício 091 | Jogo de Dados em Python | Criar programa que simula jogo de dados entre 4 jogadores, com resultados aleatórios Guardar resultados em um dicionário Exibir ranking de jogadores, sendo o vencedor o jogador que tirou o maior número no dado |
| Exercício 092 | Cadastro de Trabalhador em Python | Ler nome, ano de nascimento e carteira de trabalho, calcular idade e armazenar tudo em um dicionário Se carteira de trabalho for diferente de zero, ler ano de contratação e salário Calcular idade de aposentaria, considerando 35 anos para se aposentar, e armazenar tudo no mesmo dicionário Exibir dados na tela |
| Exercício 093 | Cadastro de Jogador de Futebol | Ler nome de um jogador de futebol e quantidade de partidas que jogou Ler quantidade de gols em cada partida, individualmente, e guardar os dados em um dicionário Exibir dados na tela |
| Exercício 094 | Unindo Dicionários e Listas | Ler nome, sexo e idade de várias pessoas, parar de ler somente quando usuário desejar Adicionar cada pessoa em um dicionário separadamente, e agrupar todos os dicionários em uma lista Exibir quantidade de pessoas cadastradas, média de idade do grupo, lista com todas as mulheres, e lista com todas as pessoas com idade acima da média do grupo |
| Exercício 095 | Aprimorando os Dicionários | Aprimorar DESAFIO 093, ler vários jogadores, e parar de ler somente quando usuário desejar Exibir informações em formato de tabela Permitir exibir informações individuais de qualquer jogador cadastrado |
| AULA | TÍTULO | DESCRIÇÃO |
|---|---|---|
| Aula 20 | Funções (Parte 1) | Funções em Python Empacotamento e desempacotamento de parâmetros |
| Exercício 096 | Função que Calcula Área | Criar função que calcula área, recebendo largura e comprimento por parâmetro |
| Exercício 097 | Um Print Especial | Criar função que receba um texto qualquer como parâmetro e mostre a mensagem formatada com tamanho adaptável |
| Exercício 098 | Função de Contador | Criar função que recebe três parâmetros Realizar três contagens: de 1 até 10, de 1 em 1; de 10 até 0, de 2 em 2; e contagem personalizada (ler teclado) |
| Exercício 099 | Função que Descobre o Maior | Criar função que recebe uma quantidade variável de números Exibir o maior número informado |
| Exercício 100 | Funções para Sortear e Somar | Criar função que gera cinco números aleatórios e armazena numa lista Criar função que soma todos os valores pares da lista preenchida pela função anterior |
| Aula 21 | Funções (Parte 2) | Funções em Python (continuação) Interactive Help Docstrings Argumentos Opcionais Escopo de Variáveis Retorno de Resultados |
| Exercício 101 | Funções para Votação | Criar função que receba o ano de nascimento como parâmetro Calcular idade e retornar valor literal indicando voto negado, voto opcional ou voto obrigatório, conforme legislação brasileira |
| Exercício 102 | Função para Fatorial | Criar função que receba dois parâmetros: número, para calcular fatorial; e valor lógico para exibir ou não o cálculo do fatorial Criar docstrings da função |
| Exercício 103 | Ficha do Jogador | Criar função que receba dois parâmetros opcionais, nome de um jogador e quantidade de gols Exibir ficha do jogador mesmo que nenhum dado seja informado |
| Exercício 104 | Validando Entrada de Dados em Python | Criar função com funcionamento semelhante à função input() do Python A função deverá fazer a validação para aceitar apenas valor numérico inteiro |
| Exercício 105 | Analisando e Gerando Dicionários | Criar função que receba dois parâmetros: notas de um aluno (qualquer quantidade) e valor lógico Retornar um dicionário com a quantidade de notas, a maior e menor nota, e a média Retornar situação (Boa, Razoável ou Ruim) caso seja passado parâmetro lógico (True) Adicionar docstrings da função |
| Exercício 106 | Interactive Helping System in Python | Criar sistema que utilize o Interactive Help do Python, usando cores para destacar cada área Quando usuário digitar um comando, o manual deverá aparecer Ao digitar "FIM", programa será encerrado |
| AULA | TÍTULO | DESCRIÇÃO |
|---|---|---|
| Aula 22 | Módulos e Pacotes | Modularização e pacotes |
| Exercício 107 | Exercitando Módulos em Python | Criar um módulo que tenha as funções aumentar(), diminuir(), dobro() e metade() Criar programa que importe o módulo anterior e use algumas funções |
| Exercício 108 | Formatando Moedas em Python | Adaptar DESAFIO 107, criando uma função adicional que mostre os valores como um valor monetário formatado |
| Exercício 109 | Formatando Moedas em Python | Modificar as funções criadas no DESAFIO 107 As funções devem aceitar um parâmetro a mais, informando se o valor deverá ou não ser formatado pela função criada anteriormente |
| Exercício 110 | Reduzindo ainda mais seu Programa | Adicionar função resumo(), que exibe as informações geradas pelas funções criadas anteriormente, em formato tabular |
| Exercício 111 | Transformando Módulos em Pacotes | Criar pacote chamado utilidadesCeV, contendo dois módulos internos chamados moeda e dado Transferir todas as funções dos DESAFIOS 107 à 109, para o primeiro módulo e manter programa funcionando |
| Exercício 112 | Entrada de Dados Monetários | Criar uma função dentro do módulo dado, criado no desafio anterior A função deverá validar a entrada de dados e aceitar somente valores que sejam monetários |
| AULA | TÍTULO | DESCRIÇÃO |
|---|---|---|
| Aula 23 | Tratamento de Erros e Exceções | Erros e exceções |
| Exercício 113 | Funções Aprofundadas em Python | Reescrever a função leiaInt() criada no DESAFIO 104, usando try except Criar função leiaFloat(), com a mesma funcionalidade |
| Exercício 114 | Site está Acessível? | Criar um código que teste se o site www.pudim.com.br está acessível pelo computador usado |
| Exercício 115a | Criando um Menu | Parte 1 de 3 do exercício 115 Criar um pequeno sistema modularizado, que permita cadastrar pessoas com nome e idade apenas Salvar dados em um arquivo de texto simples O sistema deverá ter duas opções: cadastrar nova pessoa, e listar todas as pessoas cadastradas |
| Exercício 115b | Arquivos com Python | Parte 2 de 3 do exercício 115 Criar um pequeno sistema modularizado, que permita cadastrar pessoas com nome e idade apenas Salvar dados em um arquivo de texto simples O sistema deverá ter duas opções: cadastrar nova pessoa, e listar todas as pessoas cadastradas |
| Exercício 115c | Finalizando o Projeto | Parte 3 de 3 do exercício 115 Criar um pequeno sistema modularizado, que permita cadastrar pessoas com nome e idade apenas Salvar dados em um arquivo de texto simples O sistema deverá ter duas opções: cadastrar nova pessoa, e listar todas as pessoas cadastradas |