Exercícios de Python - Nível Intermediário (Página 2)

Questão 1

Crie um programa que receba dois números e indique qual deles é o maior, ou se eles são iguais utilizando if, elif e else.

n1 = float(input("Digite o primeiro número: ")) n2 = float(input("Digite o segundo número: ")) if n1 > n2: print("O primeiro número é maior.") elif n2 > n1: print("O segundo número é maior.") else: print("Os dois números são iguais.")

Questão 2

Escreva um programa que calcule a soma de todos os números pares de 1 a 100 utilizando um laço for.

soma = 0 for i in range(1, 101): if i % 2 == 0: soma += i print(f"A soma de todos os números pares de 1 a 100 é: {soma}")

Questão 3

Faça um script que leia uma frase do usuário e conte quantos espaços em branco existem nela.

frase = input("Digite uma frase: ") # O método .count() conta ocorrências de um caractere específico espacos = frase.count(" ") print(f"A frase contém {espacos} espaços em branco.")

Questão 4

Crie um programa que peça 5 números ao usuário, guarde-os em uma lista, ordene essa lista em ordem crescente e exiba o resultado.

numeros = [] for i in range(5): num = int(input(f"Digite o {i+1}º número: ")) numeros.append(num) # Adiciona o número no final da lista numeros.sort() # Ordena a lista de forma crescente print(f"Lista ordenada de forma crescente: {numeros}")

Questão 5

Escreva um programa que receba uma string e exiba apenas os 3 primeiros caracteres dela usando fatiamento (slicing).

texto = input("Digite uma palavra ou texto longo: ") # O fatiamento [:3] pega do índice 0 até o índice 2 tres_primeiros = texto[:3] print(f"Os 3 primeiros caracteres são: {tres_primeiros}")

Questão 6

Desenvolva uma função chamada verificar_positivo que retorne True se um número for maior que zero, e False caso contrário.

def verificar_positivo(numero): if numero > 0: return True else: return False # Testando a função valor = float(input("Digite um valor: ")) if verificar_positivo(valor): print("O número é Positivo!") else: print("O número é Negativo ou Zero!")

Questão 7

Crie um script que use um loop para ler 5 números inteiros e, ao final, exiba apenas o maior número digitado (sem usar a função max()).

maior = int(input("Digite o 1º número: ")) for i in range(4): num = int(input(f"Digite o {i+2}º número: ")) if num > maior: maior = num print(f"O maior número digitado foi: {maior}")

Questão 8

Escreva um programa que verifique se uma palavra digitada pelo usuário é um Palíndromo (se ela se lê igual de trás para frente, ex: "ovo", "radar").

palavra = input("Digite uma palavra: ").lower() # Transforma tudo em minúsculo # Inverte a palavra usando fatiamento palavra_invertida = palavra[::-1] if palavra == palavra_invertida: print("É um palíndromo!") else: print("Não é um palíndromo.")

Questão 9

Crie uma função chamada calcular_desconto que receba o preço de um produto e retorne o novo valor com 15% de desconto aplicado.

def calcular_desconto(preco_original): return preco_original * 0.85 valor_produto = float(input("Digite o preço do produto: R$ ")) valor_com_desconto = calcular_desconto(valor_produto) print(f"O valor com 15% de desconto é: R$ {valor_com_desconto:.2f}")

Questão 10

Escreva um programa que leia números do usuário. Multiplique cada número por 2 e mostre o resultado. O loop deve continuar rodando e só parar se o usuário digitar um número negativo.

while True: num = int(input("Digite um número (negativo para sair): ")) if num < 0: break # Sai do laço imediatamente print(f"O dobro de {num} é {num * 2}\n") print("Loop encerrado.") HTML
← Voltar à página inicial