English | Português
Estou em processo de aprendizagem desde o final de 2020, e para melhorar meu conhecimento de programação, Refiz todos os exercícios do "Curso em Vídeo - Python" do Gustavo Guanabara. Para agregar ainda mais conhecimento e aproveitar ao máximo o meu tempo, estou fazendo todo o projeto em inglês (desculpe os erros), E no processo também aprendendo um pouco mais sobre Git e GitHub. Nenhum dos exercícios deste projeto foi copiado da resposta do professor, todos foram feitos no início dos estudos e estão sendo refeitos por conta própria, por isso é provável que seja diferente da resposta que o professor mostra no vídeo, mas todos estão dentro do objetivo da aula.
- Ex001: ‘Crie um programa que escreva 'Olá Mundo' na tela.’
- Ex002: ‘Faça um programa que leia o nome de uma pessoa, e mostre uma mensagem de bem vindo.’
- Ex003: ‘Crie um programa que leia dois números, e mostre a soma entre eles na tela’
- Ex004: ‘Faça um programa que leia algo pelo teclado, mostre na tela seu tipo primitivo, e todas as informações sobre ele’
- Ex005: ‘Faça um programa que leia um número qualquer, e mostre seu sucessor e antecessor na tela’
- Ex006: ‘Crie um algorítmo que leia um número e mostre seu dobro, tríplo e raíz quadrada’
- Ex007: ‘Desenvolva um programa que leia duas notas de um aluno, calcule e exiba sua média’
- Ex008: ‘Escreva um programa que leia um valor em metros, e exiba-o convertendo para centímetros e milímetros’
- Ex009: ‘Escreva um programa que leia qualquer número inteiro, e mostre sua tabuada na tela’
- Ex010: ‘Crie um programa que leia quanto dinheiro uma pessoa tem em sua carteira, e mostre quantos dólares ela pode comprar’
- Ex011: ‘Faça um programa que leia a largura e altura de uma parede, calcule sua área e a quantidade necessária de tinta para pintá-lo, sabendo que cada litro de tinta pinta uma área de 2m²'
- Ex012: ‘Faça um algoritmo que leia o preço de um produto e mostre seu novo preço com 5% de desconto’
- Ex013: ‘Faça um algoritmo que leia o salário de um funcionário e mostre seu novo salário com um aumento de 15%’
- Ex014: ‘Escreva um programa que converta uma temperatura inserida, de ° C para ° F’
- Ex015: ‘Escreva um programa que pergunte quantos quilômetros percorridos por um carro alugado e quantos dias foi alugado, calcule o preço a pagar, sabendo que o carro custa R $ 60,00 por dia, e R $ 0,15 por km rodado’
- Ex016: ‘Crie um programa que leia qualquer número real do teclado e mostre toda a sua parte na tela’
- Ex017: ‘Faça um programa que leia o comprimento da perna oposta e a perna adjacente de um triângulo retângulo, calcule e mostre o comprimento da hipo.’
- Ex018: ‘Faça um programa que leia qualquer ângulo e mostre na tela o valor de cine, cosseno e tangente desse ângulo’
- Ex019: ‘Um professor quer sortear um de seus quatro alunos para apagar o quadro, fazer um programa que o ajude, lendo seu nome e escrevendo o nome escolhido’
- Ex020: ‘O mesmo professor do desafio anterior quer traçar a ordem de apresentação dos trabalhos do aluno, fazer um trabalho que lê os nomes dos quatro alunos e mostra a ordem do sorteio’
- Ex021: ‘Faça um programa python que abra e reproduza áudio de um arquivo mp3’
- Ex022: ‘Crie um programa que leia o nome completo de uma pessoa e mostre:
- O nome com todas as letras maiúsculas e minúsculas
- Quantas letras tem o nome sem considerar espaços
- Quantas letras tem o primeiro nome '
- Ex023: ‘Faça um programa que leia um número de 0 a 9999 e mostre cada dígito separado na tela’
- Ex024: ‘Crie um programa que leia o nome de uma cidade e diga se começa ou não com o nome 'SANTO'’
- Ex025: ‘Crie um programa que leia o nome da pessoa e diga se ela tem 'SILVA' no nome’
- Ex026: ‘Faça um programa que leia uma frase do teclado e mostre
- As letras 'A' aparecem muitas vezes
- Em quais posições ela aparece pela primeira vez
- Em que posições ela aparece pela última vez '
- Ex027: ‘Faça um programa que leia o nome completo de uma pessoa e mostre o nome e o sobrenome separadamente’
- Ex028: 'Grava um programa que faz o computador' pensar 'em um número inteiro entre 0 e 5,
- E peça ao usuário para tentar descobrir qual número foi escolhido pelo computador
- O programa deve escrever na tela se o usuário ganhou ou perdeu o jogo '
- Ex029: 'Escreva um programa que leia a velocidade do carro
- Se ele ultrapassar a velocidade de 80km / h, mostrar mensagem informando que foi multado
- A multa custará R $: 7,00 para cada km acima do limite ’
- Se ele ultrapassar a velocidade de 80km / h, mostrar mensagem informando que foi multado
- Ex030: ‘Crie um programa que leia um número inteiro e mostre na tela se é ÍMPAR ou PARADO’
- Ex031: ‘Desenvolver um programa que pergunte a distância de uma viagem em quilômetros, calcule o preço da viagem, cobrando R $ 0,50 por km para viagens até 200km e R $ 0,45 para viagens mais longas’
- Ex032: ‘Faça um programa que leia qualquer ano e mostre se é LEAP ou não’
- Ex033: ‘Faça um programa que leia três números e mostre na tela qual é o maior e qual é o menor’
- Ex034: ‘Escreva um programa que peça o salário do empregador e calcule o valor do aumento,
- Para salários superiores a R $ 1.250,00 calcule acréscimo de 10%
- Para menos de iguais, os aumentos são de 15% '
- Ex035: ‘Desenvolva um programa que leia o comprimento de três linhas e diga ao usuário se ele pode ou não formar um triângulo’
- Já está incluído em alguns dos exercícios.
- Ex036: ‘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 quantos anos ele vai pagar
- A prestação mensal não pode exceder 30% do salário ou o empréstimo será negado '
- Ex037: ‘Escreva um programa que leia qualquer número inteiro e peça ao usuário para escolher a base de conversão:
- 1 para binário
- 2 para octal
- 3 hexadecimal ’
- Ex038: ‘Escreva um programa que leia dois números inteiros e compare-os mostrando a mensagem na tela
- O primeiro valor é maior
- O segundo valor é maior
- Não há valor mais alto, os dois são iguais '
- Ex039: ‘Faça um programa que leia o ano de nascimento de um jovem e o informe, de acordo com sua idade
- Se eles ainda vão se candidatar ao serviço militar,
- Se for hora de se alistar,
- Ou se já passaram do tempo de alistamento
- Seu programa também deve mostrar o tempo restante ou após o prazo final '
- Ex040: ‘Crie um programa que leia duas notas de um aluno e calcule sua média,
- Mostrar mensagem ao final, de acordo com a média alcançada:
- Média abaixo de 5,0: FALHA
- Média entre 5,0 e 6,9: RECUPERAÇÃO
- Média de 7,0 ou superior: APROVADO '
- Ex041: ‘A Confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta,
- E mostra sua categoria, de acordo com a idade:
- Até 9 anos: Criança
- Até 14 anos: Crianças
- Até 19 anos: Junior
- Até 25 anos: Sênior
- Acima: Mestre ’
- Ex042: ‘Refaça o desafio 035 dos triângulos, adicionando a capacidade de mostrar que tipo de triângulo será formado:
- Equilateral: todos os lados são iguais,
- Isósceles: dois lados iguais,
- Escaleno: todos os lados diferentes '
- Ex043: ‘Desenvolva uma lógica que leia o peso e a altura de uma pessoa,
- Calcule seu IMC e mostre seu estado, conforme tabela abaixo:
- Abaixo de 18,5: Peso abaixo do normal
- Entre 18,5 e 25: peso ideal
- 25 a 30: Sobrepeso
- 30 a 40: obeso
- Acima de 40: obesidade mórbida '
- Ex044: ‘Escreva um programa que calcule o valor a ser pago por um produto,
- considerando seu preço normal e condição de pagamento:
- Dinheiro / cheque: desconto de 10%
- Dinheiro no cartão de crédito: 5% de desconto
- Até 2 x no cartão de crédito: preço normal
- 3 x ou mais no cartão de crédito: juros de 20% '
- Ex045: ‘Crie um programa que faça o computador tocar JOKENPÔ com você’
- Ex046: ‘Faça um programa que mostre na tela uma contagem regressiva para o estouro dos fogos de artifício, indo de 10 a 0 com uma pausa de 1 segundo entre eles’
- Ex047: ‘Crie um programa que mostre na tela todos os números pares que estão no intervalo entre 1 e 50.’
- Ex048: ‘Faça um programa que calcule a soma de todos os números ímpares que são múltiplos de 3 e estão no intervalo de 1 a 500’
- Ex049: ‘Refazer exercícios 09 mostrando a tabuada de um número que o usuário escolhe, só que agora usando um loop 'for'
- Ex050: 'Desenvolva um programa que leia seis inteiros e mostre a soma apenas daqueles que são pares, se o valor inserido for ímpar, desconsidere-o'
- Ex051: 'Desenvolva um programa que leia o primeiro período e a proporção de um PA, ao final, mostre os primeiros 10 termos desta progressão'
- Ex052: 'Faça um programa que leia um inteiro e diga se é ou não um número primo'
- Ex053: 'Crie um programa que leia qualquer frase e diga se é um palíndromo, desconsiderando os espaços'
- Ex054: '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 mais velhas'
- Ex055: 'Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos. '
- Ex056: 'Desenvolva um programa que leia o nome, idade e sexo de para pessoas. No final do programa, mostre:
- A idade média do grupo,
- Qual é o nome do homem mais velho,
- Quantas mulheres têm menos de 20 anos. '
- Ex057: 'Faça um programa que leia o gênero de uma pessoa, mas só aceite os valores' M 'de' F '.
- Se estiver errado, peça a digitação novamente até que tenha o valor correto. '
- Ex058: 'Melhora o jogo do desafio 028.2, onde o computador' pensará 'em um número de 0 a 10.
- Mas agora o jogador cai tentando somar até acertar, mostrando no final quantos palpites demorou para vencer. '
- Ex059: 'Crie um programa que leia dois valores e mostre o seguinte menu:
- [1] Adicionar
- [2] Multiplicar
- [3] Maior
- [4] Números Nem
- [5] Saia do programa
- Seu programa deve executar a operação solicitada em cada caso. '
- Ex060: 'Faça um programa que leia qualquer número e mostre seu fatorial.
- Ex: 5! = 5 x 4 x 3 x 2 x 1 = 120.'
- Ex061: 'Refazer o desafio 061, lendo o primeiro termo e a proporção de um PA
- Mostrando os primeiros 10 termos da progressão usando a função while. '
- Ex062: 'Melhore o desafio 061 perguntando ao usuário se ele deseja mostrar mais alguns termos. O programa será encerrado quando ele disser que deseja mostrar '0' termos. '
- Ex063: 'Escreva um programa que leia um número e um inteiro' n ',
- E mostre na tela os 'n' primeiros elementos de uma sequência de Fibonacci.
- Ex: 0> 1> 1> 2> 3> 5> 8. '
- Ex064: 'Crie um programa que leia vários inteiros do teclado.
- O programa só irá parar quando o usuário inserir o valor '999', que é a condição de parada.
- No final, mostra quantos números foram inseridos e qual foi a soma entre eles (desconsiderando a bandeira). '
- Ex065: 'Crie um programa que leia vários inteiros do teclado.
- No final da execução, mostra a média de todos os valores e qual foi o maior e o menor valor lidos.
- O programa deve perguntar ao usuário se ele deseja ou não continuar com os valores. '
- Ex066: 'Crie um programa que leia vários inteiros do teclado.
- O programa só parará quando o usuário digitar '999', que é a condição de parada.
- No final, mostre quantos números foram inseridos e qual foi a soma entre eles (desconsiderando a bandeira). '
- Ex067: 'Faça um programa que mostre a tabuada de vários números um de cada vez, para cada valor inserido pelo usuário.
- O programa será interrompido quando o número solicitado for negativo. '
- Ex068: 'Faça um programa que reproduza pares ou ímpares com o computador.
- O jogo somente será interrompido quando o jogador PERDER, mostrando o total de vitórias consecutivas que conquistou ao final do jogo. '
- Ex069: 'Crie um programa que leia a idade e o sexo de várias pessoas.
- Para cada pessoa cadastrada, o programa deve perguntar se o usuário deseja continuar ou não.
- No final do show:
- Quantas pessoas têm mais de 18 anos;
- Quantos homens foram cadastrados;
- Quantas mulheres têm menos de 20 anos. '
- Ex070: 'Crie um programa que leia o nome e o preço de vários produtos.
- O programa deve perguntar se o usuário vai continuar.
- No final, mostre:
- Qual é o gasto total na compra
- Quantos produtos custam mais de R $: 1000,00
- Qual é o nome do produto mais barato. '
- Ex071: '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 informará quantas faturas de cada valor serão entregues.
- NOTA: Considere que o caixa possui notas de R $ 50, R $ 20, R $ 10, R $ 1. '
- Ex072: 'Crie um programa que tenha uma tupla totalmente preenchida com uma contagem completa, de zero a vinte Seu programa deve ler um número do teclado (entre 0 e 20) e exibi-lo por completo. '
- Ex073: 'Crie uma tupla preenchida com as 20 primeiras da tabela da liga brasileira de futebol, na ordem de colocação.
Então mostre:
- Os primeiros 5;
- Os 4 últimos colocados;
- Equipes em ordem alfabética;
- A posição de Wat é a equipe GRÊMIO dentro. '
- Ex074: 'Crie um programa que irá gerar cinco números aleatórios e colocá-los em uma tupla. Depois disso, mostre a linguagem numérica gerada e também indique os maiores e menores valores que estão na tupla. '
- Ex075: 'Desenvolva um programa que leia quatro valores do teclado.
No final do show:
- Quantas vezes o valor p apareceu
- Em que posição o primeiro valor 3 foi digitado
- Quais foram os números pares. '
- Ex076: 'Crie um programa que tenha uma tupla única com os nomes dos produtos e seus preços em sequência. No final, mostre uma lista de peças, organizando os dados em forma tabular. '
- Ex077: 'Crie um programa que tenha uma tupla com várias palavras (não use acentos). Depois disso, você deve mostrar, para cada palavra, quais são suas vogais. '
- Ex078: 'Faça um programa que leia 5 valores numéricos e os armazene em uma lista. No final mostra qual foi o maior e o menor valor inserido e suas respectivas posições na lista. '
- Ex079: 'Crie um programa onde o usuário pode digitar vários valores numéricos e inseri-los em uma lista. Se o número já existir lá, ele não será adicionado. Ao final, todos os valores numéricos inseridos serão exibidos, em ordem crescente'
- Ex080: 'Crie um programa onde o usuário pode digitar cinco valores numéricos e inseri-los em uma lista, já na posição de inserção correta (sem usar sort ()). No final mostre a lista ordenada na tela.'
- Ex081: 'Crie um programa que irá ler vários números e colocá-los em uma lista.
Depois disso, mostre:
- A - Quantos números foram calculados.
- B - A lista de valores, ordenados em ordem decrescente.
- C - Se o valor 5 for inserido e estiver ou não na lista.
- Ex082: 'Crie um programa que irá ler vários números e colocá-los em uma lista. Depois disso, crie duas listas extras que conterão apenas os valores pares e os valores ímpares que você digitou, respectivamente. No final, mostre o conteúdo das listas geradas.'
- Ex 083: 'Crie um programa onde o usuário digita qualquer expressão que use parênteses. Seu aplicativo deve analisar onde a expressão passada abriu e fechou os parênteses na ordem correta.'
- Ex084: 'Faça um programa que leia nome e peso de várias pessoas, guardando tudo em uma lista.
No final, mostre:
- A - Quantas pessoas foram cadastradas.
- B - Uma listagem com as pessoas mais pessadas.
- C - Uma listagem com as pessoas mais leves.'
- Ex085: '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.'
- Ex086: 'Crie um programa que crie 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.'
- Ex087: 'Aprimore o desafio anterior, mostrando no final:
- A - A soma de todos os valores pares digitados.
- B - A soma dos valores da terceira coluna.
- C - O maior valor da segunda linha.'
- Ex088: 'Faça um prorgama 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.'
- Ex089: '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.
- Ex090: '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.'
- Ex091: 'Crie um programa onde 4 jogadores joguem um dado e tenham um resultado aleatório. Guarde esses resultados em um dicionário. No final, coloque esse dicionário em ordem, sabendo que o vencedor tirou o maior número no dado.'
- Ex092: 'Crie um programa que leia nome, ano de nascimento e carteira de trabalho e cadastre (com idade) em um dicionário, se por acaso a CTPS for diferente de ZERO, o dicionário recererá 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.'
- Ex093: '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.'
- Ex094: 'Crie um programa que leia nome, sexo e idade de várias pessoas, guarde os dados de cada pessoa em um dicionário e todos os dicionários em uma lista.
No final mostre:
- A - Quantas pessoas cadastradas
- B - A média de idade.
- C - Uma lista com mulheres.
- D - Uma lista com idade acima da média.'
- Ex095: 'Aprimore o DESAFIO 093 para que funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamento de cada jogador.'
- Ex096: 'Faça um programa que tenha uma função chamada área(), que receba as dimenções de um terreno retangular largura e comprimento) e mostre a área do terreno.'
- Ex097: '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.'
- Ex098: '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:
- A - De 1 até 10, de 1 em 1
- B - De 10 até 0, de 2 em 2
- C - Uma contagem persoalidada.'
- Ex099: '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 claores e dizer quel deles é o maior.'
- Ex100: 'Faça um programa que tenha uma lista chamada números e duas funções chamadas sorteio() e somapar(). A primeira função vai sortear 5 numeros 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.'
- Ex101: '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 ou OBRIGATÒRIO nas eleições.'
- Ex102: 'Crie um programa que tenha uma função fatorial() que receba dois parâmetros: O primeiro que indique o número a calcular e o 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.'
- Ex103: '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.'
- Ex104: 'Crie um programa que tenha a função leiaint(), que vai funcionar de forma semelhante à função input() do Python, só que fazendo a validação para aceitar apenas um valor numérico. Ex: n = leiaint('Digite um número: ')'
- Ex105: '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.
- Ex106: '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á. OBS: Use cores.'
- Ex107: 'Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro(), metade(). Faça também um programa que importe esse módulo e use algumas dessas funções.'
- Ex108: 'Adapte o código do desafio 107, criando uma função adicional chamada moeda() que consiga mostrar os valores como um valor monetário formatado.'
- Ex109: 'Modifique as funções 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(), desenvolvido no desafio 108.'
- Ex110: 'Adicione ao 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.'
- Ex111: 'Crie um pacote chamado utilidadesCeV que tenha dois módulos internos chamados moeda e dado. Transfira todas as fuções utilizadas nos desafios 107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando.'
- Ex112: 'Dentro do pacote utilidadesCeV que criamos nos desafio 111, temos um módulo chamado dado. Crie uma função chamada leiadinheiro() que seja capaz de funcionar como a função input(), mas com uma validação de dados para aceitar apenas valores que sejam monetários.'
- Ex113: 'Reescreva a função leiaint() que fizemos no desafio 104, incluindo agora a possibilidade da digitação de um número de tipo válido. Aproveite e crie também uma função leiafloat() com a mesma funcionalidade.'
- Ex114: 'Crie um códico em Python que teste se o site "Pudim.com" está acessível pelo computador usado.'
- Ex115: 'Crie um pequeno sistema modularizado que permita cadastrar pessoas pelo seu nome e idade em um arquivo de texto simples. O sistema só vai ter 2 opções: cadastrar uma nova pessoa e listar todas as pessoas cadastradas.'