Você está na página 1de 5

Exercícios práticos para resolver em Python

1-) Escreva um programa que calcule a soma dos números pares de uma lista de números
inteiros fornecida pelo utilizador.

def somanumerospares(x):
soma = 0
for numero in x:
if numero % 2 == 0:
soma += numero
return soma

print("Digite uma lista de números inteiros:")


y = input()

numeros = [int(numero) for numero in y.split()]

resultado = somanumerospares(numeros)

print("A soma dos números pares na lista é:" + str(resultado))

2-) Escreva um programa que verifique se uma string é um palíndromo ou não.

def verifica_palindromo(s):
s = s.replace(" ", "").lower()
return s == s[::-1]

print("Digite uma string:")


x = input()

if verifica_palindromo(x):
print("A string é um palíndromo.")
else:
print("A string não é um palíndromo.")
3-) Escreva um programa que conte a frequência de cada letra em uma string fornecida
pelo utilizador.

def contarfrequencialetras(string):
frequencialetras = {}

for y in string:
if y.isalpha():
letra = y.lower()
frequencialetras[letra] = frequencialetras.get(letra, 0) + 1

return frequencialetras

print("Digite uma string:")


x = input()

frequenciaresultado = contarfrequencialetras(x)

print("Frequência de cada letra na string:")


for letra, frequencia in frequenciaresultado.items():
print(f"{letra}: {frequencia}")

4-) Escreva um programa que gere uma lista de números primos até um determinado
número fornecido pelo utilizador.

def gerarnumerosprimos(limite):
primos = []
for numero in range(2, limite + 1):
eh_primo = True
for i in range(2, int(numero**0.5) + 1):
if numero % i == 0:
eh_primo = False
break
if eh_primo:
primos.append(numero)
return primos

print("Digite um número limite para gerar a lista de primos:")


limiteusuario = int(input())

listaprimos = gerarnumerosprimos(limiteusuario)
print(f"Lista de números primos até {limiteusuario}:")
print(listaprimos)

5-) Escreva um programa que calcule a média aritmética de uma lista de números
fornecida pelo utilizador.

def calcularmedia(lista):
if not lista:
return 0
return sum(lista) / len(lista)

print("Digite numeros:")
x = input()

numeros = [float(numero) for numero in x.split()]

resultado = calcularmedia(numeros)

print(f"A média dos números fornecidos é: {resultado}")

6-) Escreva um programa que encontre o maior e o menor valor de uma lista de números
fornecida pelo utilizador.

def maioremenor(lista):
if not lista:
return None, None

maior = menor = lista[0]

for numero in lista:


if numero > maior:
maior = numero
elif numero < menor:
menor = numero

return maior, menor

print("Digite numeros:")
x = input()

numeros = [float(numero) for numero in x.split()]

maiorresultado, menorresultado = maioremenor(numeros)

print(f"O maior valor na lista é: {maiorresultado}")


print(f"O menor valor na lista é: {menorresultado}")
7-) Escreva um programa que determine se uma lista de números é crescente ou
decrescente.

def cd(lista):
crescente = decrescente = True

for i in range(1, len(lista)):


if lista[i - 1] > lista[i]:
crescente = False
elif lista[i - 1] < lista[i]:
decrescente = False

if crescente:
return "A lista é crescente."
elif decrescente:
return "A lista é decrescente."
else:
return "A lista não é nem crescente, nem decrescente."

print("Digite numeros:")
x = input()

numeros = [float(numero) for numero in x.split()]

resultado = cd(numeros)

print(resultado)

8-) Escreva um programa que remova todas as vogais de uma string fornecida pelo
utilizador.

def removervogais(string):
vogais = "aeiouAEIOU"
sem_vogais = ''.join(y for y in string if y not in vogais)
return sem_vogais

print("Digite uma string:")


x = input()

resultado= removervogais(x)

print(f"A string sem vogais é: {resultado}")


9-) Escreva um programa que verifique se uma string contém apenas dígitos.

def digitos(string):
return string.isdigit()

print("Digite uma string:")


x = input()

resultado = digitos(x)

if resultado:
print("A string contém apenas dígitos.")
else:
print("A string não contém apenas dígitos.")

10-) Escreva um programa que gere uma lista de números de Fibonacci até um
determinado número fornecido pelo utilizador.

def ffibonacci(limite):
fibonacci = [0, 1]
while fibonacci[-1] + fibonacci[-2] <= limite:
fibonacci.append(fibonacci[-1] + fibonacci[-2])
return fibonacci

print("Digite um número limite para gerar a lista de Fibonacci:")


x = int(input())

resultado = ffibonacci(x)

print(f"Lista de números de Fibonacci até {x}:")


print(resultado)

Você também pode gostar