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 [Link]()]
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 = [Link](" ", "").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 [Link]():
letra = [Link]()
frequencialetras[letra] = [Link](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 [Link]():
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:
[Link](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 [Link]()]
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 [Link]()]
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 [Link]()]
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 [Link]()
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:
[Link](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)