LISTA DE EXERCÍCIOS PYTHON #1
Lista de exercícios python. Cada uma das atividades abaixo envolve a criação de um programa em Python que utiliza loops for e funções. Leia atentamente cada enunciado e implemente o programa conforme descrito. O objetivo é praticar o uso de loops e funções em Python, garantindo uma melhor compreensão desses conceitos fundamentais.
QUESTÃO 1 - Contagem Regressiva com Passo -2
Miguel deseja criar um programa que exiba uma contagem regressiva a partir do número 20 até 0, diminuindo de 2 em 2.
PASSOS:
- Inicialize uma variável com o valor
20
. - Utilize um loop for para exibir o número atual e reduzi-lo em
2
a cada iteração. - O loop deve continuar até que o valor chegue a
0
. - Exiba os números da contagem regressiva na tela.
def imprimir_decrescente():
for i in range(20, -1, -2):
print(i)
# Exemplo de uso da função imprimir_decrescente()
QUESTÃO 2 - Múltiplos de 4
Beatriz deseja criar um programa que exiba todos os múltiplos de 4 no intervalo de 4 a 40.
PASSOS:
- Inicialize uma variável com o valor
4
. - Utilize um loop for para imprimir os múltiplos de
4
. - O loop deve continuar até que o número chegue a
40
. - A cada iteração, aumente a variável em
4
e exiba o valor.
def imprimir_multiplos_de_quatro():
for i in range(4, 41, 4):
print(i)
# Exemplo de uso da função
imprimir_multiplos_de_quatro()
QUESTÃO 3 - Números Divisíveis por 6
Lucas deseja criar um programa que exiba todos os números de 0 a 60 que são divisíveis por 6.
PASSOS:
- Inicialize uma variável com o valor
0
. - Utilize um loop for para percorrer os números até
60
.
def imprimir_multiplos_de_seis():
for i in range(0, 61, 6):
print(i)
# Exemplo de uso da função
imprimir_multiplos_de_seis()
QUESTÃO 4 - Verificação de Palíndromo
Mariana deseja criar um programa que verifique se uma palavra digitada pelo usuário é um palíndromo.
PASSOS:
- Peça ao usuário para inserir uma palavra.
- Converta a palavra para minúsculas para evitar diferenças entre maiúsculas e minúsculas.
- Inverta a palavra e compare com a original.
- Se forem iguais, exiba a mensagem
"A palavra é um palíndromo."
. - Caso contrário, exiba
"A palavra não é um palíndromo."
.
def verifica_palindromo(palavra):
palindromo = True
for i in range(len(palavra) // 2):
if palavra[i] != palavra[-(i + 1)]:
palindromo = False
break
return palindromo
# Exemplo de uso:
palavra = "radar"
resultado = verifica_palindromo(palavra)
print(f"A palavra '{palavra}' é um palíndromo: {resultado}")
QUESTÃO 5 - Pares e Ímpares
Mariana deseja criar um programa que verifique se uma palavra digitada pelo usuário é um palíndromo.
PASSOS:
- Peça ao usuário para inserir uma palavra.
- Converta a palavra para minúsculas para evitar diferenças entre maiúsculas e minúsculas.
- Inverta a palavra e compare com a original.
- Se forem iguais, exiba a mensagem
"A palavra é um palíndromo."
. - Caso contrário, exiba
"A palavra não é um palíndromo."
.
def conta_pares_impares(inicio, fim):
count_pares = 0
count_impares = 0
for i in range(inicio, fim + 1):
if i % 2 == 0:
count_pares += 1
else:
count_impares += 1
return count_pares, count_impares
# Exemplo de uso:
inicio = 1
fim = 20
pares, impares = conta_pares_impares(inicio, fim)
print(f"Número de Pares: {pares}")
print(f"Número de Ímpares: {impares}")
QUESTÃO 6 - Contagem de Caracteres
Mariana deseja criar um programa que conte quantas letras maiúsculas há em uma frase.
PASSOS:
- Solicite ao usuário que insira uma frase.
- Utilize um loop for para percorrer cada caractere da frase.
- Utilize a função
isupper()
para verificar se o caractere é uma letra maiúscula. - Conte a quantidade de letras maiúsculas e exiba o total ao final.
def conta_maiusculas(frase):
contagem_maiusculas = 0
for caractere in range(len(frase)):
if frase[caractere].isupper():
contagem_maiusculas += 1
return contagem_maiusculas
# Exemplo de uso:
frase = "Este É Um Teste de Contagem de Letras Maiúsculas."
resultado = conta_maiusculas(frase)
print(f"O número de letras maiúsculas na frase é: {resultado}")
QUESTÃO 7 - Cálculo de Potência
João deseja criar um programa que calcule a potência de um número, elevando uma base a um expoente informado pelo usuário.
PASSOS:
- Solicite ao usuário um número base e um número expoente.
- Inicialize uma variável para armazenar o resultado com o valor 1.
- Utilize um loop for para multiplicar a base por ela mesma, de acordo com o valor do expoente.
- Exiba o resultado ao final.
def calcular_potencia(base, expoente):
potencia = 1
for pot in range(expoente):
potencia *= base
return potencia
# Exemplo de uso da função
base = 2 # substitua pelo valor desejado
expoente = 3 # substitua pelo valor desejado
resultado = calcular_potencia(base, expoente)
print("A potência é", resultado)
QUESTÃO 8 - Encontrando o Maior Número
Mariana deseja criar um programa que receba vários números e determine o maior número inserido. O programa deve continuar pedindo números até que o usuário digite 0, momento em que ele para e exibe o maior número informado.
PASSOS:
- Inicialize uma variável para armazenar o maior número.
- Solicite ao usuário um número.
- Utilize um loop for para continuar pedindo números até que o usuário digite 0.
- Se o número digitado for maior que o número armazenado, atualize o maior número.
- Ao final, exiba o maior número informado.
def encontrar_maior_numero(*numeros):
max_num = float('-inf')
for n in numeros:
if n == 0:
break
if n > max_num:
max_num = n
return max_num
# Exemplo de uso da função
numeros = [3, 5, 7, 0, 2, 8]
resultado = encontrar_maior_numero(*numeros)
print("O maior número recebido foi", resultado)
QUESTÃO 9 - Cálculo da Média
Gabriel deseja criar um programa que receba vários números e calcule a média dos valores informados. O programa deve continuar pedindo números até que o usuário digite 0, momento em que ele para e exibe a média dos números informados.
PASSOS:
- Inicialize duas variáveis: uma para a soma dos números e outra para contar quantos números foram digitados.
- Solicite ao usuário um número.
- Utilize um loop for para continuar pedindo números até que o usuário digite 0.
- Some os números e aumente o contador a cada entrada válida.
- Quando o usuário digitar 0, calcule a média e exiba o resultado.
- Caso nenhum número válido tenha sido inserido antes do 0, exiba uma mensagem informando que não há números para calcular a média.
def calcular_media(*numeros):
soma, count = 0, 0
for i in range(len(numeros)):
n = numeros[i]
if n == 0:
break
soma += n
count += 1
if count == 0:
return "Nenhum número foi recebido."
else:
return soma / count
# Exemplo de uso da função
resultado = calcular_media(3, 5, 7, 0, 2, 8)
if isinstance(resultado, str):
print(resultado)
else:
print("A média dos números recebidos é", resultado)
QUESTÃO 10 - Cálculo da Soma
Mariana precisa criar um programa que recebe um número como argumento e calcula a soma de todos os números de 1 até o número recebido. O programa deve então exibir o resultado da soma.
PASSOS:
- Solicite ao usuário um número inteiro.
- Use um loop
for
para iterar de 1 até o número informado. - A cada iteração, acumule a soma dos números.
- Ao final, exiba o resultado da soma.
def calcular_soma(n):
soma = 0
for i in range(1, n + 1):
soma += i
return soma
# Exemplo de uso da função
n = 5 # substitua pelo valor desejado
resultado = calcular_soma(n)
print("A soma é", resultado)
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.