Skip to content

List of exercises from the Python3 free course offered by Professor Gustavo Guanabara from the YouTube channel 'CursoEmVideo'.

License

Notifications You must be signed in to change notification settings

TheCarvalho/cev-python

Repository files navigation

Mundo 1 ao mundo 4 > Terminei em 11/08/2021

Curso em Video - Curso de Python 3

Mundo 1 [40 Horas]

EXE_01

Crie um programa que escreva "olá mundo!" na tela.

EXE_02

Faça um programa que leia o nome de uma pessoa e mostre uma mensagem de boas-vindas.

 

Curso Python #06 - Tipos Primitivos e Saída de Dados.


EXE_03

Crie um programa que leia dois números e mostre a soma entre eles.

EXE_04

Faça um programa que leia algo pelo teclado e mostre na tela o seu tipo primitivo e todos as informações possiveis sobre ele.

 

Curso Python #07 - Operadores Aritméticos


EXE_05

Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e seu antecessor.

EXE_06

Crie um algoritmo que leia um número e mostre o seu dobro, triplo e rais quadrada.

EXE_07

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

 

Curso Python #08 - Utilizando Módulos


EXE_08

Escreva um programa que leia um valor em metros e o exiba convertido em centimetros e milimetros.

EXE_09

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

EXE_10

Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos Dólares ela pode comprar. Considere US$1.00 = R$3,27

EXE_11

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

EXE_12

Faça um algoritmo que leia o preço de um produto e mostre seu novo preço, com 5% de desconto.

EXE_13

Faça um algoritmo que leia o sálario de um funcionário e mostre seu novo salário, com 15% de aumento.

EXE_14

Escreva um programa que converta uma temperatura digitada em ºC e converta para ºF.

EXE_15

Escreva um programa que pergunte a quantidade de km percorrido por um carro alugado e a quantidade de dias pelas 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.

EXE_16

Crie um programa que leia um número 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 interia 6.

EXE_17

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.

EXE_18

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

EXE_19

Um profressor quer sortear um dos seus quatro alunos para apagar o quadro. Faça um programa que ajuda ele, lendo o nome deles e escrevendo o nome do escolhido.

EXE_20

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.

EXE_21

Faça um programa em Python que abre e reproduza o áudio de um arquivo MP3.

 

Curso Python #09 - Manipulando Texto


EXE_22

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 ao todo(sem considerar espaços).
  • Quantas letras tem o primeiro nome.
EXE_23

Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos digitos separados. Ex: Digite um número:1834. unidae: 4 dezena: 3 centena: 8 milhar: 1

EXE_24

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

EXE_25

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

EXE_26

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.
  • Em que posição aparece a última vez.
EXE_27

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

 

Curso Python #10 - Condições (Parte 1)


EXE_28:

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 desconbrir qual foi o número escolhido pelo computador. O programa deverá escrever na tela se o usuário venceu ou perdeu.

EXE_29

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

EXE_30

Crie um programa que leia um número inteiro e mostre na tela se ela é PAR ou IMPAR.

EXE_31

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.

EXE_32

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

EXE_33

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

EXE_34

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$1.250,00 , calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de 15%.

EXE_35

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.

  • r1 -----
  • r2 --------
  • r3 ------

 

Curso Python #011 - Cores no Terminal


 

Mundo 2 [40 Horas]

Curso Python #012 - Condições Aninhadas


EXE_36

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

EXE_37

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
EXE_38

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
EXE_39

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 alistare ao seviço militar. Seu programa também deverá mostra o tempo que falta ou que passou do prazo.

EXE_40

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

  • Média abaixo de 5.0: REPROVADO
  • Média entre 5.0 e 6.9: RECUPERAÇÃO
  • Média 7.0 ou superior: APROVADO
EXE_41

A Confederação Nacional de Notaçã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: MIRIN
  • Até 14 anos: INFANTIL
  • Até 19 anos: JUNIOR
  • Até 25 anos: SÉNIOR
  • Acima: MASTER
EXE_42

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
  • Escaleno: todos os lados diferentes
EXE_43

Desenvolva uma lógico 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:P eso ideal
  • 25 até 30: Sobrepeso
  • 30 até 40: Obesidade
  • Acima de 40: Obesidade mórbida
EXE_44

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
EXE_45

Crie um programa que façã o computador jogar Jokenpô com você.

 

Curso Python #13 - Estrutura de repetição FOR


EXE_46

Faça um programa que mostre na tela uma contagem regressiva para o estouro de fogos de artificio, indo de 10 até 0, com uma pausa de 1 segundo entre eles.

EXE_47

Crie uma programa que mostre ma tela todos os números pares que estão no intervalo entre 1 e 50.

EXE_48

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

EXE_49

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.

EXE_50

Desenvolva um programa que leia seis números inteiros e mostrea soma apenas daqueles que foram pares. Se o valor digitado for impar, desconsidere-o.

EXE_51

Desenvolva um programa que leia o primeiro termo e a razão de uma RA. No final, mostre os 10 primeiros termos dessa progressão.

EXE_52

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

EXE_53

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

EXE_54

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.

EXE_55

Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior peso lido.

EXE_56

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 homen mais velho.
  • Quantas mulheres têm menos de 20 anos.

 

Curso Python #14 - Estrutura de repetição WHILE


EXE_57:

Faça um programa que leia o sexo de uma pessoam, mas só aceite os valores 'M' ou 'F'. Caso esteja errado, peça a digitação novamente até ter um valor correto.

EXE_58:

Melhore o jogo do DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10. Só que agora o jagador vai tentar adivinhar até acertar, mostrando no final quando palpites foram necessário para vencer.

EXE_59:

Crie um programa que leia dois valores e mostre um menu como o abaixo: Seu programa deverá realizar a operação solicitada em cada caso.

  • [ 1 ] Somar
  • [ 2 ] Multiplicar
  • [ 3 ] Maior
  • [ 4 ] Novos númeos
  • [ 5 ] Sair do programa
EXE_60:

Faça um programa que leia número qualquer e mostre o seu fatorial. Ex: 5!=5x4x3x2x1 = 120

EXE_61

Refaça o Desafio 051, lendo o primeiro termo e a razão de um PA, mostrando os 10 primeiros termos da progressão usando a estrutura while.

EXE_62

Melhore o Desafio 061, perguntando para o usuario se ele quer mostrer mais alguns termos. O programa encerra quando ele disser que quer mostrar O termos.

EXE_63

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.

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

EXE_64

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 parado. No final, mostre quantos números foram digitados e qual foi a soma entre eles (desconsiderando flag)

EXE_65

Crie um programa que leia vários números inteiros pelo teclado. No final de 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.

 

Curso Python #15 - Interrompendo repetições WHILE


EXE_66

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çõe de parada. No final, mostre quantos números foram digitado e qual foi a soma entre eles(desconsiderando o flag).

EXE_67

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.

EXE_68

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.

EXE_69

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 ) Quantoas pessoas tem mais de 18 anos.
  • B ) Quantos homens foram cadastrados.
  • C ) Quantas mulheres tem menos de 20 anos.
EXE_70

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$10.000
  • C ) Qual é o nome do produto mais barato
EXE_71

Crie um programa que simule o funcionamento de um caixa eletrônico. No inicio, 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.

 

Mundo 3 [40 Horas]

Curso Python #16 - Tuplas


EXE_72

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 mostrá-lo por extenso.

EXE_73

Crie uma lista preenchida com os 20 primeiros colocados da Tabela do **Compeonato Brasileiro de Futebol, na ordem de colocação. Depois mostre:

  • A ) Os 5 primeiros
  • B ) Os últimos 4 colocados
  • C ) Time em ordem alfabética.
  • D ) Em que posição está o time da Chapecoense
EXE_74

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

EXE_74

Crie um programa que vai gerar cinco números aleatório 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.

EXE_75

Desenvolva um programa que leia quatro valores pelo teclado e quarde-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.
EXE_76

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.

EXE_77

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

 

Curso Python #17 - Lista (Parte1)


EXE_78

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

EXE_79

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á existe lá dentro, ele não será adicionado. No final, serão exibidos todos os valore únicos digitados, em ordem crescente.

EXE_80

Crie um programa onde o usuário posso 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.

EXE_81

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

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

EXE_83

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.

 

Curso Python #17 - Listas (Parte 2)


EXE_84

Faça um proframa que leia nome e peso de vários pessosas, quardando tudo em uma lista. No final, mostre:

  • A ) Quantas pessosas foram cadastradas.
  • B ) Uma listagem com os pessoas mais pesadas.
  • C ) Uma listagem com as pessoas mais leves.
EXE_85

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 impares. No final, mostre os valores pares e impares em ordem crecentre.

EXE_86

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.


Matriz 3x3

EXE_87

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.

Matriz 3x3

EXE_88

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 sortear6 números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista composta.

EXE_89

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 mostrar as notas de cada aluno individualmente.

 

Curso Python #19 - Dicionários


EXE_90

Faça um programa que leia nom e média de um aluno, quardando também a situação em um dicionário. No final, mostre o conteúdo da estrutura na tela.

EXE_91

Crie um programa onde 4 jogadores joguem um dado e tenham resultados aleatório. Guarde esses resultados em um dicinário. No final, coloque esse docionário em ordem, sobendo que o vencedor tirou o maior números no dado.

*EXE_92

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 CRPS for diferente de Zero, o dicionário receberá também o ano de contratação e o salário. Calcule e acrecente, além da idade, com quantos anos a pessoa vai se aposentar.

EXE_93

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.

EXE_94

Crie um programa que leia nome, sexo e idade de várias ṕessoas, quardando 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.
EXE_95

Aprimore o Desafio093 para que ele funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamaneto de cada jogador.

 

Curso Python #20 - Funções (Parte 1)


EXE_96

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.

EXE_97

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áveis.

EXE_98

Faça um programa que tenha uma função chamada contador(), que receba três parâmentro: inicio, 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 1o até 0, de 2 em 2.
  • C ) Uma contagem pesonalizada.
EXE_99

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

EXE_100

Faça um programa que tenha uma lista chamada números e duas funções chamadas sorteia() e soma Par(). A primeira função vai sortear 5 números e vai colocá-los dentro da listaa e a segunda função vai mostrar a soma entre todos os calores PARES sorteados pela função anterior.

 

Curso Python #21 - Funções (Parte 2)


EXE_101

Crie um programa que tenha uma função chamada voto() que vai rereber como parâmentros o ano de nascimento de uma pessoa, retornando um valor literal indicando uma pessoa tem voto NEGADO, OPCIONAL ou OBRIGATÓRIO nas eleições.

EXE_102

Crie um programa que tenha uma função fatorial() que receba dois parâmentros: 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.

EXE_103

Faça um programa que tenha uma função chamado 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.

EXE_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. Ex: n = leiaInt('Digite um n')

EXE_105

Faça um programa que tenha uma função notas() que pode recebar vários 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.
EXE_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 digirar a palavra "FIM", o programa se encerrará.

 

Curso Python #22 - Módulos e Pacotes


EXE_107

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.

EXE_108

Adapte o código do Desafio 107, criando uma função adicional chamada moeda() que consiga os valores como um valor monetário formatado.

EXE_109

Modifique as funções que foram 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 pelo funções moeda(), desenvolvida no Desafio 108.

EXE_110

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

EXE_111

Crie um pacote chamado utilidadesCev que tenha dois módulos internos chamados moeda e dado. Tranasfira todas as funções utilizandos nos desafios 107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando.

EXE_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 input(), mas com uma validação de dados para aceitar apenas valores que sejam monetários.

 

Curso Python #23 - Tratamento de Erros e Exceções


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

EXE_114

Crie um código em Pytho que teste se o site Pudim está acessivel pelo computador usado.

EXE_115

Crie um pequeno sistema modularizado que permite cadastrar pessoas pelo seu nome e idade em um arquivo de texte simples. O sistema só vai ter 2 opções: Cadastrar uma nova pessoa e listar todas as pessoas cadastradas.

About

List of exercises from the Python3 free course offered by Professor Gustavo Guanabara from the YouTube channel 'CursoEmVideo'.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages