Aula | Descrição |
---|---|
006a | Tipos primitivos de dados |
006b | Segunda parte da aula 006 |
007 | Equações Matemáticas |
008 | Utilizando Módulos |
009 | Manipulando Textos |
010 | Condições Simples e Compostas |
011 | Estilização do terminal python |
012 | Condições Aninhadas |
013 | Estrutura de repetição for |
014 | Estrutura de repetição while |
015 | Interrompendo repetições while |
016 | Tuplas |
017 | Listas (Parte 1) |
018 | Listas (Parte 2) |
019 | Dicionários |
020 | Funções (Parte 1) |
021 | Funções (Parte 2) |
022 | Módulos e Pacotes |
023 | Tratamento de Erros e Exceções |
Desafio | Descrição |
---|---|
001 | Primeiro script. Pergunta qual o nome do usuário, e retorna ele com "Prazer em te conhecer" |
002 | Pergunta qual a data de nascimento do usuário e retorna a data perguntando se está correto |
003 | Pede dois números e retorna a soma deles |
004 | Um programa que leia algo pelo teclado e mostra na tela o seu tipo primitivo e todas as informações possíveis sobre ela |
005 | Um programa que leia um número Inteiro e mostre na tela o seu sucessor e seu antecessor |
006 | Um algoritmo que leia um número e mostre o seu dobro, triplo e raiz quadrada |
007 | Um programa que leia as duas notas de um aluno, calcule e mostra a sua média |
008 | Um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros |
009 | Um programa que leia um número qualquer e mostre na tela a sua tabuada |
010 | Um programa que leia quanto tem na carteira e mostre quantos Dólares ela pode comprar |
011 | 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² |
012 | Um algoritmo que leia o preço de um produto e mostre seu novo preço, com 5% de desconto |
013 | Um algoritmo que leia o salário de um funcionário e mostre seu novo salário, com 15% de aumento. |
014 | Um programa que converta uma temperatura digitada em °C e converta para °F |
015 | Um programa que pergunte a quantidade de km percorridos por um carro alugado e a quantidade de dias pelos quais ele foi alugado. |
016 | Um programa que leia um número Real qualquer pelo teclado e mostre na tela a sua porção inteira |
017 | 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 |
018 | Um programa que leia um ângulo e mostre na tela o valor do seno, cosseno e tangente desse ângulo |
019 | Um professor quer sortear um dos seus quatro alunos para apagar o quadro. Faça um programa que ajude ele, lendo o nome deles e escrevendo o nome do escolhido |
020 | O mesmo professor do desafio anterior 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 |
021 | Um programa em Python que abra e reproduza o áudio de um arquivo MP3 |
022 | Um programa que leia o nome de uma pessoa e mostre: O nome com todas as letras maiúsculas; O nome com todas as letras minúsculas; Quantas letras ao todo (sem considerar espaços); Quantas letras tem o primeiro nome. |
023 | Um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. |
024 | Um programa que leia o nome de uma cidade e diga se ela começa ou não com o nome "SANTO". |
025 | Um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. |
026 | 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; Em que posição ela aparece a última vez. |
027 | Um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente. |
028 | Um programa que faça um 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. |
029 | Um programa que leia a velocidade de um carro. Se ele ultrapassar 80km/h, mostre mensagem dizendo que ele foi multado. A multa vai custar R$7,00 por cada km acima do limite. |
030 | Um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. |
031 | 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 para viagens mais longas. |
032 | Um programa que leia um ano qualquer e mostre se ele é BISSEXTO. |
033 | Um programa que leia três números e mostre qual é o maior e qual é o menor. |
034 | 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%. |
035 | 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. |
036 | Um programa para aprovar o empréstimo bancário para a compra de uma casa. O programa vai perguntar o valor da casa, o salário do comprador e em quantos anos ele vai pagar. Calcule o valor da prestação mensal, sabendo que ele não pode exceder 30% do salário ou então o empréstimo será negado. |
037 | Um programa 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 - 3 para hexadecimal |
038 | 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 |
039 | Um programa que leia o ano de nascimento de um jovem e informe, de acordo com sua idade: - Se ele ainda vai se alistar ao serviço militar. - Se é a hora de se alistar. - Se já passou do tempo do alistamento. Seu programa também deverá mostrar o tempo que falta ou que passou do prazo. |
040 | 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 entre 7.0 ou superior: APROVADO |
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é 20 anos SÊNIOR - Acima: MASTER |
042 | Refaça o DESAFIO 035 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 - Escaleno: todos os lados diferentes |
043 | Desenvolva uma lógica que leia o peso e a altura de uma pessoa, calcule seu IMC e mostre seu status, de acordo com a tabela abaixo: - 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 |
044 | 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 normal - 3x ou mais no cartão: 20% de juros |
045 | Um programa que faça o computador jogar Jokenpô com você. |
046 | 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. |
047 | Um programa que mostre na tela todos os números pares que estão no intervalo entre 1 e 50. |
048 | Um programa que calcule a soma entre todos os números ímpares que são múltiplos de três e que encontram no intervalo de 1 até 500. |
049 | Refaça o Desafio 009, mostrando a tabuada de um número que o usuário escolher, só que agora utilizando um laço for. |
050 | 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. |
051 | Um programa que leia o primeiro termo e a razão de uma PA. No final, mostre os 10 primeiros termos dessa progressão. |
052 | Um programa que leia um número inteiro e diga se ele é ou não um número primo. |
053 | Um programa que leia uma frase qualquer e diga se ela é um palíndromo, desconsiderando os espaços. |
054 | 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. |
055 | Um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos. |
056 | 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. - Quantas mulheres têm menos de 20 anos. |
057 | 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. |
058 | Melhore o jogo do DESAFIO 028 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. |
059 | Um programa que leia dois valores e mostre um menu na tela: [1] Somar [2] Multiplicar [3] Maior [4] Novos Números [5] Sair do Programa Seu programa deverá realizar a operação solicitada em cada coisa. |
060 | Um programa que leia um número qualquer e mostre o seu fatorial. |
061 | Refaça o desafio DESAFIO 051, lendo o primeiro termo e a razão de uma PA, mostrando os 10 primeiros termos da progressão usando a estrutura while. |
062 | Melhore o DESAFIO 061, perguntando para o usuário se ele quer mostrar mais alguns termos. O programa encerra quando ele disser que quer mostrar 0 termos. |
063 | Um programa que leia um número n inteiro qualquer e mostre na tela os n primeiros elementos de uma Sequência de Fibonacci. |
064 | 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). |
065 | 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 valor lido. O programa deve perguntar ao usuário se ele quer ou não continuar a digitar valores. |
066 | 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). |
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. |
068 | Faça um programa que jogue par ou ímpar com o comutador. O jogo só será interrompido quando o jogador PERDER, mostrando o total de vitórias consecutivas que ele conquistou no final do jogo. |
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: A) Quantas pessoas tem mais de 18 anos. B) Quantos homens foram cadastrados. C) Quantas mulheres tem menos de 20 anos. |
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. No final, mostre: A) Qual é o total gasto na compra. B) Quantos produtos custam mais de R$1000. C) Qual é o nome do produto mais barato. |
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. OBS: Considere que o caixa possui cédulas de R$50, R$20, R$10 e R$1. |
072 | Crie um programa que tenha uma tupla totalmente preenchida com uma contagem por extensão, de zero até vinte. Seu programa deverá ler um número pelo teclado (entre 0 e 20) e mostrá-lo por extenso. |
073 | Crie uma tupla preenchida com os 20 primeiros colocados da Tabela do Campeonato Brasileiro de Futebol, na ordem de colocação. Depois mostre: A) Apenas os 5 primeiros colocados. B) Os últimos 4 colocados da tabela. C) Uma lista com os times em ordem alfabética. D) Em que posição na tabela está o time da Chapecoense. |
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. |
075 | Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre: A) Quantas vezes apareceu o valor 9. B) Em que posição foi digitado o primeiro valor 3. C) Quais foram os números pares. |
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. |
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. |
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 suas respectivas posições na lista. |
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, ele não será adicionado. No final, serão exibidos todos os valores únicos digitados, em ordem crescente. |
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. |
081 | Crie um programa que vai ler vários números e colocar em uma lista. Depois disso, mostre: A) Quantos números foram digitados? B) A lista de valores, ordenada de forma decrescente. C) Se o valor 5 foi digitado e está ou não na lista. |
082 | Crie um programa que vai ler vários números e colocar em uma lista. Depois disso, crie duas listas externas 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. |
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. |
084 | 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 pesadas. C) Uma listagem com as pessoas mais leves. |
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. |
086 | 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. |
087 | Aprimore o desafio anterior, mostrando no final: A) A soma de todos os valores pares digitados. B) A soma soma dos valores da terceira coluna. C) O maior valor da segunda linha. |
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. |
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. |
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. |
091 | Crie um programa onde 4 jogadores joguem um dado e tenham resultados aleatórios. 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. |
092 | Crie um programa que leia nome, ano de nascimento e carteira de trabalho e cadastre-os (com idade) em um dicionário se por acaso a CTPS for diferente de ZERO, o dicionário receberá também o ano de contração e o salário. Calcule e acrescente, além da idade, com quantos anos a pessoa vai se aposentar. |
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. |
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: A) Quantas pessoas foram cadastradas B) A média de idade do grupo. C) Uma lista com todas as mulheres. D) Uma lista com todas as pessoas com idade acima da média. |
095 | Aprimore o DESAFIO 093 para que ele funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamento de cada jogador. |
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. |
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. |
098 |
Faça um programa que tenha uma função chamada contador(), que receba três parâmetros: início, fim e passo e realize a contagem.
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 personalizada |
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. |
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. |
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 ou OBRIGATÓRIO nas eleições. |
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 o outro chamado show, que será um valor lógico (opcional) indicado se será mostrado ou não na tela o processo de cálculo do fatorial. |
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. |
104 | 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. |
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) Adicionar também as docstrings da função. |
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á.
OBS: use cores. |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115a | |
115b | |
115c |