471
44 - python
definição tipos de dados (detalhados)
Python é uma linguagem de programação de alto nível, Números - os números em Python podem ser inteiros (int),
interpretada e de tipagem dinâmica. É amplamente utilizada números de ponto flutuante (float) ou números
em uma variedade de aplicações, desde desenvolvimento de complexos. Os números inteiros representam números
aplicativos web e científicos até análise de dados e aprendizado inteiros, enquanto os números de ponto flutuante
de máquina. representam números decimais. Os números complexos têm
uma parte real e uma parte imaginária.
conceitos básicos
Variáveis - são utilizadas para armazenar dados em um
programa. Em Python, as variáveis são declaradas e inicializadas
em uma única linha. Por exemplo:
Strings - são usadas para armazenar texto em Python. Elas
Tipos de dados - existem vários tipos de dados, incluindo
são criadas usando aspas simples ('...') ou aspas duplas
inteiros, flutuantes, strings e booleanos. Os tipos de dados
("..."). As strings podem ser concatenadas usando o
podem ser convertidos uns nos outros, conforme necessário. Por
operador + ou repetidas usando o operador *.
exemplo:
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
472
44 - python
tipos de dados (detalhados)
Booleanos - valores booleanos representam True (verdadeiro) Tuplas - as tuplas são semelhantes às listas, mas são
ou False (falso) em Python. Os valores booleanos são imutáveis, o que significa que não podem ser alteradas
frequentemente usados em operações de lógica e depois de criadas.
comparação.
Dicionários - os dicionários são usados para armazenar
uma coleção de valores com chaves associadas a cada
valor. Os dicionários são úteis para armazenar
informações que precisam ser pesquisadas
rapidamente.
Listas - as listas são usadas para armazenar uma coleção de
valores em Python. As listas podem conter valores de
diferentes tipos de dados e podem ser alteradas após a
criação.
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
473
44 - python
operadores
Python possui diversos operadores que podem ser usados Operadores de atribuição - os operadores de atribuição
para realizar operações em valores e variáveis. Vamos ver são usados para atribuir valores a variáveis. O operador
alguns dos principais operadores disponíveis: = é o operador de atribuição mais comum, mas também
existem operadores de atribuição compostos, que combinam
Operadores aritméticos - os operadores aritméticos são uma operação aritmética com a atribuição de valor.
usados para realizar operações matemáticas básicas, como = (atribuição)
adição, subtração, multiplicação, divisão e módulo. Esses += (atribuição com adição)
operadores são: -= (atribuição com subtração)
+ (adição) *= (atribuição com multiplicação)
- (subtração) /= (atribuição com divisão)
* (multiplicação) %= (atribuição com módulo)
/ (divisão) **= (atribuição com exponenciação)
% (módulo - retorna o resto da divisão) //= (atribuição com divisão inteira)
** (exponenciação)
// (divisão inteira - retorna o quociente da divisão)
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
474
44 - python
operadores
Operadores de comparação - os operadores de comparação Operadores de identidade - os operadores de identidade
são usados para comparar dois valores e retornar um valor são usados para comparar se dois objetos têm o mesmo
booleano (True ou False) indicando se a comparação é valor e a mesma identidade.
verdadeira ou falsa. is (verifica se dois objetos são o mesmo)
== (igual a) is not (verifica se dois objetos são diferentes)
!= (diferente de)
< (menor que)
> (maior que)
<= (menor ou igual a)
>= (maior ou igual a)
Operadores lógicos - os operadores lógicos são usados para
combinar expressões lógicas e retornar um valor booleano.
and (e lógico)
or (ou lógico) Operadores de associação de membros - os operadores
not (negação lógica) de associação de membros são usados para verificar se um
objeto é membro de outro objeto.
in (verifica se um objeto é membro de outro objeto)
not in (verifica se um objeto não é membro de outro
objeto)
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
475
44 - python
estrutura de controle de fluxo
Estrutura de Decisão: if...elif...else Estrutura de Repetição: for loop
A estrutura if...elif...else permite executar diferentes blocos A estrutura for loop permite iterar(repetir) sobre um
de código dependendo de uma condição. A condição é conjunto de valores e executar um bloco de código para
especificada após a palavra-chave if, e os blocos de código a cada valor. É possível iterar sobre uma lista, uma string, um
serem executados são especificados com indentação. Caso a dicionário ou qualquer outro objeto iterável em Python. O
condição não seja verdadeira, é possível especificar outras bloco de código é especificado com indentação e é
condições usando a palavra-chave elif (abreviação para "else executado para cada valor do objeto iterável.
if"), e caso nenhuma das condições seja verdadeira, é
possível usar a palavra-chave else para executar um bloco de
código padrão.
Nesse exemplo, o for loop itera sobre a lista [1, 2, 3, 4, 5] e
executa o bloco de código para cada número na lista. O
resultado impresso é:
Nesse exemplo, a estrutura if...elif...else verifica a idade da pessoa
e executa o bloco de código apropriado dependendo da idade.
Se a idade for menor que 18, o programa imprime "Você é
menor de idade". Se a idade for maior ou igual a 18 e menor
que 65, o programa imprime "Você é adulto". Se a idade for
maior ou igual a 65, o programa imprime "Você é idoso".
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
476
44 - python
estrutura de controle de fluxo
Estrutura de Repetição: while loop Instrução: break
A estrutura while loop permite executar um bloco de código A instrução break é usada para sair de um loop
repetidamente enquanto uma condição for verdadeira. A imediatamente. Quando o programa encontra a instrução
condição é especificada após a palavra-chave while, e o break dentro de um loop, ele sai do loop imediatamente,
bloco de código é especificado com indentação. O bloco de ignorando o restante do bloco de código do loop.
código é executado repetidamente enquanto a condição for
verdadeira.
Nesse exemplo, o while loop executa o bloco de código Nesse exemplo, o for loop itera sobre a lista [1, 2, 3, 4, 5].
enquanto a variável numero for menor que 5. A variável Quando o número 3 é encontrado, o programa executa
numero é inicializada com o valor 0, e a cada iteração do a instrução break, interrompendo o loop e continuando
loop, é impresso o valor da variável e adicionado 1. O com a execução do código após o loop. O resultado impresso
resultado impresso é: é:
Note que o número 3 não é impresso, pois o loop foi
interrompido antes de chegar a esse valor.
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
477
44 - python
estrutura de controle de fluxo
Instrução: continue Estrutura de Controle: try...except
A instrução continue é usada para pular uma iteração do A estrutura try...except permite capturar exceções
loop e continuar com a próxima iteração. Quando o (erros) que podem ocorrer durante a execução do
programa encontra a instrução continue dentro de um loop, ele código. O bloco de código dentro do try é executado
pula o restante do bloco de código da iteração atual e normalmente, e caso ocorra uma exceção, o bloco de
continua com a próxima iteração. código dentro do except é executado em vez de
interromper o programa.
Nesse exemplo, o for loop itera sobre a lista [1, 2, 3, 4, 5].
Quando o número 3 é encontrado, o programa executa a
instrução continue, pulando o restante do bloco de código da Nesse exemplo, o programa tenta dividir o número 10
iteração atual e continuando com a próxima iteração. O por zero, o que resultaria em um erro de divisão por
resultado impresso é: zero. No entanto, o bloco de código dentro do try
captura a exceção com a instrução except e imprime a
mensagem "Não é possível dividir por zero" em vez de
interromper o programa.
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
478
44 - python
input e print
Uma das formas de interagir com o usuário em um programa Note que, ao usar o input(), o valor digitado pelo usuário
Python é através do comando input(). Esse comando permite é sempre uma string. Por isso, é comum converter esse
que o usuário digite um valor que é armazenado em uma valor para um tipo de dado adequado (como int ou float)
variável. Por exemplo: antes de usá-lo em uma operação matemática. As
principais funções de conversão de tipos são:
Nesse exemplo, o programa pede para o usuário digitar o
seu nome através da função input(). O valor digitado pelo
usuário é armazenado na variável nome. Em seguida, o
programa imprime uma mensagem de boas-vindas usando
o nome digitado pelo usuário.
Exemplos:
Perguntando a idade do usuário e imprimindo na tela:
Solicitando que o usuário digite um número e imprimindo o O comando print() é usado para imprimir uma mensagem
resultado de uma operação matemática: na tela. Por exemplo:
Nesse exemplo, o programa imprime a mensagem "Olá,
mundo!" na tela.
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica |
[email protected] 479
44 - python
exemplos de códigos criados no python
A. Programa para calcular o IMC (Índice de Massa Corporal) C. Verificando se um número é par ou ímpar
O IMC é uma medida que utiliza a altura e o peso de uma
pessoa para determinar se ela está abaixo do peso, no peso ideal
ou acima do peso.
D. Encontrando o maior número em uma lista
E. Criando uma lista com os números primos entre 1 e
B. Programa para calcular a média de uma lista de 100:
números
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
480
44 - python
Módulo datetime: Este módulo permite trabalhar com datas
funções e horas em Python.
Uma função é um bloco de código reutilizável que executa
uma tarefa específica. Em Python, você pode criar uma função
usando a palavra-chave def. Aqui está um exemplo de função
simples que recebe dois números como argumentos e retorna
sua soma:
Módulo random: Este módulo fornece funções para gerar
números aleatórios.
Para chamar essa função, basta passar os dois números como
argumentos:
manipulação de arquivos
módulos Em Python, você pode abrir e manipular arquivos usando
a função open. Aqui está um exemplo de como abrir um
Um módulo é um arquivo Python que contém definições e
arquivo, ler seu conteúdo e fechá-lo:
declarações de funções, classes e variáveis. Existem muitos
módulos úteis em Python que podem ser importados em seus
programas. Aqui está um exemplo de como importar o módulo
math e usar sua função sqrt para calcular a raiz quadrada de
um número:
Você também pode escrever em arquivos usando a função
write. Aqui está um exemplo de como criar um arquivo e
escrever nele:
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]
481
44 - python
Classes e Objetos herança
Uma classe é uma estrutura que define um conjunto de A herança é um conceito importante em programação
atributos e métodos que descrevem um objeto do mundo orientada a objetos que permite criar novas classes a
real. Em Python, você pode criar uma classe usando a palavra- partir de classes existentes, herdam seus atributos e
chave class. Aqui está um exemplo de classe simples que define métodos e adicionam novos. Em Python, você pode criar
um objeto Pessoa com um atributo nome e um método uma classe que herda de outra classe usando a seguinte
dizer_ola: sintaxe:
Para criar um objeto da classe Pessoa, basta chamar o
construtor e passar o nome como argumento: Aqui, a classe Funcionario herda da classe Pessoa e
adiciona um novo atributo salario e um método dizer_ola
modificado. Para criar um objeto da classe Funcionario,
basta chamar o construtor e passar o nome e o salário como
argumentos:
Elaborado por Ivan Ferreira | www.gabariteinformatica.com.br | ig. @gabariteinformatica | [email protected]