Skip to content

Anotações, exercícios, desafios e projetos desenvolvidos em python.

Notifications You must be signed in to change notification settings

andre-jnr/estudos-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

Estudos de Python

Anotações, exercícios, desafios e projetos desenvolvidos em python.

Sumário



Comecei meu aprendizado elaborando um roteiro de estudos. É muito importante saber aonde você quer chegar, "Você nunca vai chegar a lugar nenhum se não souber aonde ta indo". Encontrei um repositório perfeito no github, e estou seguindo ele.

image

Cursos

A maioria dos exercícios foram desenvolvidos no curso de python do Gustavo Guanabara do curso em vídeo, mas vale resaltar que anteriormente eu peguei um resumo no curso do refatorando. Para estudar POO (Programação Orientada a Objetos), optei pelo curso do Ótavio Miranda.

Recomendo estudar pela documentação oficial do python.

Módulos

  1. Comandos básicos
  2. Tratamento de dados e operações ariméticas
  3. Módulos / bibliotecas
  4. Manipulação de textos
  5. Condicionais
  6. For - estrutura de repetição
  7. While - estrutura de repetição
  8. Tuplas
  9. Listas
  10. Dicionários
  11. Funções
  12. Modulação e pacotes
  13. Tratamento de erro e exceções

Exercícios

Quando o professor usava uma lógica diferente da minha, eu fazia outra versão do programa. Todas as versões estão disponíveis nesse repositório.

Sumário de exercícios

  1. Comandos básicos
  2. Tratamento de dados e operações aritméticas
  3. Módulos (bibliotecas)
  4. Manipulação de textos (Strings)
  5. Condicionais
  6. Laço de repetição (for)
  7. While
  8. Tuplas
  9. Listas
  10. Dicionários
  11. Funções
  12. Modulação e pacotes
  13. Tratamento de erros e exceções
  • Exercício 01: Declare uma variavel com o nome do programador e exiba ela ao usuário.

  • Exercício 002: Faça um programa que leia o nome de uma pessoa e mostre uma mensagem de boas-vindas.

  • Exercício 003: Crie um programa que leia dois números e mostre a soma entre eles.

  • Exercício 004: faça um programa que leia algo pelo teclado e mostre na tela o seu tipo primitivo, e todas as informações possíveis sobre ela.

  • Exercício 005: Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e seu antecessor.

  • Exercício 006: Crie um algoritmo que leia um número e mostre seu dobro, triplo e raiz quadrada.

  • Exercício 007: Desenvolva um programa que leia as duas notas de um aluno, calcule emostre a sua média.

  • Exercício 008: Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros.

  • Exercício 009: Faça um programa que leia um número inteiro e mostre na tela a sua tabuada.

  • Exercício 010: Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos dólares ela pode comprar.

    • Considere que US$1,00 = R$3,27
  • Exercício 011: Faça um programa que leia a largura e a altura de uma parede em metros, calcule a sua área e a quantidade de tinta necessária para pintá-la sabendo que cada litro de tinta, pinta uma área de 2m².

  • Exercício 012: Faça um algoritmo que leia o preço de um produto e mostre seu novo preo, com 5% de desconto.

  • Exercício 013: Faça um algoritmo que leia o salário de um funcionária e mostre seu novo salário, com 15% de aumento.

  • Exercício 014: Escreve um programa que converta uma temperatura digitada em °C e converta para °F.

  • Exercício 015: Escreva um programa que pergunte a quantidade de Km percorridos por um carro alugado e a quantidade de dias pelos quais ele foi alugado. Calcule o preço a pagar, sabendo que o carro custa R$60 por dia e R$0,15 por Km rodado.

  • Exercício 016: Crie um programa que leia um número Real qualquer pelo teclado e mostre na tela a sua porção Inteira.

  • Exercício 017: Faça um programa que leia o comprimento do cateto oposto e do cateto adjacente de um triângulo retângulo. Calcule e mostre o comprimento da hipotenusa.

  • Exercício 018: Faça um programa que leia um ângulo qualquer e mostre na tela o valor do seno, cosseno e tangente desse ângulo.

  • Exercício 019: Um professor quer sortear um dos seus quatro alunos para apagar o quadro. Faça um programa que ajude ele, lendo o nome dos alunos e escrevendo na tela o nome do escolhido.

  • Exercício 020: O mesmo professor do desafio 19 quer sortear a ordem de apresentação de trabalhos dos alunos. Faça um programa que leia o nome dos quatro alunos e mostre a ordem sorteada.

  • Exercício 021: Faça um programa em Python que abra e reproduza o áudio de um arquivo MP3.

  • Exercício 022: Crie um programa que leia o nome completo de uma pessoa e mostre:

    • O nome com todas as letras maiúsculas e minúscula.

    • Quantas letras ao todo (sem considerar espaços).

    • Quantas letras tem o primeiro nome.

  • Exercício 023: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados.

  • Exercício 024: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome “SANTO”.

  • Exercício 025: Crie um programa que leia o nome de uma pessoa e diga se ela tem “SILVA” no nome.

  • Exercício 026: Faça um programa que leia uma frase pelo teclado e mostre quantas vezes aparece a letra “A”, em que posição ela aparece a primeira vez e em que posição ela aparece a última vez.

  • Exercício 027: Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente.

  • Exercício 028: Escreva um programa que faça o computador “pensar” em um número inteiro entre 0 e 5 e peça para o usuário tentar descobrir qual foi o número escolhido pelo computador. O programa deverá escrever na tela se o usuário venceu ou perdeu.

  • Exercício 029: Escreva um programa que leia a velocidade de um carro. Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo que ele foi multado. A multa vai custar R$7,00 por cada Km acima do limite.

  • Exercício 030: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR.

  • Exercício 031: Desenvolva um programa que pergunte a distância de uma viagem em Km. Calcule o preço da passagem, cobrando R$0,50 por Km para viagens de até 200Km e R$0,45 parta viagens mais longas.

  • Exercício 032: Faça um programa que leia um ano qualquer e mostre se ele é bissexto.

  • Exercício 033: Faça um programa que leia três números e mostre qual é o maior e qual é o menor.

  • Exercício 034: Escreva um programa que pergunte o salário de um funcionário e calcule o valor do seu aumento. Para salários superiores a R$1250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de 15%.

  • Exercício 035: Desenvolva um programa que leia o comprimento de três retas e diga ao usuário se elas podem ou não formar um triângulo.

  • Exercício 036: Escreva um programa para aprovar o empréstimo bancário para a compra de uma casa. Pergunte o valor da casa, o salário do comprador e em quantos anos ele vai pagar. A prestação mensal não pode exceder 30% do salário ou então o empréstimo será negado.

  • Exercício 037: Escreva um programa em Python que leia um número inteiro qualquer e peça para o usuário escolher qual será a base de conversão: 1 para binário, 2 para octal e 3 para hexadecimal.Escreva um programa em Python que leia um número inteiro qualquer e peça para o usuário escolher qual será a base de conversão: 1 para binário, 2 para octal e 3 para hexadecimal.

  • Exercício 038: Escreva um programa que leia dois números inteiros e compare-os. mostrando na tela uma mensagem:

    • O primeiro valor é maior

    • O segundo valor é maior

    • Não existe valor maior, os dois são iguais

  • Exercício 039: Faça um programa que leia o ano de nascimento de um jovem e informe, de acordo com a sua idade, se ele ainda vai se alistar ao serviço militar, se é a hora exata de se alistar ou se já passou do tempo do alistamento. Seu programa também deverá mostrar o tempo que falta ou que passou do prazo.

  • Exercício 040: Crie um programa que leia duas notas de um aluno e calcule sua média, mostrando uma mensagem no final, de acordo com a média atingida:

    • Média abaixo de 5.0: REPROVADO

    • Média entre 5.0 e 6.9: RECUPERAÇÃO

    • Média 7.0 ou superior: APROVADO

  • Exercício 041: A Confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta e mostre sua categoria, de acordo com a idade:

    • Até 9 anos: MIRIM

    • Até 14 anos: INFANTIL

    • Até 19 anos: JÚNIOR

    • Até 25 anos: SÊNIOR

    • Acima de 25 anos: MASTER

  • Exercício 042: Refaça o DESAFIO 35 dos triângulos, acrescentando o recurso de mostrar que tipo de triângulo será formado:

    • EQUILÁTERO: todos os lados iguais

    • ISÓSCELES: dois lados iguais, um diferente

    • ESCALENO: todos os lados diferentes

  • Exercício 043: Desenvolva uma lógica que leia o peso e a altura de uma pessoa, calcule seu Índice de Massa Corporal (IMC) e mostre seu status, de acordo com a tabela abaixo:

    • IMC abaixo de 18,5: Abaixo do Peso

    • Entre 18,5 e 25: Peso Ideal

    • 25 até 30: Sobrepeso

    • 30 até 40: Obesidade

    • Acima de 40: Obesidade Mórbida

  • Exercício 044: Elabore um programa que calcule o valor a ser pago por um produto, considerando o seu preço normal e condição de pagamento:

    • à vista dinheiro/cheque: 10% de desconto

    • à vista no cartão: 5% de desconto

    • em até 2x no cartão: preço formal

    • 3x ou mais no cartão: 20% de juros

  • Exercício 045: Crie um programa que faça o computador jogar Jokenpô com você.

  • Exercício 046: Faça um programa que mostre na tela uma contagem regressiva para o estouro de fogos de artifício, indo de 10 até 0, com uma pausa de 1 segundo entre eles.

  • Exercício 047: Crie um programa que mostre na tela todos os números pares que estão no intervalo entre 1 e 50.

  • Exercício 048: Faça um programa que calcule a soma entre todos os números que são múltiplos de três e que se encontram no intervalo de 1 até 500.

  • Exercício 049: Refaça o DESAFIO 9, mostrando a tabuada de um número que o usuário escolher, só que agora utilizando um laço for.

  • Exercício 050: Desenvolva um programa que leia seis números inteiros e mostre a soma apenas daqueles que forem pares. Se o valor digitado for ímpar, desconsidere-o.

  • Exercício 051: Desenvolva um programa que leia o primeiro termo e a razão de uma PA. No final, mostre os 10 primeiros termos dessa progressão.

  • Exercício 052: Faça um programa que leia um número inteiro e diga se ele é ou não um número primo.

  • Exercício 053: Crie um programa que leia uma frase qualquer e diga se ela é um palíndromo, desconsiderando os espaços. Exemplos de palíndromos:

    • APOS A SOPA

    • A SACADA DA CASA

    • A TORRE DA DERROTA

    • O LOBO AMA O BOLO

    • ANOTARAM A DATA DA MARATONA.

  • Exercício 054: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.

  • Exercício 055: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.

  • Exercício 056: Desenvolva um programa que leia o nome, idade e sexo de 4 pessoas. No final do programa, mostre: a média de idade do grupo, qual é o nome do homem mais velho e quantas mulheres têm menos de 20 anos.

  • Exercício 057: Faça um programa que leia o sexo de uma pessoa, mas só aceite os valores ‘M’ ou ‘F’. Caso esteja errado, peça a digitação novamente até ter um valor correto.

  • Exercício 058: Melhore o jogo do DESAFIO 28 onde o computador vai “pensar” em um número entre 0 e 10. Só que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.

  • Exercício 059: Crie um programa que leia dois valores e mostre um menu na tela, seu programa deverá realizar a operação solicitada em cada caso do menu abaixo.

      [ 1 ] somar
    
      [ 2 ] multiplicar
    
      [ 3 ] maior
    
      [ 4 ] novos números
    
      [ 5 ] sair do programa
    
  • Exercício 060: Faça um programa que leia um número qualquer e mostre o seu fatorial. Exemplo:

      5! = 5 x 4 x 3 x 2 x 1 = 120
    
  • Exercício 061: Refaça o DESAFIO 51, lendo o primeiro termo e a razão de uma PA, mostrando os 10 primeiros termos da progressão usando a estrutura while.

  • Exercício 062: Melhore o DESAFIO 61, perguntando para o usuário se ele quer mostrar mais alguns termos. O programa encerrará quando ele disser que quer mostrar 0 termos.

  • Exercício 063: Escreva um programa que leia um número N inteiro qualquer e mostre na tela os N primeiros elementos de uma Sequência de Fibonacci. Exemplo:

      0, 1, 1, 2, 3, 5, 8
    
  • Exercício 064: Crie um programa que leia vários números inteiros pelo teclado. O programa só vai parar quando o usuário digitar o valor 999, que é a condição de parada. No final, mostre quantos números foram digitados e qual foi a soma entre eles (desconsiderando o flag).

  • Exercício 065: Crie um programa que leia vários números inteiros pelo teclado. No final da execução, mostre a média entre todos os valores e qual foi o maior e o menor valores lidos. O programa deve perguntar ao usuário se ele quer ou não continuar a digitar valores.

  • Exercício 066: Crie um programa que leia números inteiros pelo teclado. O programa só vai parar quando o usuário digitar o valor 999, use o break para a condição de parada. No final, mostre quantos números foram digitados e qual foi a soma entre elas (desconsiderando o flag).

  • Exercício 067: Faça um programa que mostre a tabuada de vários números, um de cada vez, para cada valor digitado pelo usuário. O programa será interrompido quando o número solicitado for negativo.

  • Exercício 068: Faça um programa que jogue par ou ímpar com o computador. O jogo só será interrompido quando o jogador perder, mostrando o total de vitórias consecutivas que ele conquistou no final do jogo.

  • Exercício 069: Crie um programa que leia a idade e o sexo de várias pessoas. A cada pessoa cadastrada, o programa deverá perguntar se o usuário quer ou não continuar. No final, mostre:

    • quantas pessoas tem mais de 18 anos.

    • quantos homens foram cadastrados.

    • quantas mulheres tem menos de 20 anos.

  • Exercício 070: Crie um programa que leia o nome e o preço de vários produtos. O programa deverá perguntar se o usuário vai continuar ou não. No final, mostre:

    • qual é o total gasto na compra.

    • quantos produtos custam mais de R$1000.

    • qual é o nome do produto mais barato.

  • Exercício 071: Crie um programa que simule o funcionamento de um caixa eletrônico. No início, pergunte ao usuário qual será o valor a ser sacado (número inteiro) e o programa vai informar quantas cédulas de cada valor serão entregues.

    • considere que o caixa possui cédulas de R$50, R$20, R$10 e R$1.
  • Exercício 072: Crie um programa que tenha uma dupla totalmente preenchida com uma contagem por extenso, de zero até vinte. Seu programa deverá ler um número pelo teclado (entre 0 e 20) e mostrá-lo por extenso.

  • Exercício 073: Crie uma tupla preenchida com os 20 primeiros colocados da Tabela do Campeonato Brasileiro de Futebol, na ordem de colocação. Depois mostre:

    • Os 5 primeiros times.

    • Os últimos 4 colocados.

    • Times em ordem alfabética.

    • Em que posição está o time da Chapecoense.

  • Exercício 074: Crie um programa que vai gerar cinco números aleatórios e colocar em uma tupla. Depois disso, mostre a listagem de números gerados e também indique o menor e o maior valor que estão na tupla.

  • Exercício 075: Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre:

    • Quantas vezes apareceu o valor 9.

    • Em que posição foi digitado o primeiro valor 3.

    • Quais foram os números pares.

  • Exercício 076: Crie um programa que tenha uma tupla única com nomes de produtos e seus respectivos preços, na sequência. No final, mostre uma listagem de preços, organizando os dados em forma tabular.

  • Exercício 077: Crie um programa que tenha uma tupla com várias palavras (não usar acentos). Depois disso, você deve mostrar, para cada palavra, quais são as suas vogais.

  • Exercício 078: Faça um programa que leia 5 valores numéricos e guarde-os em uma lista. No final, mostre qual foi o maior e o menor valor digitado e as suas respectivas posições na lista.

  • Exercício 079: Crie um programa onde o usuário possa digitar vários valores numéricos e cadastre-os em uma lista. Caso o número já exista lá dentro, ele não será adicionado. No final, serão exibidos todos os valores únicos digitados, em ordem crescente.

  • Exercício 080: Crie um programa onde o usuário possa digitar cinco valores numéricos e cadastre-os em uma lista, já na posição correta de inserção (sem usar o sort()). No final, mostre a lista ordenada na tela.

  • Exercício 081: Crie um programa que vai ler vários números e colocar em uma lista. Depois disso, mostre:

    • Quantos números foram digitados.

    • A lista de valores, ordenada de forma decrescente.

    • Se o valor 5 foi digitado e está ou não na lista.

  • Exercício 082: Crie um programa que vai ler vários números e colocar em uma lista. Depois disso, crie duas listas extras que vão conter apenas os valores pares e os valores ímpares digitados, respectivamente. Ao final, mostre o conteúdo das três listas geradas.

  • Exercício 083: Crie um programa onde o usuário digite uma expressão qualquer que use parênteses. Seu aplicativo deverá analisar se a expressão passada está com os parênteses abertos e fechados na ordem correta.

  • Exercício 084:Faça um programa que leia nome e peso de várias pessoas, guardando tudo em uma lista. No final, mostre:

    • Quantas pessoas foram cadastradas.

    • Uma listagem com as pessoas mais pesadas.

    • Uma listagem com as pessoas mais leves.

  • Exercício 085: Crie um programa onde o usuário possa digitar sete valores numéricos e cadastre-os em uma lista única que mantenha separados os valores pares e ímpares. No final, mostre os valores pares e ímpares em ordem crescente.

  • Exercício 086: Crie um programa que declare uma matriz de dimensão 3x3 e preencha com valores lidos pelo teclado. No final, mostre a matriz na tela, com a formatação correta.

  • Exercício 087: Aprimore o desafio anterior, mostrando no final:

    • A soma de todos os valores pares digitados.

    • A soma dos valores da terceira coluna.

    • O maior valor da segunda linha.

  • Exercício 088: Faça um programa que ajude um jogador da MEGA SENA a criar palpites.O programa vai perguntar quantos jogos serão gerados e vai sortear 6 números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista composta.

  • Exercício 089: Crie um programa que leia nome e duas notas de vários alunos e guarde tudo em uma lista composta. No final, mostre um boletim contendo a média de cada um e permita que o usuário possa mostrar as notas de cada aluno individualmente.

  • Exercício 090: Faça um programa que leia nome e média de um aluno, guardando também a situação em um dicionário. No final, mostre o conteúdo da estrutura na tela.

  • Exercício 091: Crie um programa onde 4 jogadores joguem um dado e tenham resultados aleatórios. Guarde esses resultados em um dicionário em Python. No final, coloque esse dicionário em ordem, sabendo que o vencedor tirou o maior número no dado.

  • Exercício 092: Crie um programa que leia nome, ano de nascimento e carteira de trabalho e cadastre-o (com idade) em um dicionário. Se por acaso a CTPS for diferente de ZERO, o dicionário receberá também o ano de contratação e o salário. Calcule e acrescente, além da idade, com quantos anos a pessoa vai se aposentar.

  • Exercício 093: Crie um programa que gerencie o aproveitamento de um jogador de futebol. O programa vai ler o nome do jogador e quantas partidas ele jogou. Depois vai ler a quantidade de gols feitos em cada partida. No final, tudo isso será guardado em um dicionário, incluindo o total de gols feitos durante o campeonato.

  • Exercício 094: Crie um programa que leia nome, sexo e idade de várias pessoas, guardando os dados de cada pessoa em um dicionário e todos os dicionários em uma lista. No final, mostre:

    • Quantas pessoas foram cadastradas

    • A média de idade

    • Uma lista com as mulheres

    • Uma lista de pessoas com idade acima da média

  • Exercício 095: Aprimore o desafio 93 para que ele funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamento de cada jogador.

  • Exercício 096: Faça um programa que tenha uma função chamada área(), que receba as dimensões de um terreno retangular (largura e comprimento) e mostre a área do terreno.

  • Exercício 097: Faça um programa que tenha uma função chamada escreva(), que receba um texto qualquer como parâmetro e mostre uma mensagem com tamanho adaptável.

    • Ex: escreva("Olá mundo!")

      ~~~~~~~~~~~~
       Olá mundo!
      ~~~~~~~~~~~~
      
  • Exercício 098: Faça um programa que tenha uma função chamada contador(), que receba três parâmetros: início, fim e passo. Seu programa tem que realizar três contagens através da função criada:

    • de 1 até 10, de 1 em 1

    • de 10 até 0, de 2 em 2

    • uma contagem personalizada

  • Exercício 099: Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior.

  • Exercício 100: Faça um programa que tenha uma lista chamada números e duas funções chamadas sorteia() e somaPar(). A primeira função vai sortear 5 números e vai colocá-los dentro da lista e a segunda função vai mostrar a soma entre todos os valores pares sorteados pela função anterior.

  • Exercício 101: Crie um programa que tenha uma função chamada voto() que vai receber como parâmetro o ano de nascimento de uma pessoa, retornando um valor literal indicando se uma pessoa tem voto NEGADO, OPCIONAL e OBRIGATÓRIO nas eleições.

  • Exercício 102: Crie um programa que tenha uma função fatorial() que receba dois parâmetros: o primeiro que indique o número a calcular e outro chamado show, que será um valor lógico (opcional) indicando se será mostrado ou não na tela o processo de cálculo do fatorial.

  • Exercício 103: Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou. O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha sido informado corretamente.

  • Exercício 104: Crie um programa que tenha a função leiaInt(), que vai funcionar de forma semelhante 'a função input() do Python, só que fazendo a validação para aceitar apenas um valor numérico. Ex: n = leiaInt('Digite um n: ')

  • Exercício 105: Faça um programa que tenha uma função notas() que pode receber várias notas de alunos e vai retornar um dicionário com as seguintes informações:

    • Quantidade de notas
    • A maior nota
    • A menor nota
    • A média da turma
    • A situação (opcional)
    • Adicione também as docstrings dessa função para consulta pelo desenvolvedor.
  • Exercício 106: Faça um mini-sistema que utilize o Interactive Help do Python. O usuário vai digitar o comando e o manual vai aparecer. Quando o usuário digitar a palavra 'FIM', o programa se encerrará. Importante: use cores.

  • Exercício 107: Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro() e metade(). Faça também um programa que importe esse módulo e use algumas dessas funções.

  • Exercício 108: Adapte o código do desafio #107, criando uma função adicional chamada moeda() que consiga mostrar os números como um valor monetário formatado.

  • Exercício 109: Modifique as funções que form criadas no desafio 107 para que elas aceitem um parâmetro a mais, informando se o valor retornado por elas vai ser ou não formatado pela função moeda(), desenvolvida no desafio 108.

  • Exercício 110: Adicione o módulo moeda.py criado nos desafios anteriores, uma função chamada resumo(), que mostre na tela algumas informações geradas pelas funções que já temos no módulo criado até aqui.

  • Exercício 111: Crie um pacote chamado utilidadesCeV que tenha dois módulos internos chamados moeda e dado. Transfira todas as funções utilizadas nos desafios 107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando.

  • Exercício 112: Dentro do pacote utilidadesCeV que criamos no desafio 111, temos um módulo chamado dado. Crie uma função chamada leiaDinheiro() que seja capaz de funcionar como a função imputa(), mas com uma validação de dados para aceitar apenas valores que seja monetários.

  • Exercício 113: Reescreva a função leiaInt() que fizemos no desafio 104, incluindo agora a possibilidade da digitação de um número de tipo inválido. Aproveite e crie também uma função leiaFloat() com a mesma funcionalidade.

  • Exercício 114: Crie um código em Python que teste se o site pudim está acessível pelo computador usado.

  • Exercício 115: Crie um pequeno sistema modularizado que permita cadastrar pessoas pelo seu nome e idade em um arquio de texto simples. O sistema vai ter duas opções: cadastrar uma pessoa e listar todas as pessoas cadastradas.

