Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção : - O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python; - Pra quem ainda não está familiarizado com a linguagem, um módulo é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...
Lista de exercícios resolvidos sobre decisões simples, compostas e decisões encadeadas: if, if-else e if-else aninhados em Python
A linguagem Python é uma linguagem orientada a objetos, estruturada, interpretada e funcional. Segundo os índices TIOBE e PYPL que medem quais são as linguagens de programação mais populares, a linguagem Python é a principal linguagem de programação do mundo, tendo passado nada mais nada menos, as linguagens C e Java.
Durante o desenvolvimento de um código, existem diversas situações em que a resolução dependerá de um valor para que possa seguir um rumo e, consequentemente, que uma tomada de decisão também seja seguida. Neste casos, é necessário a implementação dos comandos condicionais if,if-else e if-elif-else para resolver tais problemas.
Exercícios resolvidos sobre decisões simples em Python
Uma decisão simples é o caso mais comum e corriqueiro que existirá dentro de um código. Em Python, essa decisão é feita com a instrução if que executa um bloco de código quando uma condição é atendida.
Imagine que você precisará coletar o nome e o grau parentesco das pessoas que serão convidadas em uma festa de casamento, porém algumas das pessoas que serão convidadas como os Pais do casal deverão ter uma mesa especial da cor Azul. Com isso, devemos desenvolver um programa que atenda a este requisito, podendo identificar o grau parentesco . Assim, precisaremos saber o nome e o grau parentesco, para que possamos definir se poderá sentar na mesa Azul ou não. Veja o exercício nº1
Exercício nº 1 - tomada de decisão simples
Solução
nome=input(" Digite o nome: ")
grau_parentesco=input(" Digite o grau parentesco: ")
mesaAzul="NÃO"
if grau_parentesco in ['pai', 'Pai', 'PAI', 'mãe', 'Mãe', 'MÃE']:
mesaAzul="SIM"
print("O convidado " + nome + " pode sentar na mesa azul? " + mesaAzul)
Exercício nº 2- tomada de decisão simples
Escreva um programa que leia um número inteiro e exiba o dobro do mesmo, caso o número seja positivo .
Solução
numero=int(input("Digite o numero: "))
if numero>0:
# segundo o enunciado do problema, o número tem que ser positivo
print("O dobro do número " , numero ," é " ,(numero*2))
Exercício nº 3- tomada de decisão simples
Faça um programa utilizando a instrução if em Python que imprime o preço de um produto, caso esse produto seja um frango.
Solução
produto=input(" Informe o nome do produto: ")
if produto in ["Frango","frango","FRANGO"]:
print("Preço: R$10.75")
Exercício nº 4- tomada de decisão simples
Crie um programa em Python que leia o nome, sexo e idade de uma pessoa. Se sexo for masculino(M) e idade menor ou igual que 25. Imprimir o nome da pessoa e a palavra ACEITA. Caso contrario imprimir NÃO ACEITA.
Solução
nome=input(" Digite o nome: ")
sexo=input(" Digite o seu sexo - F ou M :")
idade=int(input(" Digite sua idade: "))
aceita="NÃO"
if sexo in ['m', 'M'] and idade <=25:
aceita="SIM"
print(" A pessoa de nome " + nome + " pode ser aceita? " + aceita)
Exercício nº 5- tomada de decisão simples
Escrever um código em Python que receba um nome digitado pelo usuário e imprima o nome, somente se, a primeira letra do nome for “a”(pode ser em maiúscula ou minúscula).
Solução
nome=input(" Informe um nome: ")
if nome[0] in ["a","A"]:
print(" O nome informado é: ",nome)
--Nota
Ao digitar o nome, ele é gravado na memória da seguinte maneira:
nome[0] é a primeira letra do nome digitado;
nome[1] é a segunda letra do nome digitado;
nome[2] é a terceira letra do nome digitado e assim por diante.
Exercícios resolvidos sobre decisões compostas | if-else em Python
As tomadas de decisões compostas, por sua vez, são formadas para executar instruções caso a condição seja verdadeira e caso a condição seja falsa. Neste tipo de tomada de decisão, vamos utilizar o comando if-else que verifica a condição e executa o bloco de código da instrução if quando a condição for Verdadeira e, se a condição for Falsa executará o bloco de código da instrução else . É um comando que pode ser lido como “se esta condição for verdadeira, execute este código; senão (else) execute aquele código”
Sintaxe do comando ou estrutura condicional if-else
if condição:
Executa as instruções do if
else:
Executa as instruções do else
Exercício nº 6- tomada de decisão composta
Escrever um código em Python que receba um nome digitado pelo usuário e imprima o nome, somente se, a primeira letra do nome for “a”(pode ser em maiúscula ou minúscula). Caso contrário, imprima a mensagem: "O nome não começa com a letra A"
Solução
nome=input(" Informe um nome: ")
if nome[0] in ["a","A"]:
print(" O nome informado é: ",nome)
else:
print("O nome não começa com a letra A")
Saída 1:
Saída 2:
Exercício nº 7- tomada de decisão composta
Construa um programa que receba do teclado a sigla de um estado brasileiro em que uma pessoa nasceu e, em seguida imprima uma das seguintes mensagens:
Carioca
Paulista
Mineiro
Outros estados
Solução
sigla=input(" Informe a sigla de um estado do Brasil: ")
if sigla in ['Mg', 'MG','mg']:
print(" Mineiro ")
elif sigla in ['Rj', 'RJ','rj']:
print(" Carioca ")
elif sigla in ['Sp', 'SP','sp']:
print(" Paulista ")
else:
print(" Outros estados ")
Nota: a palavra-chave elif é uma maneira de dizer "se as condições anteriores não forem verdadeiras, tente esta condição".
Exercício nº 8- tomada de decisão composta
Escreva um programa que receba dois números inteiros e informe se um número é maior ou menor que outro. Caso sejam iguais, mostrar a mensagem "Os números são iguais".
Solução
num1=int(input(" Informe o primeiro número: "))
num2=int(input(" Informe o segundo número: "))
if num2 > num1:
print("O número ",num2," é maior que o",num1)
elif num1 == num2:
print("Os dois números são iguais")
else:
print("O número ", num1, " é maior que " ,num2 )
Exercício nº 9- tomada de decisão composta
Escreva um programa para verificar se o último dígito de um número inserido pelo usuário é divisível por 3 ou não.
Solução
num=int(input(" Digite qualquer número: "))
ultimo_digito=num%10
if ultimo_digito%3==0:
print(" Último dígito do número ",num,"é divisível por 3 ")
else:
print(" Último dígito do número ",num, "não é divisível por 3")
Saída 1 :
Saída 2 :
Exercícios resolvidos sobre decisões encadeadas | if-else aninhados em Python
Em certos casos, podemos ter uma instrução if-else dentro de outra instrução if-else. Em programação de computadores, isso é chamado de aninhamento.
Tecnicamente, as decisões encadeadas servem para avaliarmos uma situação e, dependendo da situação, serão tomadas algumas outras decisões.
Exercício nº 10- decisões encadeadas | if-else aninhados
Faça um programa que encontre o maior número entre dois números digitados pelo usuário.
Solução
num1 = int(input('Digite o primeiro número: '))
num2 = int(input('Digite o segundo número: ' ))
if num1 >= num2:
if num1 == num2:
print(num1, 'e', num2, 'são iguais')
else:
print(num1, 'é maior do que', num2)
else:
print(num1, 'é menor do que', num2)
Saída 1 :
Saída 2:
Saída 3:
Exercício nº11- decisões encadeadas | if-else aninhados
Faça um programa em linguagem Python que recebendo um número inteiro digitado pelo usuário, diga se:
- O número é maior que 10;
- O número é menor que 10;
- O número é maior que 20;
- O número é menor que 20;
Solução
numero = int(input(" Entre com um número: "))
if numero > 10:
print(" O número é maior que 10")
if numero > 20:
print(" O número é maior que 20")
else:
print(" O número é menor que 20")
else:
print(" O número é menor que 10")
Exercício nº12- decisões encadeadas | if-else aninhados
Escreva um programa em linguagem Python que recebendo um número digitado por um usuário, verifica se o número é maior ou menor que 33. Se o número for menor que 33, deve-se verificar se é um número ímpar ou um número par. Se o número for maior que 33, imprimiremos que o número é maior que 33.
Solução
numero = int(input('Digite o número: '))
if numero<33:
if numero%2==0:
print(numero, 'é um número par menor que 33')
else:
print(numero, 'é um número ímpar menor que 33')
else:
print(numero, 'é maior do que 33')
Saída 1 :
Saída 2 :
------- Leia também -----------
FOI ÚTIL? Comente com a gente <3.
Comentários
Postar um comentário