lista-python

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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *