Python Iniciantes
Python Iniciantes
para iniciantes
By João Futi Muanda
Copyright © 2024 by Usando Python
TODOS OS DIREITOS RESERVADOS. NENHUMA
PARTE DESTA PUBLICAÇÃO PODE SER
REPRODUZIDA, DISTRIBUÍDA OU TRANSMITIDA
DE QUALQUER FORMA OU POR QUALQUER
MEIO, INCLUINDO FOTOCÓPIA, GRAVAÇÃO OU
OUTROS MÉTODOS ELETRÔNICOS OU
MECÂNICOS, SEM A PERMISSÃO PRÉVIA POR
ESCRITO DO EDITOR, EXCETO NO CASO DE
BREVES CITAÇÕES INCORPORADAS EM
REVISÕES CRÍTICAS E OUTROS USOS NÃO
COMERCIAIS PERMITIDOS PELA LEI DE
DIREITOS AUTORAIS.
🎯 Objetivo do Ebook QUEM SOMOS NÓS ?
Este ebook, Python para Iniciantes, foi criado para oferecer uma Aprendemos juntos e acreditamos no poder do compartilhamento
compreensão sólida da linguagem Python, começando pelos de conhecimento. Nosso compromisso é facilitar a aprendizagem
🔍 O que você vai encontrar: mesmos. Trabalhamos arduamente para tornar o aprendizado de
Python acessível a todos, em qualquer lugar do mundo.
Conceitos básicos e essenciais para quem está começando.
Exercícios práticos para reforçar seu aprendizado.
👥 Para quem é este ebook?
Iniciantes que desejam aprender Python do zero.
Quem já tem alguma experiência e quer aprimorar suas habilidades de
programação.
Prepare-se para embarcar nesta jornada com Python e dar os primeiros
passos para se tornar um desenvolvedor confiante e habilidoso! 🚀
Joao Futi Muanda
Exemplo
print("Olá mundo")
print('Olá mundo')
print('Eu sou João')
VARIÁVEIS EM PYTHON
Variáveis
Inteiros (int): Representam números inteiros, positivos Strings (str): Representam sequências de caracteres,
ou negativos, sem parte decimal. como texto.
Números de Ponto Flutuante (float): Representam Booleanos (bool): Representam valores lógicos,
números reais, incluindo números com parte decimal. True ou False, usados em expressões condicionais.
peso = 15.03
ativo = True
ativo = False
A FUNÇÃO PRINT() EM PYTHON
Função print() 2) Caso queira imprimir um texto, ele deverá estar entre aspas:
É tradição. Imprima “Olá Mundo!” e comece uma jornada incrível. print("Olá Mundo")
print() - print é como a primeira letra do alfabeto de programação. Não confundir 3) O símbolo # é usado para colocar comentários em seu código. Esses
com impressão em papel. print em Python exibe dados para o usuário. comentários não são executados ou impressos, eles são simplesmente
notas destinadas a aparecer para outras pessoas olhando o código.
Usado Onde?
4) Uso de vírgula : Você pode imprimir vários valores separando-os com vírgulas.
print() é usado para exibir informações para o usuário ou programador. Ele não
altera ou afeta valores, variáveis, funções de forma alguma e simplesmente exibe print("Olá", "Meu nome é", "João")
o que você diz para exibir.
2) Você não pode usar aspas dentro de sua função de impressão quando
estiver imprimindo uma variável. As aspas são necessárias apenas ao lidar
com strings de texto.
a = "Olá Mundo"
print("a")
CONVERSÃO DE TIPO EM
PYTHON Conversão para String (str)
Use a função str() para converter um valor em uma string.
A conversão de tipo em Python envolve a Isso é útil para concatenar valores de diferentes tipos em uma string.
alteração de um tipo de dado para outro.
numero_inteiro = 123
Isso é útil quando você precisa realizar
numero_texto = str(numero_inteiro)
operações específicas ou garantir que os
dados sejam tratados da maneira correta.
Python fornece várias funções embutidas Conversão para Ponto Flutuante (float):
para realizar conversões de tipo. Aqui estão
Use a função float() para converter um valor em um número de
alguns exemplos:
ponto flutuante.
Isso é útil quando você precisa tratar números decimais.
numero_texto = "3.14"
numero_decimal = float(numero_texto)
EXERCÍCIOS #01
Tipos de Dados
Soma = A + B Compreenda os tipos de dados usados neste programa,
especificamente float para lidar com números decimais.
Conversão de Tipo
Exibir Soma
Explore como converter a entrada do usuário (que
geralmente é uma string) em tipos de dados numéricos
(por exemplo, usando float() para converter a entrada de
Fim string em números de ponto flutuante).
EXERCÍCIOS #04
Iniciar Dicas para resolver o exercício
Pergunta
Entrada e Saída:
Com a ajuda do fluxograma, crie um
Considere usar a função input() para obter valores
programa Python para Converter Ler F
inseridos pelo usuário.
temperatura de Fahrenheit para Celsius
Cálculo da Conversão
Use a fórmula correta para converter temperaturas de
C = 5/9 * (F - 32) Fahrenheit para Celsius. A fórmula é:
Celsius = (Fahrenheit - 32) * 5/9
Informe o valor de a: 5
Informe o valor de b: 8
Depois da troca: Exibir A, B
Depois da troca
a=8
b=5
Fim
Módulo 3
– Condições if, else, elif
A estrutura de decisão if-else
A estrutura de decisão if-elif-else
Instruções if aninhadas do Python
Exercícios
Exemplo
A ESTRUTURA DE DECISÃO IF-ELSE O código em Python é um exemplo simples de um teste condicional usando a
estrutura if...else. Ele verifica se a variável idade é maior ou igual a 18 e imprime uma
mensagem correspondente ao resultado dessa condição.
A estrutura de decisão if-else em Python permite que o programa tome
diferentes caminhos com base em uma condição.
idade = 18
Sintaxe da estrutura if-else:
if idade >= 18:
if condição: print("Você é maior de idade.")
# bloco de código a ser executado se a condição for verdadeira else:
else: print("Você é menor de idade.")
# bloco de código a ser executado se a condição for falsa
Código para executar for menor do que 18), esta instrução é executada, imprimindo "Você é menor de
idade.".
EXERCÍCIO #01 :
CRIA UMA CALCULADORA SIMPLES EM PYTHON
Objetivo
Criar uma calculadora simples que faça as operações básicas de soma, subtração, Saída desejada do Programa
multiplicação e divisão, sem usar estruturas condicionais ou formatação de números.
Ao executar o programa, ele solicitará ao usuário que insira dois
números e, em seguida, exibirá os resultados das operações.
Descrição do exercício
Neste exercício, você vai criar um programa simples em Python que realiza quatro Entrada
operações aritméticas básicas: soma, subtração, multiplicação e divisão. A ideia é
que o programa seja simples e utilize apenas variáveis e operadores aritméticos, Digite o primeiro número: 10
Digite o segundo número: 5
sem condicionais ou formatação de números.
Saída
Soma: 15.0
Subtração: 5.0
Multiplicação: 50.0
Divisão: 2.0
Módulo 4
– Listas em Python
Listas em Python
Funções de Listas (Built-in Functions)
Programas
FUNÇÕES DE LISTAS
extend() – Junta duas listas
numeros.extend([70, 80])
(BUILT-IN FUNCTIONS) print(numeros) # Saída: [10, 20, 30, 40, 50, 70, 80]
Adição de elementos
count() – Conta quantas vezes um elemento aparece
frutas.append('uva') # Adiciona 'uva' ao final da lista
numeros = [10, 20, 30, 10, 40, 10]
print(numeros.count(10)) # Saída: 3
Remoção de elementos
numeros = [5, 2, 9, 1, 5]
Concatenação de listas
numeros.sort()
outras_frutas = ['abacaxi', 'kiwi'] print(numeros) # Saída: [1, 2, 5, 5, 9]
todas_frutas = frutas + outras_frutas
reverse() – Inverte a ordem dos elementos
Comprimento da lista (número de elementos)
numeros = [1, 2, 3, 4, 5]
print(len(frutas)) # Saída: 4 (após a remoção de 'laranja') numeros.reverse()
print(numeros) # Saída: [5, 4, 3, 2, 1]
PROGRAMA #02:
COMPARAÇÃO DE DUAS LISTAS
Objetivo
Comparar duas listas e verificar se são iguais.
Instruções
O usuário insere duas listas separadas por vírgulas.
O programa compara as listas e informa se são iguais.
if lista1 == lista2:
print("As listas são iguais!")
else:
print("As listas são diferentes!")
Módulo 5
– Loop em Python
for loop em Python
While loop em Python
Comandos break e continue
Operadores em Python
Operadores Lógicos em python
Operadores de Associação em Membros
Operadores de Identidade
Programas
Exercícios
FOR LOOP EM PYTHON Iteração sobre Listas
O loop for itera sobre cada elemento da lista frutas e imprime cada elemento.
Os loops com a estrutura for em Python são usados para iterar sobre uma sequência
de elementos, como uma lista, uma string, um dicionário, entre outros. frutas = ["maçã", "banana", "laranja"]
Aqui você entrará a ação a ser executada enquanto interage for indice, valor in enumerate(frutas):
dentro do loop até que chegue ao fim. print(f"Índice {indice}: {valor}")
COMANDOS BREAK E CONTINUE
break é usado para sair do loop:
Loop while com o comando else:
contador = 0
while True:
contador = 0
if contador == 5:
while contador < 5:
break
print(contador)
print(contador)
contador += 1
contador += 1
else:
print("O loop while terminou.")
entrada = input("Digite elementos separados por vírgula: ") entrada = input("Digite elementos separados por vírgula: ")
lista = entrada.split(",") if entrada else [] lista = entrada.split(",") if entrada else []
for _ in lista: # Se houver elementos, o loop será executado ao menos uma vez i = 0
print("A lista contém elementos:", lista) while i < len(lista):
break print("A lista contém elementos:", lista)
else: break
print("A lista está vazia!") else:
print("A lista está vazia!")
Iniciar
EXERCÍCIOS #02
# programa para verificar o ano bissexto ou não
Ler ano
Com a ajuda do fluxograma, crie um programa para verificar
o ano bissexto ou não.
Saída esperada (Após a execução do código)
Fim
Iniciar
EXERCÍCIOS #07
Ler A, B, C
Programa para encontrar o maior valor entre três números em
Python
Com a ajuda do fluxograma crie um programa para encontrar o maior valor False True
entre três números em Python. Se A >B
Saída esperada (Após a execução do código)
Fim
Iniciar
EXERCÍCIOS #10
Ler n
True
Fim
Imprima
Enquanto
i
B!=0
i = i + 2
Módulo 6
– Funções em Python
Funções em Python
Argumentos da Função Python
Escopo da Variável do Python
Palavra-chave global do Python
Módulos em Python
Declaração "break" em Python
Tratamento de Exceções em Python
Exercícios
FUNÇÕES EM PYTHON
Uma função é um bloco de código reutilizável que executa uma tarefa específica Exemplos de Funções
quando chamada. Elas ajudam a organizar e modularizar o código, tornando-o mais
Função Simples de Saudação:
legível e manutenível. Em Python, você pode criar suas próprias funções para realizar
ações específicas.os com base em uma condição. def saudacao(nome):
return f"Olá, {nome}!"
Sintaxe Básica
nome = input("Digite seu nome: ")
mensagem = saudacao(nome)
def nome_da_funcao(parametros): print(mensagem)
# Corpo da função
# Pode conter uma ou mais instruções
def calcular_media(notas):
total = sum(notas)
def: Palavra-chave para definir uma função.
media = total / len(notas)
nome_da_funcao: Nome que você escolhe para a função.
return media
parametros: Parâmetros que a função aceita (opcionais).
return: Define o valor que a função retorna (opcional).
notas = [8.5, 9.0, 7.5, 9.5]
media = calcular_media(notas)
print(f"A média é: {media:.2f}")
Exceção Genérica
Divisão por Zero
try:
numero = 10 / 0
def dividir(a, b):
except Exception as e:
try:
print("Ocorreu um erro:", e)
resultado = a / b
return resultado
except ZeroDivisionError:
Utilizando Else
return "Erro: Divisão por zero não é permitida."
try:
print(dividir(10, 2)) # Saída: 5.0
valor = int(input("Digite um número: "))
print(dividir(5, 0)) # Erro: Divisão por zero não é permitida.
except ValueError:
print("Valor inválido.")
else:
O código apresentado é uma função chamada dividir(a, b) que tenta realizar a divisão
print("Você digitou:", valor)
de dois números (a por b). Ele utiliza um bloco try-except para capturar e lidar com a
exceção ZeroDivisionError, que ocorre quando há uma tentativa de divisão por zero.
Se a divisão ocorre normalmente (sem erro), o resultado é retornado. Valor Inválido
Se ocorre uma tentativa de divisão por zero, a função retorna a mensagem de erro
def converter_numero(texto):
"Erro: Divisão por zero não é permitida."
try:
Exemplo de uso:
numero = int(texto)
print(dividir(10, 2)) retorna 5.0, já que a divisão de 10 por 2 é válida. return numero
print(dividir(5, 0)) retorna "Erro: Divisão por zero não é permitida.", pois tenta dividir except ValueError:
5 por 0, o que é uma operação inválida. return "Erro: Valor inválido."
Saída esperada:
Use input() para receber os números e use try-except para tratar a exceção.
Saída esperada: