Python para todos!
  • Apresentação e Links Úteis
    • 😁Seja bem vinde!
    • ⚠️Pre Requisitos
    • ❤️Seu suporte é muito importante!
  • Capítulo 1 - Introdução
    • 🎦O que é Programação?
  • Capítulo 2 - Conceitos Básicos de Lógica de programação
    • ➡️Introdução
    • ▶️O que são variáveis?
    • ▶️Os operadores Lógicos
    • ▶️O Famoso "Se"
    • ▶️Executar e Repetir
  • Capítulo 3 - Introdução ao Python e Comando Básicos
    • ▶️Instalando o Python
    • ▶️Meu primeiro programa
    • ▶️Variáveis em Python
    • ▶️O Comando Input
    • ▶️If. o "Se" do Python
    • ▶️While, o "Enquanto' do Python
    • ▶️Conversa, exercícios e conclusão do capítulo.
  • Resolução dos exercícios do capítulo 3 e dicas de programação
    • ✅Correção dos exercícios
  • Capítulo 4 - Introdução as funções e mais atividades!
    • ▶️Introdução as funções
    • ▶️Recriando a calculadora, porém com funções!
  • Capítulo 5 - Vamos falar de Bibliotecas
    • ▶️O que são as bibliotecas do Python
    • ▶️PIP, não é Picture-in-picture!
    • ▶️Como utilizar o PIP
Powered by GitBook
On this page
  • Exercícios: (Meu primeiro programa)
  • Exercícios: (Variáveis em Python)
  • Exercícios: (O Comando Input)
  • Exercícios: (If. o "Se" do Python)
  • Exercícios: (While, o "Enquanto' do python)
  • Exercícios: (Conversa, exercícios e conclusão do capítulo.)
  1. Resolução dos exercícios do capítulo 3 e dicas de programação

Correção dos exercícios

Vamos juntos resolver passo a passo cada um dos exercícios:

Exercícios: (Meu primeiro programa)

Mude a palavra de dentro do print para outras palavras.:

Esse exercício serve principalmente para acostumarmos a escrever as palavras e frases dentro das "aspas".

É muito importante lembrar que palavras fora das "aspas" serão interpretadas como comandos, então se atente bastante a isso.

Esse exercício pode ser corrigido da seguinte forma:

#Possíveis soluções:
print("Oie Mundo")
print("Abacate")
print("Vento no Litoral")
print("Eymael, um democrata cristão!")
print("Eu sou um unicórnio mágico")
print("Dois hamburgueres, alface, queijo, molho especial, cebola e pickles, num pão com gergilin.")
# e etc.

Dica: No caso do último print você pode "quebrar a linha" para melhor visualização, exemplo:

#Quebrando uma string para facilitar a leitura
print("Dois hamburgueres, alface, queijo,",
      "molho especial, cebola e pickles,",
      "num pão com gergilin.")

Ao fechar parte da frase com as "aspas" e por uma virgula no final, você avisa ao Python que ele deve continuar a ler os dados na linha abaixo (no caso do comando print)

Atente-se que, isso deve estar dentro dos parenteses do comando print.

Exemplo: print("alguma coisa", "outra coisa") aqui nesse exemplo, você poderia pular a linha após a virgula que o código continuaria interpretando como uma única linha.

Escreva mais de um print pulando a linha.

Esse é na verdade uma pegadinha com duas possibilidades, a primeira possibilidade seria pegar e escrever um print abaixo do outro e executar o programa, como abaixo:

#Imprimindo diversas linhas de texto
print("Um")
print("Dois")
print("Três")

Mas, existe uma segunda possibilidade de fazer isso e essa é a nossa dica extra.

Dica: Você pode utilizar três aspas """ no inicio e no final para escrever uma string. A diferença para as aspas simples, é que, tudo que for escrito entre aspas tríplas ficará exatamente na mesma posição que está no código.

Com isso, é possível "desenhar" caixas ou figuras ou até mesmo formatações de texto no seu programa. Exemplo:

#Exemplo aspas tríplas.
print("""
 /\_/\\
( o.o )
 > ^ <
""")

Ao rodar esse código você irá perceber que ele irá desenhar o gato exatamente como está no seu código. as aspas tríplas são excelentes para inserir esse tipo de conteúdo que não pode ser modificado de maneira nenhuma durante o print.

Obs: Perceba que a orelha direita do gato tem duas barras \\, isso se dá porque para imprimir na tela a \ e necessário por duas em sequência. pois a \ é utilizada para alguns comandos especiais em texto, que vamos aprender futuramente.

Mude o pint para imprimir um número usando a estrutura citada acima.

Esse de todos era o mais simples, mas ele também serve para atentar sobre outra coisa. Até o momento, utilizamos o print com as "aspas" dentro dele, porém, quando vamos imprimir apenas números, não é necessário as "aspas". Então a solução para esse exercício seria (por exemplo):

#Imprimindo Números
print(10)

Sempre que tiver certeza de que vai apenas imprimir números, utilize essa forma.

Exercícios: (Variáveis em Python)

Crie um código que some dois números e que também subtraia esses dois números e imprima na tela o resultado dos dois (Para subtrair é só usar o simbolo "-" no lugar do "+")

Esse é bem simples, na verdade, vamos utilizar o próprio exemplo que temos nesse módulo e apenas vamos adicionar mais uma linha.

#Soma e Subitração
numero1 = 2
numero2 = 2
print(numero1 + numero2)
print(numero1 - numero2)

Crie um programa que escreva o seu nome completo usando uma variável para cada parte do seu nome

Para esse exercício devemos declarar uma variável para cada parte do seu nome e atribuir a cada uma delas o "valor" que queremos, que no caso seria a palavra referente a cada parte do seu nome. Exemplo:

#Imprimindo meu nome completo
nome = "Aya"
sobrenome = "Nicodemos"
print(nome + sobrenome)

Porém, se executarmos esse código desta forma, o resultado seria AyaNicodemos com tudo colado. para resolver esse problema só precisamos adicionar o "espaço" entre as palavras. dessa forma:

print(nome + " " + sobrenome)

Ao adicionarmos esse espaço, resolvemos o problema das palavras estarem coladas.

Crie um programa que escreva o seu nome e a sua idade

Esse é bem simples também e utiliza muito dos exercícios anteriores, podendo ser resolvido da seguinte maneira:

#Nome e Idade
nome = "Aya"
idade = "30"
print("meu nome é: " + nome + " e tenho " + idade + " anos")

Porém, com certeza você deve ter quebrado a cabeça, declarando a idade como número e o programa retornando um erro.

Isso vai acontecer porque não podemos misturar variáveis de tipos diferentes no mesmo print. para que possamos imprimir uma variável numérica em conjunto com uma de texto, precisamos usar o comando str(). Por exemplo:

#Nome e Idade
nome = "Aya"
idade = 30
print("meu nome é: " + nome + " e tenho " + str(idade) + " anos")

o comando str() converte um número para texto. No exemplo acima, utilizei ele em conjunto com a variável idade, ficando str(idade).

Assim, o Python consegue imprimir tudo na tela, já que todos os dados passaram a ser texto.

Exercícios: (O Comando Input)

Crie um programa que peça para você escrever sua comida favorita, e essa palavra será impressa entre as frases "A minha comida favorita é " e ", minha mãe sempre fazia para mim."

Utilizando o conhecimento que já temos do comando print e dos exercícios anteriores, podemos facilmente resolver esse desafio, escrevendo da seguinte maneira:

#Minha comida favorita
comida = input("Qual a sua comida favorita? ")
print("A minha comida favorita é " + comida + ", minha mãe sempre fazia para mim.")

ou se utilizarmos nossas dicas de hoje do comando print:

#Minha comida favorita
comida = input("Qual a sua comida favorita? ")
print("A minha comida favorita é",
      comida,
      ", minha mãe sempre fazia para mim.")

Crie um programa que peça dois números e imprima todas as operações básicas com os dois: Soma, Subtração, Multiplicação e Divisão.

Novamente, utilizando os exemplos anteriores, esse código se torna bem simples de resolver, ele é basicamente igual ao exercico de soma e subitração, porém agora temos mais duas operações e a entrada de números.

Esse exercício pode ser resolvido da seguinte forma:

#Soma, Subitração, Multiplicação e Divisão:
numero1 = int(input("Entre com um número: "))
numero2 = int(input("Entre com outro número: "))
print(numero1 + numero2)
print(numero1 - numero2)
print(numero1 * numero2)
print(numero1 / numero2)

Crie um programa que peça a sua idade e imprima "Minha idade é:"

Esse é identico ao da comida, ficando assim:

#Minha idade
idade = input("Qual a sua idade? ")
print("A minha idade é de " + idade + " Anos")

Exercícios: (If. o "Se" do Python)

Crie uma calculadora que trabalhe com 4 numeros diferentes.

Basicamente esse exercício é um copy e cola do exemplo, adicionando mais duas entradas de números:

#Calculadora 4 Números
numero1 = int(input("Entre com um numero: "))
numero2 = int(input("Entre com outro numero: "))
numero3 = int(input("Entre com outro numero: "))
numero4 = int(input("Entre com outro numero: "))

operacao = int(input("Qual operação deseja realizar? Soma(1) Subtração(2) Multiplicação(3) Divisão(4): "))

if operacao == 1:
	print(numero1 + numero2 + numero3 + numero4)
elif operacao == 2:
	print(numero1 - numero2 - numero3 - numero4)
elif operacao == 3:
	print(numero1 * numero2 * numero3 * numero4)
elif operacao == 4:
	print(numero1 / numero2 / numero3 / numero4)
else:
	print("comando inválido")

Eu sei que esse exercício pode ter quebrado a cabeça de alguns, mas a resolução dele é exatamente essa. em um futuro, trabalharemos com expressões mais complexas, mas não agora. 😅

Recrie o exemplo da padaria que falamos na introdução dos conceitos de lógica.

Esse talvez seja um pouco mais complexo, pois não há um exemplo anterior que possamos aproveitar por completo, mas vamos a resolução e depois a explicação de cada ponto e o porque escrevi dessa forma. (também deixarei comentado no código o passo a passo)

#Exemplo Padaria
moedas = 5 #Quantidade de moedas que possuo
preco_pao = 1 #Preço do pão
quantidade_pao = 10 #Quantidade de pães que desejo

#Calculando o custo total para comprar os pães
custo_total = preco_pao * quantidade_pao

#Verificando se tenho a quantidade necessária de moedas
if moedas >= custo_total:
	print("Você comprou 10 pães.")
else:
	#Dando a escolha de comprar menos pães
	escolha = int(input("Você aceita comprar 5 pães? (1)Sim (0)Não"))
	if escolha == 1:
		print("Você comprou 5 pães.")
	else:
		print("Você não comprou nenhum pão.")

Seguindo a risca o exemplo da padaria, essa seria a forma que escreveríamos o código,

primeiro declararíamos as nossas variáveis, que no caso são as moedas que você possui, o preço do pão e a quantidade de pães.

Após isso, calculamos o quanto você iria necessitar de moedas para poder comprar 10 pães. Chegamos a esse valor multiplicando o preço do pão pela quantidade de pães.

E agora, transformamos o "Se" do exemplo no if do Python.

A primeira pergunta que fazemos é se a quantidade de moedas é maior ou igual ao valor total dos pães.

Caso esse resultado seja verdadeiro, escrevemos print("Você comprou 10 pães."), caso não seja, daremos uma escolha para o usuário, perguntando se ele deseja levar apenas 5 pães.

Caso ele deseje, escreveremos "Você comprou 5 pães", caso contrário, ele não compraria nenhum pão.

Porém, esse exemplo tem 2 pequenos problemas: O código assume que você tem 5 moedas, porém ele não sabe de verdade a quantidade de moedas que você tem. E um segundo problema e que não podemos inserir nem a quantidade de pães que queremos e nem a quantidade de moedas. Vamos corrigir isso?

#Exemplo Padaria
preco_pao = 1 #Preço do pão

#Boas vindas
print("bem-vinde a padaria mágica, o nosso pão custa " + str(preco_pao) + " moeda(s)")

#Entrando com os valores:
moedas = int(input("Quantas moedas você possui? "))
quantidade_pao = int(input("Quantos pães deseja comprar? "))

#Calculando o custo total para comprar os pães
custo_total = preco_pao * quantidade_pao

#Verificando se tenho a quantidade necessária de moedas
if moedas >= custo_total:
	#Você tem moedas suficientes
	print("Você comprou 10 pães.")
else:
	#Você não tem moedas suficientes
	print("Sinto muito, mas você não pode comprar essa quantidade de pães")
	
	#Descobrindo quantos pães você pode comprar:
	quantidade_possivel = str(int(moedas / preco_pao))
	
	#Dando a escolha de comprar menos pães
	escolha = int(input("Você aceitaria comprar " + quantidade_possivel + " pães? (1)Sim (0)Não: "))
	if escolha == 1:
		print("Você comprou " + quantidade_possivel + " pães.")
	else:
		print("Você não comprou nenhum pão.")

Ufa! Reescrevemos e temos novidades nesse código!

Primeira coisa que fizemos foi adicionar uma mensagem de boas vindas, que informa o preço do pão.

Para que possamos informar o preço do pão que é uma variável numérica em nossa mensagem de boas vindas, precisamos utilizar o comando str() novamente.

Após isso, criamos duas novas linhas que permitem ao usuário dizer a quantidade de moedas que possui e a quantidade de pães que ele deseja. Utilizando o comando input() em conjunto com o comando int().

Então novamente calculamos o valor total da quantidade de pães que o usuário deseja comprar.

Então, novamente utilizamos o if para descobrir se a quantidade de moedas é suficiente para comprar essa quantidade de pães, porém agora, caso a condição seja falsa, temos uma nova mensagem para o cliente "Sinto muito, mas você não pode comprar essa quantidade de pães" e após isso calculamos a quantidade máxima possível de pães que o usuário pode comprar.

no comando quantidade_possivel = str(int(moedas / preco_pao)) nós convertemos a divisão para um número inteiro (sem virgula) utilizando o comando int(), pois, toda vez que fazemos uma divisão o resultado sempre terá virgula, mesmo que o resultado serja inteiro. E utilizamos o comando str() para converter esse resultado para texto.

Após isso, perguntamos ao usuário usando o comando input() se ele deseja comprar essa quantidade de pães possível para a quantidade de moedas que ele tem.

Exercícios: (While, o "Enquanto' do python)

Crie um programa que peça o nome e a idade do usuário até que ele peça para sair do programa

Esse exercicio é exatamente o mesmo do Variáveis e Python porém agora vamos adicionar o input() e o while.

#Nome e Idade em Loop
while True:
    nome = input("Qual o seu nome? ")
    idade = input("Qual a sua idade? ")
    print("meu nome é: " + nome + " e tenho " + idade + " anos")
    escolha = int(input("Deseja encerrar o programa? (1)Sim (0)Não "))
    if escolha == 1:
        break

Recrie o exemplo da padaria que falamos na introdução dos conceitos de lógica. Porém agora com o while

Vamos utilizar o nosso código aprimorado do exemplo anterior da padaria e vamos agora adicionar o while.

#Exemplo Padaria
preco_pao = 1 #Preço do pão

while True:

	#Boas vindas
	print("bem-vinde a padaria mágica, o nosso pão custa " + str(preco_pao) + " moeda(s)")

	#Entrando com os valores:
	moedas = int(input("Quantas moedas você possui? "))
	quantidade_pao = int(input("Quantos pães deseja comprar? "))

	#Calculando o custo total para comprar os pães
	custo_total = preco_pao * quantidade_pao

	#Verificando se tenho a quantidade necessária de moedas
	if moedas >= custo_total:
		#Você tem moedas suficientes
		print("Você comprou 10 pães.")
	else:
		#Você não tem moedas suficientes
		print("Sinto muito, mas você não pode comprar essa quantidade de pães")
		
		#Descobrindo quantos pães você pode comprar:
		quantidade_possivel = str(int(moedas / preco_pao))
		
		#Dando a escolha de comprar menos pães
		escolha = int(input("Você aceitaria comprar " + quantidade_possivel + " pães? (1)Sim (0)Não: "))
		if escolha == 1:
			print("Você comprou " + quantidade_possivel + " pães.")
		else:
			print("Você não comprou nenhum pão.")

	escolha = int(input("Deseja encerrar o programa? (1)Sim (0)Não "))
	if escolha == 1:
		break

Nesse exercício adicionamos exatamente os mesmos comandos do anterior e agora a nossa padaria está em loop até o usuário sair.

Exercícios: (Conversa, exercícios e conclusão do capítulo.)

Recrie a nossa calculadora para que o usuário decida antes de entrar com os números se quer executar ou não a calculadora.

No módulo "If. o "Se" do Python" nos criamos uma calculadora juntos, e vamos agora melhora-la, para isso vamos adicionar a mesma lógica dos dois exercicios anteriores porém, no inicio do while.

#Calculadora
while True:

    #Aqui adicionamos a pergunta se o usuário deseja
    #utilizar a calculadora.
    escolha = int(input("Deseja realizar um cálculo? (1)Sim (0)Não "))
    if escolha == 1:
        break

    numero1 = int(input("Entre com um numero: "))
    numero2 = int(input("Entre com outro numero: "))

    operacao = int(input("Qual operação deseja realizar? Soma(1) Subtração(2) Multiplicação(3) Divisão(4): "))

    if operacao == 1:
        print(numero1 + numero2)
    elif operacao == 2:
        print(numero1 - numero2)
    elif operacao == 3:
        print(numero1 * numero2)
    elif operacao == 4:
        print(numero1 / numero2)
    else:
        print("comando inválido")

Nesse exercício, modificamos a pergunta de "deseja encerrar o programa" para "deseja realizar um cálculo".

Crie um programa que some itens como em um caixa de supermercado, onde o usuário entra com o valor de cada item, e após contabilizar todos os itens, mostre a soma do valor de todos os itens.

Por motivos de não haver uma solução (prática) com o material apresentado até agora, esse exercicio foi anulado.

Continue com o sistema de caixa de supermercado, porém adicione um imposto de 15% ao valor final.

Por motivos de não haver uma solução (prática) com o material apresentado até agora, esse exercicio foi anulado.

Crie um programa que pegue a idade do usuário e descubra o ano que ele nasceu.

Esse exercício é uma continha bem simples, você precisa pegar a idade do usuário e diminuir do ano atual. Para isso não precisamos utilizar nem o if e nem o while.

E podemos escrever o código dessa forma:

#Descobrir ano de nascimento
idade = int(input("Qual a sua idade? "))
ano = 2023

nascimento = ano - idade

print("Você nasceu no ano de: " + str(nascimento))

Crie um programa que faça uma regra de três.

Uma regra de três (para aqueles que não se lembram ou sabem): "A regra de três é um jeito de descobrir um número quando conhecemos outros números relacionados a ele. É como se a gente fizesse uma brincadeira de adivinhar." ChatGPT

Para criarmos um programa que resolva uma regra de três, precisamos primeiro definir o que queremos descobrir.

Nesse exemplo, vamos tentar descobrir quanto é 15% de 500:

#Regra de três
total = 500
porcentagem_total = 100
porcentagem_desejada = 15

resultado = (total * porcentagem_desejada) / porcentagem_total

print(resultado)

Proximos passos:

Vamos aprender a como criar funçoes e aprenderemos algumas dicas de boas práticas.

PreviousConversa, exercícios e conclusão do capítulo.NextIntrodução as funções

Last updated 1 year ago

✅