Projetos e desafios

  • Criptografia de mensagens: Através de uma chave armazenada num arquivo de texto simples podemos:
    • Criptografar uma mensagem.
    • Descriptografar uma mensagem.
    • Criar uma nova chave.

  • Gerador de horário acadêmico: Tive a ideia de desenvolver um gerador de horario academico quando a minha faculdade estava com problemas em dividir a turma. No algoritmo podemos criar até 5 turmas do mesmo curso, com horarios diferentes, onde, se, por exemplo, uma matéria cair numa segunda, nesse dia não haverá essa matéria.

  • Pinheiro binário: Vi um post no instagram onde havia uma arvore de natal construida apenas de 0 e 1, então pensei em fazer o mesmo.


  • Amostragem sistematica: Programa em que você digita a população e a amostra desejada, em seguida o mesmo retorna a amostragem. Eu desenvolvi esse código no caderno da faculdade quando o professor estava com dificuldades de implementar na linguagem C.

  • Jogo da forca: Tem uma série de palavras e dicas armazenadas num arquivo de texto simples, é sorteado uma palavra aleatória, e você tem 6 chances de acertar apenas com a dica dada.

  • Jogo pedra, papel e tesoura: Você pode jogar o clássico jogo jokenpo com a máquina, no final é mostrado quantas vitórias e derrotas você teve.

About

Anotações, exercícios, desafios e projetos desenvolvidos em python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages