LISTA DE EXERCÍCIOS PYTHON #2
Lista de exercícios python #2. Cada uma das atividades abaixo envolve a criação de um programa em Python que utiliza loops while 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.
def fatorial(n):
resultado = 1
while n > 0:
resultado *= n
n -= 1
return resultado
print(fatorial(5))
Copiado!
import random
def adivinhe_numero():
numero_secreto = random.randint(1, 100)
palpite = None
while palpite != numero_secreto:
palpite = int(input("Adivinhe o número (entre 1 e 100): "))
if palpite < numero_secreto:
print("Muito baixo!")
elif palpite > numero_secreto:
print("Muito alto!")
print("Parabéns! Você adivinhou o número.")
adivinhe_numero()
Copiado!
def menu():
while True:
print("Menu:")
print("1. Opção 1")
print("2. Opção 2")
print("3. Sair")
escolha = input("Escolha uma opção: ")
if escolha == '1':
print("Você escolheu a Opção 1")
elif escolha == '2':
print("Você escolheu a Opção 2")
elif escolha == '3':
print("Saindo...")
break
else:
print("Escolha inválida. Tente novamente.")
menu()
Copiado!
def validar_senha():
while True:
senha = input("Digite a senha: ")
if senha == "senha123":
print("Senha correta. Acesso permitido.")
break
else:
print("Senha incorreta. Tente novamente.")
# Chamando a função para executar o exercício
validar_senha()
Copiado!
def sequencia_geometrica():
inicio = float(input("Digite o número inicial da sequência: "))
razao = float(input("Digite a razão da sequência: "))
i = 0
while i < 10:
termo = inicio * (razao ** i)
print(termo, end=" ")
i += 1
# Chamando a função para executar o exercício
sequencia_geometrica()
Copiado!
def soma_digitos_fatorial():
numero = int(input("Digite um número inteiro positivo para calcular a soma dos dígitos de seu fatorial: "))
fatorial = 1
for i in range(2, numero + 1):
fatorial *= i
soma_digitos = sum(int(digito) for digito in str(fatorial))
print(f"A soma dos dígitos do fatorial é: {soma_digitos}")
# Chamando a função para executar o exercício
soma_digitos_fatorial()
Copiado!
def celsius_para_fahrenheit():
celsius = float(input("Digite a temperatura em graus Celsius: "))
while celsius < -273.15: # Validar temperatura absoluta (zero absoluto)
print("Isso é abaixo do zero absoluto. Tente novamente.")
celsius = float(input("Digite a temperatura em graus Celsius: "))
fahrenheit = celsius * 9/5 + 32
print(f"A temperatura em Fahrenheit é: {fahrenheit:.2f} °F")
# Chamando a função para executar o exercício
celsius_para_fahrenheit()
Copiado!
def verificar_numero_perfeito():
numero = int(input("Digite um número inteiro positivo para verificar se é um número perfeito: "))
if numero <= 0:
print("Número inválido. Digite um número inteiro positivo.")
return
soma_divisores = 0
divisor = 1
while divisor < numero:
if numero % divisor == 0:
soma_divisores += divisor
divisor += 1
if soma_divisores == numero:
print(f"{numero} é um número perfeito.")
else:
print(f"{numero} não é um número perfeito.")
# Chamando a função para executar o exercício
verificar_numero_perfeito()
Copiado!
def verificar_armstrong(numero):
soma = 0
num = numero
n_digitos = len(str(numero))
while num > 0:
digito = num % 10
soma += digito ** n_digitos
num //= 10
return soma == numero
def numeros_armstrong():
for numero in range(1, 1001):
if verificar_armstrong(numero):
print(numero)
# Chamando a função para executar o exercício
numeros_armstrong()
Copiado!
def soma_numeros_pares():
soma = 0
while True:
numero = int(input("Digite um número inteiro (ou 0 para encerrar): "))
if numero == 0:
break
if numero % 2 == 0:
soma += numero
print(f"A soma dos números pares fornecidos é: {soma}")
# Chamando a função para executar o exercício
soma_numeros_pares()
Copiado!
Gostou da lista de exercícios python #2? Deixe seu comentário!