/estudos-python

Estudos criados para um grupo que surgiu do Facebook

Primary LanguagePython

Estudos-Python

Estudos criados para um grupo que surgiu do Facebook

  • Caso você tenha esquecido de algo ou precise de uma pequena ajuda, dê uma olhada na wiki aqui

Exercícios com base no Python Brasil

Básico (Manipulação de variáveis, inputs, prints, if-else, for-loop, matemática básica...)

  1. Faça um programa que coloque a frase 'Olá, mundo!' na tela.
  2. Faça um programa que receba um número e mostre a mensagem 'Você digitou o número: [número]'.
  3. Faça um programa que receba dois números e mostre a soma.
  4. Faça um programa que receba dois números e diga qual deles é o maior.
    • Diga tambám se é positivo ou negativo.
  5. Faça um programa que receba 4 números e mostre eles em ordem crescente e decrescente.
  6. Faça um programa que receba 4 notas e devolva a média.
  7. Faça um programa que receba um valor em centímetros e converta pra metros.
  8. Faça um programa que pergunte quanto você ganha por hora e o número de horas trabalhadas por dia. Mostre o total recebido no mês.
    • O programa pode perguntar ao usuário quantos dias na semana é trabalhado.
    • Se quiser ir mais adiante, faça o cálculo de cada mês e retorne o recebido num ano.
  9. Faça um programa que peça a temperatura em Fahrenheit e retorne o valor em Celsius.
    • Faça um que retorne o valor em Kelvin.
    • Se quiser ir mais adiante, faça um programa que pergunte que tipo de grau a temperatura está e em qual tipo a pessoa quer convertido.
  10. Faça um programa que pergunte se o usuário é homem ou mulher e depois mostre o seu peso ideal.
    • Faça outro que retorne o IMC, perguntando também o peso para o cálculo.
    • Retorne em qual categoria (abaixo do peso, peso normal, excesso de peso ou obesidade) o usuário está conforme o seu IMC.
  11. Faça um programa que diga se a letra recebida é uma consoante ou uma vogal.
  12. João Papo-de-Pescador, homem de bem, comprou um microcomputador para controlar o rendimento diário de seu trabalho. Toda vez que ele traz um peso de peixes maior que o estabelecido pelo regulamento de pesca do estado de São Paulo (50 quilos) deve pagar uma multa de R$ 4,00 por quilo excedente. João precisa que você faça um programa que leia a variável peso (peso de peixes) e calcule o excesso. Gravar na variável excesso a quantidade de quilos além do limite e na variável multa o valor da multa que João deverá pagar. Imprima os dados do programa com as mensagens adequadas.
    • Mostre a João o quanto de multa ele pagará conforme o peso excedente.
  13. Faça um Programa que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês. Calcule e mostre o total do seu salário no referido mês, sabendo-se que são descontados 11% para o Imposto de Renda, 8% para o INSS e 5% para o sindicato, faça um programa que nos dê:
    • salário bruto.
    • quanto pagou de imposto de renda.
    • quanto pagou ao INSS.
    • quanto pagou ao sindicato.
    • o salário líquido.
    • exemplo de como poderiam ser mostrados os valores:

+ Salário Bruto : R$

- IR (11%) : R$

- INSS (8%) : R$

- Sindicato (5%) : R$

= Salário Líquido : R$

  1. Faça um programa que receba o nome de um aluno e suas 5 notas nas provas do ano. Calcule a média das notas e diga se o aluno está Aprovado(média > 7), de Recuperação(7 < média <= 4) ou Reprovado(média < 4)
  2. Faça um programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00. Informe ao usuário a quantidades de latas de tinta a serem compradas e o preço total.
    • Informe ao usuário quanto de tinta(em ml) sobrará do total da pintura.
  3. Faça um Programa para um caixa eletrônico. O programa deverá perguntar ao usuário a valor do saque e depois informar quantas notas de cada valor serão fornecidas. As notas disponíveis serão as de 1, 5, 10, 50 e 100 reais. O valor mínimo é de 10 reais e o máximo de 600 reais. O programa não deve se preocupar com a quantidade de notas existentes na máquina. Exemplo:

Para sacar a quantia de 256 reais, o programa fornece duas notas de 100, uma de 50, uma de 5 e uma de 1. Para sacar a quantia de 399 reais, o programa fornece três notas de 100, uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de 1.

  1. Faça um programa que receba um número e mostre ao usuário a tabela desse número de 0 a 10.
    • Use o for.
  2. Faça um programa que receba um número e mostre ao usuário todos os números pares até aquele número.
    • Faça um que mostre os ímpares.
    • Pergunte ao usuário se ele quer ver os pares ou os ímpares.
  3. Faça um programa com uma palavra secreta e que o usuário não consegue sair dele até que acerte a palavra.
    • Faça um com um número secreto.
  4. Faça um programa que tenha um pequeno dicionário de compras, por ex: {'maçã':2.5, 'pão':3, 'chocolate':5.35}. E retorne a soma dos itens que o usuário escolher.
    • Peça a quantidade de itens e some o total.
    • Escreva de um jeito que se o dicionário aumentar de tamanho, seu programa continua funcionando.
    • Seja criativo(a)! Faça um menu, mostre o total pago por quantidade de item...
  5. Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:
    • Telefonou para a vítima?
    • Esteve no local do crime?
    • Mora perto da vítima?
    • Já trabalhou com a vítima? O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ele será classificado como "Inocente".
  6. Faça um programa que leia e valide as seguintes informações:
    • Nome: maior que 3 caracteres.
    • Idade: entre 0 e 150.
    • Salário: maior que zero
    • Sexo: 'f' ou 'm'
    • Estado Civil: 's', 'c', 'v', 'd'
  7. Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento.
  8. Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=120.
  9. Faça um programa que peça um número inteiro e determine se ele é ou não um número primo. Um número primo é aquele que é divisível somente por ele mesmo e por 1.
    • Caso ele não seja primo, mostre por quais números ele é divisível.
  10. Faça um programa que receba um número n. Peça ao usuário para preencher uma lista com n números e que o computador diga se a lista está em ordem crescente, decrescente ou embaralhada.
    • Use listas do python.

Funções

  1. Crie uma função que retorne uma palavra ao contrário. O computador pergunta o nome da pessoa e depois diz 'Olá! [nome_invertido]'
  2. Crie uma função para cada uma das operações matemáticas básicas(adição, subtração, divisão, multiplicação). Pergunte ao usuário qual operação ele quer fazer e depois peça 2 números. Mostre o resultado.
    • Criar uma função para outro tipo de operação matemática(logarítmica por ex).
    • Verificar se o usuário está tentando fazer uma divisão por zero e mostrar um erro caso isso aconteça.
  3. Crie uma função que retorne uma lista de números pares e outra de números ímpares. Peça ao usuário que digite pelo menos 5 números e mostre a ele as duas listas separadamente.
  4. Crie uma função que retorne as vogais de uma frase e outra que retorne as consoantes. Peça ao usuário que digite uma frase. Mostre o número de vogais, o de consoantes e os de espaço em branco.
    • Retorne a lista das letras de cada função e mostre-as.
  5. Crie uma função que receba uma cor em formato hex(#12A89B) e devolva uma tupla em formato RGB(18, 168, 155).
    • Crie uma função que faça o inverso.
    • Crie outra função que identifica se o formato dado pelo usuário é hex ou rgb e chama a função correspondente, retornando o resultado correto.