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...
Para realizar a tomada de decisão na Linguagem de Programação Python, usamos a instrução if, junto(ou não) com elif ou else. O que é o comando if? O if é um comando condicional,ou seja, que serve para executar tarefas com base em condições.
Atenção: ao implementar o comando if em algum problema, podemos ter zero ou mais partes elif, e a parte else é opcional. Durante os estudos, muitos alunos perguntam o significado de ‘elif’. Pois bem, a palavra-reservada ‘elif’ é uma abreviação para ‘else if’, e é útil para evitar indentação excessiva. Uma sequência if … elif … elif … substitui os comandos switch ou case, encontrados em outras linguagens.
if , if-else, if-elif-else
- O if é uma estrutura de condição que permite avaliar uma expressão e, de acordo com seu resultado, executar uma determinada ação.
- if-else: Utilizamos quando é necessário especificar uma alternativa, para o caso de a condição do comando if não ser satisfeita. É como se você estivesse dizendo: se isso acontecer, faça isso, senão...faça aquilo.
- if-elif-else: Utilizamos quando, por algum acaso, existir mais de uma condição alternativa que precisa ser verificada.
1º Exercício
Faça um programa que recebendo um valor inteiro, informe se o número é positivo, negativo ou neutro.
Solução
print('\t ---- A dança dos números---- ')
x = int(input("Informe um número para brincar: "))
if x < 0:
print('É um número negativo ')
elif x == 0:
print('É um número neutro')
elif x > 0:
print('É um número positivo')
2º Exercício
Faça um programa em linguagem Python que leia dois números inteiros e informe se estes são iguais ou diferentes.
Solução
num1 = int(input("Digite o 1º número: "))
num2 = int(input("Digite o 2º número: "))
if(num1==num2):
print("Os números digitados são iguais")
else:
print("Os números digitados são diferentes")
3º Exercício
Faça um programa em que o usuário informe o salário recebido e o total gasto com despesas. Deverá ser exibido na tela “Gastos dentro do orçamento” caso o valor gasto não
ultrapasse o valor do salário e “Orçamento estourado” se o valor gasto
ultrapassar o valor do salário.
Solução
salario_recebido=float(input("\n Informe seu salário: "))
total=float(input(" Informe o total de seus gastos: "))
if(salario_recebido>=total):
print("-- Gastos dentro do Orçamento")
else:
print("-- Orçamento estourado")
4º Exercício
Fazer um algoritmo que ao receber o salário atual de um funcionário, calcule o valor do novo salário, reajustado de acordo com a tabela abaixo:
Salário atual | Reajuste |
---|---|
Abaixo de R$500,00 | 15% |
de R$500,00 até R$1000,00 | 10% |
Acima de R$1000,00 | 5% |
Solução
print('\t ----Cálculo do novo salário ---- ')
salario_atual = float(input('Informe o salario atual: '))
if (salario_atual<500):
salario_novo=salario_atual+(salario_atual*0.15)
print('Salario com reajuste' '=', salario_novo)
if ((salario_atual>=500) and (salario_atual <=1000)):
salario_novo=salario_atual+(salario_atual*0.10)
print('Salario com reajuste' '=', salario_novo)
if (salario_atual>1000):
salario_novo=salario_atual+(salario_atual*0.05)
print('Salario com reajuste' '=', salario_novo)
5º Exercício
Crie um código em linguagem Python que peça o nome do usuário por meio da função input (). Se o nome for "Optimus Prime", imprima "Bem-vindo, você é um guerreiro de Cybertron". Caso contrário, imprima "Bom dia, NOME". (Substitua o NOME pelo nome do usuário).
Solução
print('\t ----Olá ---- ')
nome = input ( "Digite seu nome: " )
if nome == "Optimus Prime" or nome =="optimus prime" :
print ( "Bem-vindo, você é um guerreiro de Cybertron " )
else :
print ( "Bom dia, " + nome )
- O operador or (ou em português)retorna True se uma das condições for verdadeiras, caso contrário retorna False.
6º Exercício
Escrever um programa em Python para ler um número inteiro e informar se ele é divisível por 5.
Solução
numero=int(input(" Insira um número para verificar: "))
if (numero % 5 == 0):
print("O número ",numero, "é divisível por 5")
else:
print("O número ",numero, "não é divisível por 5")
7º Exercício
Escrever um programa em linguagem Python que lê um valor i, inteiro e positivo e 3 valores a, b e c. Se o valor de i é par então calcular e imprimir na tela a média aritmética de a, b e c. Caso contrário, se i>10 então calcular e imprimir na tela a média aritmética e ponderada de a, b e c. Os pesos dos valores são respectivamente 2, 3 e 4.
Solução
import sys; '''estou importando esse módulo para usar a função sys.exit(); '''
i = float(input(" Insira o valor de i: "))
'''O programa tem que ler um valor i que seja positivo,ou seja, maior que
zero. Por isso, vou colocar um if para mostrar uma mensagem caso o Usuário digite um valor i negativo'''
if (i <= 0):
print("Insira um valor inteiro e positivo: ")
sys.exit(); '''para finalizar o programa, caso o usuario digite um número negativo'''
if (i > 0): '''Se o Usuário digitar um valor maior que
zero, os comandos abaixo serão executados '''
a = int(input(" Insira o valor de a: "))
b = int(input(" Insira o valor de b: "))
c = int(input(" Insira o valor de c: "))
'''Agora que já lemos os valores de i, a, b e c vamos usar um if para saber
se i é par e um outro if para saber se i é maior que 10 '''
if ((i % 2) == 0): '''caso i seja par, calcula - se a média aritmética'''
media_arit = ((a + b + c)/ 3)
print("Média aritmética: ", media_arit)
if (i>10):
media_pond = ((2 * a + 3 * b + 4 * c) / 9)
print("Média ponderada: ", media_pond)
Nota: Em matemática, o zero é um número neutro, ou seja, não é um número positivo e nem sequer um número negativo.
8º Exercício
Escreva um programa em Python para encontrar números entre 100 e 400 (ambos inclusos), onde cada dígito de um número é um número par. Os números obtidos devem ser impressos em sequência separada por vírgulas.
Escreva um programa em Python para encontrar números entre 100 e 400 (ambos inclusos), onde cada dígito de um número é um número par. Os números obtidos devem ser impressos em sequência separada por vírgulas.
Solução
lista= []
for i in range(100, 401):
s = str(i)
if (int(s[0]) % 2 == 0) and (int(s[1]) % 2 == 0) and (int(s[2]) % 2 == 0):
lista.append(s)
print(",".join(lista))
9º Exercício
Desenvolva um programa que recebe do usuário o placar de um jogo de futebol (os gols de cada time) e informe se o resultado foi um empate, se a vitória foi do primeiro time ou do segundo time.
Solução
print("-- Placar de um jogo de futebol--")
gols_timeA=int(input(" Digite os gols do time A: "))
gols_timeB=int(input(" Informe os gols do time B: "))
if(gols_timeA==gols_timeB):
print(" o resultado foi um empate")
elif(gols_timeA>gols_timeB):
print(" O time A venceu com show de Messi")
else:
print("O time B venceu com o frango do Goleiro ")
10º Exercício
Escreva um programa Python para verificar se uma letra do Alfabeto(Abecedário) é uma vogal ou consoante.
Solução
letra = input("Digite uma letra do Alfabeto: ")
if letra in ('a', 'e', 'i', 'o', 'u') :
print("%s é uma vogal." % letra)
else:
print("%s é uma consoante." % letra)
11º Exercício
Faça um programa em Python para encontrar a mediana de três valores inseridos pelo usuário.
Solução
num1 = float(input("Digite o 1º número: "))
num2 = float(input("Digite o 2º número: "))
num3 = float(input("Digite o 3º número: "))
if num1 > num2:
if num1 < num3:
mediana = num1
elif num2 > num3:
mediana = num2
else:
mediana = num3
else:
if num1 > num3:
mediana = num1
elif num2< num3:
mediana = num2
else:
mediana = num3
print("Mediana= ", mediana)
- Em estatística, a Mediana representa o valor central de um conjunto de dados. Para encontrar o valor da mediana é necessário colocar os valores em ordem crescente ou decrescente.
12º Exercício
Escreva um programa em Python para calcular o fatorial de qualquer número inteiro.
Solução
print("\t Fatorial de um número")
factorial = 1
num = int(input("Digite um número para calcular: "))
if num < 0:
print("Não existe fatorial para número negativo")
elif num == 0:
print("O fatorial de 0 é 1")
else:
for i in range(1, num + 1):
factorial = factorial * i
print("O fatorial de", num, "é", factorial)
13º Exercício
Faça um programa em Python para calcular a soma e a média de n números inteiros inseridos pelo usuário. Digite 0 para terminar.
Solução
print("Insira os números. Digite 0 para sair: ")
contador = 0
soma = 0.0
num = 1
while num != 0:
num = int(input(""))
soma = soma + num
contador += 1
if contador == 0:
print("Digite alguns números")
else:
print("Soma dos números= ", soma)
print("Média= ", soma/(contador-1))
14º Exercício
Dada a atual crise hídrica do país, as pessoas começaram a construir reservatórios para armazenar água em suas propriedades. Faça um programa em linguagem Python que auxilie os utilizadores do reservatório a controlarem seu consumo. Obtenha do teclado as dimensões de um reservatório (altura, largura e comprimento, em centímetros) e o consumo médio diário dos utilizadores do reservatório (em litros/dia).
Assuma que o reservatório esteja cheio, tenha formato cúbico e informe:
(a) A capacidade total do reservatório, em litros;
(b) A autonomia do reservatório, em dias;
(c) A classificação do consumo, de acordo com a quantidade de dias de autonomia: Consumo elevado, se a autonomia for menor que 2 dias; Consumo moderado, se a autonomia estiver entre 2 e 7 dias; Consumo reduzido, se a autonomia maior que 7 dias.
Observação: Considere que cada litro equivale a 1000 cm3 ou 1 dm3 .
Solução
print("-- Resevartório de Água --")
altura=float(input(" Digite a altura (cm): "))
largura=float(input(" Digite a largura (cm): "))
comprimento=float(input(" Digite o comprimento (cm): "))
c_diario=float(input("Digite o valor do consumo médio diário(litros/dia)= "))
cap_total=((altura*largura*comprimento)/1000); '''o resultado seria em
cm3 por isso, dividimos por mil para passar de cm3 para litros'''
auton_reser=cap_total/c_diario
print("Capacidade do Reservatório= ",cap_total, "litros ")
print("Autonomia do reservatório= ",auton_reser," dias")
'''Agora, vamos classificar o consumo'''
if(auton_reser<2):
print("Consumo Elevado")
elif(auton_reser>=2 and auton_reser<=7):
print("Consumo Moderado")
elif(auton_reser>7):
print("\n Consumo Baixo")
FOI ÚTIL? Comente com a gente <3
amei!!
ResponderExcluirGostei bastante da lista de exercícios. Estou acompanhando uma moça que está aprendendo Python, com certeza irei recomendar para ela.
ResponderExcluir