Introdução ao Python e PyCharm: O Primeiro Passo Rumo à Ciência de Dados
- Nascimento Networks
- 14 de mar.
- 6 min de leitura

A linguagem Python tem se destacado como uma das mais populares e versáteis do mundo da programação. Seja para desenvolvimento web, automação, análise de dados ou, até mesmo, para iniciar uma carreira em Ciência de Dados, Python oferece uma sintaxe clara e uma comunidade ativa que contribui com inúmeras bibliotecas e ferramentas. Neste artigo, vamos explorar os fundamentos da linguagem, apresentar a IDE PyCharm (na versão Community) e ensinar como criar aplicações simples. Ao final, você encontrará 25 exercícios para iniciantes com respostas – uma excelente maneira de treinar e se preparar para desafios maiores, como os encontrados na Ciência de Dados.
Por Que Python?
Python foi desenvolvido com o foco na legibilidade e simplicidade, permitindo que desenvolvedores, iniciantes e profissionais, escrevam códigos de forma rápida e eficiente. Alguns dos principais benefícios do Python incluem:
Sintaxe Simples e Intuitiva: Ideal para quem está começando a programar.
Bibliotecas Poderosas: Ferramentas como NumPy, Pandas e Scikit-Learn são fundamentais para a Ciência de Dados.
Comunidade Vibrante: Uma vasta comunidade que contribui com tutoriais, frameworks e suporte.
Conhecendo a IDE PyCharm Community
O PyCharm é uma IDE (Ambiente de Desenvolvimento Integrado) amplamente utilizada para programar em Python. A versão Community é gratuita e oferece:
Recursos de Autocompletar e Realce de Sintaxe: Auxiliam na escrita de código limpo e livre de erros.
Debugging Integrado: Facilita a identificação e correção de problemas.
Integração com Controle de Versão: Permite gerenciar seus projetos com Git e outras ferramentas.
Instalando e Configurando o PyCharm Community
Download e Instalação: Acesse o site oficial do PyCharm e baixe a versão Community. Siga as instruções de instalação para o seu sistema operacional.
Criação do Primeiro Projeto: Após a instalação, abra o PyCharm e selecione “New Project”. Escolha um diretório, configure um ambiente virtual (virtualenv) e crie seu projeto.
Escrevendo Seu Primeiro Script: No projeto, crie um novo arquivo Python (por exemplo, primeiro_script.py) e escreva o famoso “Hello, World!”:
print("Hello, World!")
Executando o Script: Clique com o botão direito no arquivo e selecione “Run”, ou utilize o atalho de teclado (geralmente, Shift+F10).
Criando Aplicações Python Simples
Para quem está começando, criar aplicações simples é uma ótima maneira de se familiarizar com os conceitos básicos da programação. Vamos desenvolver um exemplo simples de uma calculadora de soma:
Crie um novo arquivo: calculadora_soma.py
Escreva o código a seguir:
def soma(a, b): return a + b # Solicitando valores ao usuário try: num1 = float(input("Digite o primeiro número: ")) num2 = float(input("Digite o segundo número: ")) resultado = soma(num1, num2) print(f"A soma de {num1} e {num2} é: {resultado}") except ValueError: print("Por favor, insira números válidos!")
Execute o script: Teste diferentes entradas e veja como a função de soma opera.
Este simples exemplo demonstra a importância de funções, tratamento de exceções e interação com o usuário, fundamentos essenciais para qualquer programador.
25 Exercícios para Iniciantes em Python (com Respostas)
A seguir, apresentamos 25 exercícios práticos para você colocar em prática o que aprendeu. São desafios simples que ajudarão a construir sua lógica de programação e prepararão o terreno para estudos mais avançados.
Exercício 1: "Hello, World!"
Enunciado: Escreva um programa que exiba a mensagem “Hello, World!” na tela.Resposta:
print("Hello, World!")
Exercício 2: Soma de Dois Números
Enunciado: Solicite ao usuário dois números e exiba a soma deles.Resposta:
a = float(input("Digite o primeiro número: "))
b = float(input("Digite o segundo número: "))
print("A soma é:", a + b)
Exercício 3: Subtração de Dois Números
Enunciado: Solicite dois números e mostre a diferença (primeiro menos o segundo).Resposta:
a = float(input("Digite o primeiro número: "))
b = float(input("Digite o segundo número: "))
print("A subtração é:", a - b)
Exercício 4: Multiplicação de Dois Números
Enunciado: Solicite dois números e exiba o resultado da multiplicação.Resposta:
a = float(input("Digite o primeiro número: "))
b = float(input("Digite o segundo número: "))
print("A multiplicação é:", a * b)
Exercício 5: Divisão de Dois Números
Enunciado: Solicite dois números e exiba o resultado da divisão do primeiro pelo segundo.Resposta:
a = float(input("Digite o numerador: "))
b = float(input("Digite o denominador: "))
if b != 0:
print("A divisão é:", a / b)
else:
print("Erro: Divisão por zero não é permitida.")
Exercício 6: Impressão de Números de 1 a 10
Enunciado: Use um loop para imprimir os números de 1 a 10.Resposta:
for i in range(1, 11):
print(i)
Exercício 7: Verificar Par ou Ímpar
Enunciado: Peça um número ao usuário e informe se ele é par ou ímpar.Resposta:
num = int(input("Digite um número: "))
if num % 2 == 0:
print("O número é par.")
else:
print("O número é ímpar.")
Exercício 8: Média de uma Lista de Números
Enunciado: Calcule a média de uma lista de números fornecida pelo usuário.Resposta:
numeros = list(map(float, input("Digite os números separados por espaço: ").split()))
media = sum(numeros) / len(numeros)
print("A média é:", media)
Exercício 9: Função para Calcular o Quadrado
Enunciado: Crie uma função que receba um número e retorne seu quadrado.Resposta:
def quadrado(x):
return x * x
num = float(input("Digite um número: "))
print("O quadrado é:", quadrado(num))
Exercício 10: Área de um Círculo
Enunciado: Calcule a área de um círculo com raio fornecido pelo usuário. (Use a fórmula: área = π * r², onde π ≈ 3.1416)Resposta:
import math
raio = float(input("Digite o raio do círculo: "))
area = math.pi * (raio ** 2)
print("A área do círculo é:", area)
Exercício 11: Converter Celsius para Fahrenheit
Enunciado: Converta uma temperatura em Celsius para Fahrenheit. (F = C * 9/5 + 32)Resposta:
celsius = float(input("Digite a temperatura em Celsius: "))
fahrenheit = celsius * 9/5 + 32
print("A temperatura em Fahrenheit é:", fahrenheit)
Exercício 12: Tabuada de um Número
Enunciado: Exiba a tabuada do número fornecido pelo usuário (de 1 a 10).Resposta:
num = int(input("Digite um número para ver sua tabuada: "))
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")
Exercício 13: Contar Caracteres de uma String
Enunciado: Peça uma palavra ao usuário e exiba a quantidade de caracteres.Resposta:
palavra = input("Digite uma palavra: ")
print("A palavra possui", len(palavra), "caracteres.")
Exercício 14: Verificar Palíndromo
Enunciado: Verifique se a palavra fornecida pelo usuário é um palíndromo.Resposta:
palavra = input("Digite uma palavra: ").lower()
if palavra == palavra[::-1]:
print("É um palíndromo!")
else:
print("Não é um palíndromo.")
Exercício 15: Inverter uma String
Enunciado: Inverta a string fornecida pelo usuário.Resposta:
texto = input("Digite um texto: ")
print("Texto invertido:", texto[::-1])
Exercício 16: Encontrar o Maior Número em uma Lista
Enunciado: Dada uma lista de números, encontre o maior valor.Resposta:
lista = list(map(float, input("Digite os números separados por espaço: ").split()))
print("O maior número é:", max(lista))
Exercício 17: Encontrar o Menor Número em uma Lista
Enunciado: Dada uma lista de números, encontre o menor valor.Resposta:
lista = list(map(float, input("Digite os números separados por espaço: ").split()))
print("O menor número é:", min(lista))
Exercício 18: Ordenar uma Lista de Números
Enunciado: Receba uma lista de números e exiba a lista ordenada.Resposta:
lista = list(map(float, input("Digite os números separados por espaço: ").split()))
lista.sort()
print("Lista ordenada:", lista)
Exercício 19: Remover Elementos Duplicados de uma Lista
Enunciado: Dada uma lista de números, remova os elementos duplicados e exiba a lista resultante.Resposta:
lista = list(map(float, input("Digite os números separados por espaço: ").split()))
lista_sem_duplicatas = list(set(lista))
print("Lista sem duplicatas:", lista_sem_duplicatas)
Exercício 20: Criar um Dicionário com Informações de uma Pessoa
Enunciado: Solicite ao usuário informações básicas (nome, idade e cidade) e armazene-as em um dicionário.Resposta:
pessoa = {
"nome": input("Digite seu nome: "),
"idade": input("Digite sua idade: "),
"cidade": input("Digite sua cidade: ")
}
print("Informações da pessoa:", pessoa)
Exercício 21: Somar Todos os Números de uma Lista
Enunciado: Dada uma lista de números, calcule a soma total.Resposta:
lista = list(map(float, input("Digite os números separados por espaço: ").split()))
print("A soma dos números é:", sum(lista))
Exercício 22: Calcular a Potência de um Número
Enunciado: Solicite um número e a potência desejada, e exiba o resultado da operação.Resposta:
base = float(input("Digite a base: "))
expoente = float(input("Digite o expoente: "))
print("Resultado:", base ** expoente)
Exercício 23: Gerar Lista de Números Pares até 100
Enunciado: Crie uma lista contendo todos os números pares de 1 até 100.Resposta:
pares = [num for num in range(1, 101) if num % 2 == 0]
print("Números pares de 1 a 100:", pares)
Exercício 24: Verificar se um Número é Primo
Enunciado: Peça um número ao usuário e verifique se ele é primo.Resposta:
num = int(input("Digite um número: "))
if num < 2:
print("Não é primo.")
else:
is_primo = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_primo = False
break
print("É primo." if is_primo else "Não é primo.")
Exercício 25: Exibir Elementos de uma Lista em Ordem Inversa
Enunciado: Dada uma lista, exiba seus elementos na ordem inversa.Resposta:
lista = input("Digite os elementos separados por espaço: ").split()
print("Ordem inversa:", lista[::-1])
Aprender Python e se familiarizar com ferramentas como o PyCharm Community é o primeiro passo para ingressar no mundo da programação e, posteriormente, na Ciência de Dados. Com a prática constante, resolvendo exercícios e criando seus próprios projetos, você estará cada vez mais preparado para enfrentar desafios mais complexos. Lembre-se: com esforço e dedicação, você pode transformar sua paixão em uma carreira sólida e promissora. Continue praticando, explorando novas bibliotecas e se aprofundando no universo dos dados – o futuro da tecnologia espera por você!
Comments