Skip to content

95hilton/aulas-python-guanabara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aulas de Python Professor Guanabara

Este repositório contém a resolução de exercícios feitos por mim, referente às aulas do Professor Guanabara do Curso Em Vídeo

README em construção 🚀

Exercícios Mundo 1

Link para as aulas

Tratando Dados e Fazendo Contas

Ex001

Hello World

Ex002

Respondendo ao usuário

Ex003

Somando dois números

Ex004

Dissecando uma variável

Ex005

Faça um programa que leia um numero inteiro e mostre na tela o seu sucessor e o seu antecessor

Ex006

Crie um algoritimo que leia um número que mostre o seu dobro, triplo e raiz quadrada

Ex007

Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a sua média

Ex008

Escreva um program que leia um valor em metros e o exiba convertido em centímetros e milímetros

Ex009

Faça um programa que leia um número inteiro qualquer e mostre na tela a sua tabuada

Ex010

Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos Dólares ela pode comprar

Ex011

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 pinta-la, sabendo que cada litro de tinta pinta uma área de 2m²

Ex012

Faça um algorítimo que leia o preço de um produto e mostre seu novo preço, com 5% de desconto

Ex013

Faça um algorítmo que leia o salário de um funcionário e mostre seu novo salário com 15% de aumento

Ex014

Escreva um programa que converta uma temperatura digitando em graus Celsius e converta para graus Fahrenheit.

Ex015

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.

Usando módulos no Python

Ex016

Crie um programa que leia um numero Real qualquer pelo teclado e mostre na tela a sua porção inteira
Ex: Digite um número: 6.127
O número 6.127 tem a parte inteira 6

Ex017

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.

Ex018

Faça um programa que leia um ângulo qualquer e mostre na tela o valor do seno, cosseno e tangente desse ângulo

Ex019

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.

Ex020

O mesmo professor do desafio t1 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.

Ex021

Faça um programa em Python que abra e reproduza o á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;
  • O nome com todas as letras minúsculas;
  • Quantas letras ao todo 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 na tela cada um dos dígitos separados.
Ex.: Digite um número: 1834
unidade: 4
dezena: 3
centena: 8
milhar: 1

Ex024

Crie um programa que leia o nome de uma cidade e diga se ela começa ou não com o nome "SANTO".

Ex025

Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome.

Ex026

Faça um porgram 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.

Ex027

Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente.
Ex: Ana Maria de Souza
primeiro = Ana
último = Souza

Exercícios Mundo 2

Link para as aulas

Condições em Python (if..else)

Ex028

Escreva um programa que faça o computador pensar 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.
Este programa deverá escrever na tela se o usuário venceu ou perdeu.

Ex029

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

Ex030

Crie um programa que leia um número inteiro e mostre na tela se ele é par ou impar

Ex031

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 para viagens mais longas.

Ex032

Faça um programa que leia um ano qualquer e mostre se ele é BISSEXTO

Ex033

Faça um programa que leia três números e mostre qual é o maior e qual é o menor

Ex034

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 aumente do 10%.
Para inferiores ou iguais o aumento é de 15%

Ex035

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

Condições em Python (if..elif)

Ex036

Escreva 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 ela não pode exceder 30% do salário ou então o empréstimo será negado.

Ex037

Escreva 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

Ex038

Escreva um programa que leia dois números inteiros e compare-os, mostrando na tela uma mensagem:

  • O priemiro valor é maior
  • O segundo valor é maior
  • Não existe valor maior, os dois são iguais

Ex039

Faça 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 deveria mostrar o tempo que falta ou que passou do prazo

Ex040

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: REPROVADO
  • Média entre 5 e 6.9: RECUPERAÇÃO
  • Média 7 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 mostre sua categoria, de acordo com sua idade:

  • Até 9 anos: MIRIM
  • Até 14 anos: INFANTIL
  • Até 19 anos: JUNIOR
  • Até 25 anos: SENIOR
  • Acima: MASTER

Ex042

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
  • Isosceles: 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 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 ate 40: obesidade
  • Acima de 40: obesidade morbida

Ex044

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 normal
  • 3x ou mais no cartão 20% de juros

Ex045

Crie um programa que faça o computador jogar JOKENPÔ com você

Repetições em Python(for)

Ex046

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

Ex047

Faça 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 entre todos os números impares que são multiplos de tres e se encontrem no intervalo entre 1 e 500

Ex049

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

Ex050

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

Ex051

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.

Ex052

Faça um programa que leia um número inteiro e diga se ele é ou não um número primo.

Ex053

Crie um programa que leia uma frase qualquer e diga se ela é um palindromo, desconsiderando os espaços

Ex054

Crie um programa que leia o ano de nascimento de 7 pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores

Ex055

Faça um programa que leia o peso de 5 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 4 pessoas. No final do programa, mostre:

  • A média de idade do grupo
  • Qual é o nome do homem mais velho
  • Quantas mulheres tem menos de 20 anos
  • Repetições em Python(while)

Ex057

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

Ex058

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

Ex059

Crie 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 caso

Ex060

Faça um programa que leia um número qualquer e mostre o seu fatorial.

Ex: 5!=5x4x3x2x1 = 120

Ex061

Refaça o DESAFIO 051 lendo o priemrio termo e a razão de uma PA mostrando os 10 primeiros termos da progressão usando a estrutura while

Ex062

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.

Ex063

Escreva um programa que leia um numero n inteiro qualquer e mostre na tela os n primeiros elementos de uma Sequencia de Fibonacci.

Ex: 0 -> 1 -> 1 -> 2 -> 3 -> 5 -> 8

Ex064

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çao de parada. No final, mostre quantos numeros foram digitados e qual foi a soma entre eles (desconsiderando o flag)

Ex065

Crie um programa que leia varios numeros 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.

Ex066

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).

Ex067

Faça um programa que mostre a tabuada de varios numeros, um de cada vez, para cada valor digitado pelo usuário. O programa será interrompido quando o número solicitado for negativo.

Ex068

Faça um programa que jogue par ou impar 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.

Ex069

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

Ex070

Crie um programa que leia o nome e 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

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 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

Ex072

Crie um programa que tenha uma tupla 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 mostra-lo por extenso)

Ex073

Crie uma tupla preenchida com os 20 preimeiros colocados da Tabela do Campeonato Brasieliro 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

Ex074

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 estarão na tupla

Ex075

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

Ex076

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.

Ex077

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ícios Mundo 3

Link para as aulas

Listas (parte 1)

Ex078

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.''' considere repetição de números.

Ex079

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.

Ex080

Crie um programa onde o usuário possa digitar cinco valores numéricos e cadastreos em uma lista, ja na posição correta de inserção (sem usar o sort()). No final, mostre a lista ordenada na tela.

Ex081

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

Ex082

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.

Ex083

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.

Listas (parte 2)

Ex084

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

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 soma de todos os valores pares digitados
  • A soma dos valores da terceira coluna
  • O maior valor da segunda linha

Ex088

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.

Ex089

Crie um program 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.

Dicionários em Python

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 tenha resultados aleatórios. Guarde esses resultados em um dicionário. No final, coloque essse dicionário em ordem sabendo que o vencedor tirou o maior número no dado.

Ex092

Crie um program qeu leia nome, ano de nascimento e carteira de trabalho e cadastre-os (com idade) em um dicionário se por acaso a CTPS for digerente 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

Ex093

Crie um programa qeu gerencie o aproveitamento de um jogador de futebol. O programa vai ler o nome do jogador e quantas partidas ele jogou. Depois vai lera 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, 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 do grupo
  • Uma lista com todas as mulheres
  • Uma lista com todas as pessoas com idade acima da média

Ex095

Aprimore o desafio 093 para qeu ele funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamento de cada jogador.

Funções em Python

Ex096

Faça um programa qeu tenha uma função chamada área(), que receba as dimensóes de um terreno retangular (largura e comprimento) e mostre a área do terreno.

Ex097

Faça um programa que tenha a função chamada escreva(), que receba um texo qualquer como parâmetro e mostre uma mensagem com tamanho adaptável.

Ex: escreva('Olá Mundo')

Saída:

`=========

Olá Mundo

=========`

Ex098

Faça um programa que tenha uma função chamada contador(), que receba três parâmetros: inicio, 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

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 valores e dizer qual deles é o maior.

Ex100

Faça um programa que tenha uma lista chamada números e duas funções chamadas sorteio() e somaPar(). A priemira função vai sortear 5 números e vai coloca-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 program 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')

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 da função.

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 modeda.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

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 que foram criadas no desafio 107 para ue 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 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 funções utilizadas nos desafios 107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando

Ex112

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 input(), mas com uma validadção de dados para acietar 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 inválido. Aproveite e crie também uma função com o nome leiaFloat() com a mesma funcionalidade.

Ex114

Crie um código em Python que teste se o site Pudim 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.

About

Aulas Python - Professor Guanabara

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages