pytohn #2

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!

INSTALE O PYTHON AQUI

Posts Similares

Deixe um comentário

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