Aula 02: exercícios
Solução dos exercícios da aula 02¶
Exercício 1¶
Tente concatenar uma string com um número inteiro
s = "Uma string"
x = 10
s + x
Exercício 2¶
Faça um programa que peça dois números inteiros. Imprima na tela a soma desses números
x1 = int(input("Entre com um número inteiro: "))
x2 = int(input("Entre com outro número inteiro: "))
soma = x1 + x2
print(soma)
Exercício 3¶
Escreve um programa que leia um valor em metros e o exiba na tela em milímetros.
xm = float(input("Entre com o comprimento em metros: "))
xmm = xm * 1000
print(f"{xm}m = {xmm}mm")
Exercício 4¶
Escreva um programa que leia uma quantidade de dias, horas e minutos e calcule o total de segundos
dias = int(input("Entre com o número de dias: "))
horas = int(input("Entre com o número de horas: "))
minutos = int(input("Entre com o número de minutos: "))
segundos = 60*(minutos + 60*(horas + 24*dias))
segundos
Exercício 5¶
Escreve um programa que converta a temperatura digitada em °C em °F.
oC = float(input("Entre com a temperatura em °C: "))
oF = oC * 9/5 + 32
oF
Exercício 6¶
O que acontece se a == b
? Teste!
a = int(input("Primeiro valor: "))
b = int(input("Segundo valor: "))
if a>b:
print("O primeiro valor é maior!")
if b>a:
print("O segundo valor é maior!")
Exercício 7¶
Escreva um programa que pergunte a velocidade do carro de um usuário. Caso ultrapasse 80 km/h, exiba uma mensagem dizendo que o usuário foi multado. Nesse caso, exiba o valor da multa cobrando R$ 5 por km/h acima de 80 km/h.
V = float(input("Entre com a velocidade do carro em km/h: "))
if V > 80:
multa = (V-80) * 5
msg = f"Você estava a {V}km/h. Você foi multado em R${multa:5.2f}"
print(msg)
Exercicio 8¶
Escreva um programa que lê três números e imprima o valor do maior
n1 = int(input("Entre com o primeiro número: "))
n2 = int(input("Entre com o segundo número: "))
n3 = int(input("Entre com o terceiro número: "))
if n1 >= n2:
maior = n1
if n2 > n1:
maior = n2
if n3 > maior:
maior = n3
print(f"O número {maior} é o maior número!")
Exercício 9¶
Brinque com os programas acima entrando diferentes valores
# Programa do exercício 6:
a = int(input("Primeiro valor: "))
b = int(input("Segundo valor: "))
if a>b:
print("O primeiro valor é maior!")
else:
print("O segundo valor é maior ou igual!")
# Programa do exercício 8
n1 = int(input("Entre com o primeiro número: "))
n2 = int(input("Entre com o segundo número: "))
n3 = int(input("Entre com o terceiro número: "))
if n1 >= n2:
maior = n1
else:
maior = n2
if n3 > maior:
maior = n3
print(f"O número {maior} é o maior número!")
Exercício 10¶
Escreva um programa que pergunte a distância que um passageiro vai percorrer em km. Calcule o preço da passagem, cobrando R$ 0,50 por km para viagens de até 200 km e R 0,45 para viagens mais longas
distancia = float(input("Entre com a distância (km) a ser percorrida: "))
if distancia <= 200:
preco_km = 0.5
else:
preco_km = 0.45
preco_total = distancia * preco_km
print(f"A o preço da viagem é de R${preco_total:5.2f} com preço por km de R${preco_km:5.2f}")
Exercício 11¶
Escreva um programa que leia dois números e que pergunte qual operação o usuário quer realizar e calcule esta operação. As operações válidas são:
x1 = float(input("Entre com um número: "))
x2 = float(input("Entre com outro número: "))
op = input("Entre com uma operação (+,-,*,/,**): ")
if op == '+':
r = x1 + x2
elif op == '-':
r = x1 - x2
elif op == '*':
r = x1 * x2
elif op == '/':
r = x1 / x2
elif op == '**':
r = x1 ** x2
else:
print("Operação desconhecida!")
r = 0
print(f"{x1} {op} {x2} = {r}")
Exercício 12¶
Escreva um programa que calcule o preço a pagar pelo fornecimento de energia elétrica. Pergunte a quantidade de kWh conmsumida e o tipo de instalação:
-
R
: residências -
I
: indústrias -
C
: comércios
Calcule o preço da conta de luz de acordo com as regras a seguir:
Tipo | Faixa (kWh) | Preço |
---|---|---|
Residencial | Até 500 | R\$ 0,40 |
Acima de 500 | R\$ 0,65 | |
Comercial | Até 1000 | R\$ 0,55 |
Acima de 1000 | R\$ 0,60 | |
Industrial | Até 5000 | R\$ 0,55 |
Acima de 5000 | R\$ 0,60 |
Q = float(input("Entre com o consumo (kWh): "))
inst = input("Entre com o tipo de instalação (R/C/I)? ")
if inst == 'R':
if Q <= 500:
print(f"A conta é de R${0.40*Q:5.2f}.")
else:
print(f"A conta é de R${0.65*Q:5.2f}.")
elif inst == 'C':
if Q <= 1000:
print(f"A conta é de R${0.55*Q:5.2f}.")
else:
print(f"A conta é de R${0.60*Q:5.2f}.")
elif inst == 'I':
if Q <= 5000:
print(f"A conta é de R${0.55*Q:5.2f}.")
else:
print(f"A conta é de R${0.60*Q:5.2f}.")
else:
print(f'Erro: {inst} não é um tipo de instalação conhecido!')
Exercício 13¶
Faça um programa para exibir os números de 1 a 100
i = 1
N = 100
while i <= N:
print(i)
i += 1
Exercício 14¶
Modifique o programa para exibir os números de 50 a 100
i = 50
N = 100
while i <= N:
print(i)
i += 1
Exercício 15¶
Escreva um programa que faz a contagem regressiva para o lançamento de um foguete: 10,9,...,1,Fogo
print('Iniciando contagem regressiva...')
i = 10
while i > 0:
print(i)
i -= 1
print("Fogo!")
Exercício 16¶
Modifique os programas anteriores para imprimir os números ímpares.
fim = int(input("Digite o último número a imprimir: "))
x = 1
while x <= fim:
if x %2 == 1:
print(x)
x += 1
fim = int(input("Digite o último número a imprimir: "))
x = 1
while x <= fim:
print(x)
x += 2
Exercício 17¶
Reescreva o programa para escrever os 10 primeiros múltiplos de 3
i = 1
while i <= 10:
print(i*3)
i += 1
Exercício 18¶
Escreve um programa que recebe um número e escreve a tabuada desse número. Exemplo do resultado para o número 2:
2 x 1 = 2
2 x 2 = 4
...
2 x 10 = 20
num = int(input("Entre com um número: "))
i = 1
while i <= 10:
print(f"{num:>3} x {i:>2} = {num*i}")
i += 1
Exercício 19¶
Escreva um programa que calcula a divisão inteira entre dois números usando +
apenas
x1 = int(input("Entre com um inteiro: "))
x2 = int(input("Entre com um inteiro: "))
divisão = 0
total = x2
while total <= x1:
total = total + x2
divisão = divisão + 1
print(f"{x1} / {x2} = {divisão}")
Exercício 20¶
Reescreva o programa de divisão acima com esses operadores de atribuição especial.
x1 = int(input("Entre com um inteiro: "))
x2 = int(input("Entre com um inteiro: "))
divisão = 0
total = x2
while total <= x1:
total += x2
divisão += + 1
print(f"{x1} / {x2} = {divisão}")
Exercício 21¶
Escreva um programa que determina se um número é primo ou não. Um número é primo se ele é divisível por 1 e por ele mesmo apenas. Dica: use o operador resto (%
) para saber se um número é divisível por outro.
num = int(input("Entre com um número inteiro: "))
ntot = 1
i = 2
while i < num:
if num % i == 0:
ntot += 1
break # Repare!
i += 1
if ntot > 1:
print(f"O número {num} não é um número primo")
else:
print(f"O número {num} é um número primo")
Exercício 22¶
Escreva um programa que recebe um número inteiro n
e determina os primeiros n
números primos
N = int(input("Entre com um número inteiro: "))
nprim = 1
num = 1
print(1)
while nprim < N:
i = 2
while i < num:
if num % i == 0:
break
i += 1
if i == num: # Não achou divisor! É um número primo!
print(num)
nprim += 1
num += 1
Exercício 23¶
Não foi dado na aula. Fica para a aula que vem
Comentários
Comments powered by Disqus