0% acharam este documento útil (0 voto)
10 visualizações

Python

Python é uma linguagem de programação criada em 1991, conhecida por sua simplicidade e legibilidade, sendo amplamente utilizada em grandes empresas. O documento também aborda a instalação do Python, a importância dos IDEs para aumentar a produtividade dos desenvolvedores e apresenta uma lista de IDEs populares para Python. Além disso, são discutidos conceitos básicos da linguagem, como variáveis e tipos de dados.

Enviado por

Guilherme Kaue
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações

Python

Python é uma linguagem de programação criada em 1991, conhecida por sua simplicidade e legibilidade, sendo amplamente utilizada em grandes empresas. O documento também aborda a instalação do Python, a importância dos IDEs para aumentar a produtividade dos desenvolvedores e apresenta uma lista de IDEs populares para Python. Além disso, são discutidos conceitos básicos da linguagem, como variáveis e tipos de dados.

Enviado por

Guilherme Kaue
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

LINGUAGEM DE PROGRAMAÇÃO

PYTHON

A Linguagem de Programação Python foi criada em 1991 por Guido Van


Rossum, com a finalidade de ser uma linguagem simples e de fácil
compreensão. Apesar de simples, Python é uma linguagem muito poderosa,
que pode ser usada para desenvolver e administrar grandes sistemas.

Uma das principais características que diferencia a Linguagem Python das


outras é a legibilidade dos programas escritos. Isso ocorre porque, em outras
linguagens, é muito comum o uso excessivo de marcações (ponto e vírgula), de
marcadores (chaves, colchetes ou parênteses) e de palavras especiais
(begin/end), o que torna mais difícil a leitura e compreensão dos programas. Já
em Python, o uso desses recursos é reduzido, deixando a linguagem
visualmente mais limpa, de fácil compreensão e leitura.

Entre outras características existentes na Linguagem Python, destaca-se a


simplicidade da linguagem, que facilita o aprendizado da programação. Python
também possui uma portabilidade muito grande para diversas plataformas
diferentes, além de ser possível utilizar trechos de códigos em outras
linguagens.

Python é uma linguagem ultra moderna, utilizada por grandes empresas


como Google, Youtube, Industrial Light & Magic, Globo e muitas outras.
Fácil de aprender, com código limpo e organizado, Python vem ganhando
cada vez mais espaço.

Python é um software livre, ou seja, permite que usuários e colaboradores


possam modificar seu código fonte e compartilhar essas novas atualizações,
contribuindo para o constante aperfeiçoamento da linguagem. A especificação
da linguagem é mantida pela empresa Python Software Foundation (PSF).

INSTALAÇÃO DO PYTHON

Para instalar o Python vamos baixar o mesmo através do link:

www.python.org/download

para celular podemos utilizar: QPython 3L

Podemos instalar também IDEs de programação para Python.


IDE – Um IDE é um pacote de software que consolida as ferramentas básicas
necessárias para escrever e testar softwares.
Trocando em miúdos, um IDE, ou Ambiente de Desenvolvimento Integrado
(Integrated Development Environment), é um software que une ferramentas de
desenvolvimento em uma única interface gráfica do usuário.

Um IDE geralmente utiliza:

Editor de código-fonte

Trata-se de um editor de texto que auxilia na criação de códigos por meio de


funcionalidades como destaque da sintaxe com indicadores visuais e recursos
de preenchimento automático.

Automação de compilação local

Função de automatizar tarefas simples e repetíveis durante a criação de uma


compilação local. Exemplos:

● Compilação de código-fonte em código binário;


● Criação de pacotes de código binário;
● Execução de testes automatizados.

Debugger

Programa com a finalidade de testar outros programas e apontar visualmente a


posição do bug no código.

Por que usar um IDE

O principal benefício de um ambiente de desenvolvimento integrado é o


aumento da produtividade do desenvolvedor.

Os IDEs aumentam a produtividade reduzindo o tempo de setup, aumentando


a velocidade das tarefas de desenvolvimento, mantendo os desenvolvedores
atualizados e padronizando o processo de desenvolvimento.

● Configuração mais rápida: Sem uma interface IDE, os


desenvolvedores precisariam gastar tempo configurando várias ferramentas de
desenvolvimento. Com a integração de aplicativos de um IDE, você tem tudo
em um só lugar, sem a necessidade de trocar constantemente de ferramentas.

● Mais produtividade com as tarefas: O código pode ser analisado e a


sintaxe verificada durante a edição, fornecendo feedback instantâneo quando
erros de sintaxe são introduzidos.
● Aprendizagem contínua: Os tópicos de ajuda do IDE são
constantemente atualizados, bem como novos exemplos, modelos de projeto,
etc.
● Padronização: A interface do IDE padroniza o processo de
desenvolvimento, o que ajuda os desenvolvedores a trabalharem juntos com
mais facilidade e ajuda os novatos a rampar e trabalhar mais rapidamente.
Alguns IDEs são de código aberto, enquanto outros são ofertas comerciais. Um
IDE pode ser um aplicativo independente ou pode ser parte de um pacote
maior de software.

Qual a diferença entre IDE e Editor de Código?

Editores de código, na teoria, são ferramentas dedicadas à criação e edição de


códigos, já o IDE é um pacote com vários softwares diferentes que são
combinados para criar um ambiente ideal para se programar.
Mas, na prática, a grande maioria dos editores de código possuem plugins e
pacotes que podem transformá-los em poderosas IDEs.
Tudo é questão de preferência pessoal e no fim das contas, com o uso
profissional, tudo acaba virando IDE.

Top 10 Python IDEs:

Jupyter

Jupyter é um amigão quando o assunto é Ciência de Dados. É fácil de usar,


apresenta uma interface intuitiva e ideal para trabalhar com grandes conjuntos
de dados para análise.

Por que usar?


Porque é mais que uma IDE, também serve como uma ferramenta de
demonstrações. Você pode ver e editar facilmente seu código para criar
apresentações atraentes.
De HTML aos vídeos de gatinhos tocando teclado, as integrações do Jupyter
fazem a diferença principalmente para a apresentação de projetos ou uso com
finalidades de instrução e educação.
Por exemplo, você pode usar bibliotecas de visualização de dados como
Matplotlib e Seaborn e mostrar seus gráficos no mesmo documento em que
seu código está. Ou ainda exportar seu trabalho final para PDF, por exemplo.

VS Code
Segundo pesquisa da Stack Overflow, o Visual Studio Code é a IDE mais
popular do mundo e não apenas para Python.

Confira as melhores extensões para o Visual Studio Code em 2021.


Desenvolvida pela Microsoft, o VS Code fornece suporte ao Python também
por meio da extensão Microsoft Python.

Por que usar VS Code ?

As principais vantagens da IDE é ser altamente customizável e com um rico


conjunto de extensões que podem ser usadas para melhorar as
funcionalidades padrão.
Outro benefício é trabalhar com o GIT diretamente do Visual Studio Code e
isso pode fazer você ser mais produtivo ao longo do tempo.

Pycharm

Se é uma IDE dedicada ao Python que você quer, Pycharm é o que você irá
usar.
O Pycharm é usado especificamente para Python e foi desenvolvido para rodar
nos principais sistemas operacionais do mercado.

Por que usar Pycharm?

Desenvolvido pela JetBrains, a ferramenta fornece análise de código,


ferramenta de debugging, autocompletamento de códigos entre outras coisas
que facilitam o desenvolvimento de suas linhas de código.
Com essa Python IDE, os desenvolvedores podem criar seus próprios
processos como plugins, por exemplo, com a ajuda das APIs disponíveis na
plataforma.
Você também pode trabalhar diretamente com vários bancos de dados a partir
do própria IDE sem precisar sair dela.
Com o PyCharm você pode desenvolver em Python. A versão Profissional dá
suporte para desenvolvimento de aplicações web com Django, Flask e
Pyramid. O Pycharm também suporta HTML, CSS, JavaScript e XML.
O suporte para outras linguagens também podem ser adicionadas baixando
plugins.
Atom

Chegou a hora de ser clubista. Sim, isso mesmo! Esse é pura preferência
pessoal, eu adoro o Atom!
Ele é um editor de código aberto muito popular, tem uma interface bem
amigável e como se não fosse o suficiente ainda conta com suporte integrado
ao GIT e está disponível para os principais sistemas operacionais.

Por que usar Atom?

É leve, sua interface é agradável, tem uma infinidade de extensões e plugins


disponíveis para executar análises e codar em Python.
Recomendo esse tutorial sobre os principais plugins de Python para o Atom.

Wing Python IDE

O Wing é um pacotão de recursos! Sabe o combo da lanchonete que você


compra quando está faminto e nele vem de tudo para matar a sua fome? É
como isso, resolve o seu problema de forma prática e sem muita enrolação.

Por que usar Wing?

Apesar de ser uma coleção de funcionalidades, ele é extremamente leve e


possui muitos recursos para turbinar a interpretação e debugging dos códigos.
Se o seu foco é o Python em si, é um dos mais quentes do mercado. Assim
como a Pycharm, ela foi desenvolvida para ser 100% Python.
Ela não tem meio-termo, é feita para funcionar e rodar sem dores de cabeça.
Ideal para encontrar problemas com a ajuda de análise profunda do código
Python do Wing e manter o código limpo com refatoração inteligente e
inspeção de qualidade de código.
E também funciona localmente, em um host remoto, VM ou contêiner.
Thonny

Thonny é um IDE python para iniciantes desenvolvido pela Universidade de


Tartu na Estônia, isso explica a grafia diferentona.
Foi projetado principalmente para tornar a vida mais fácil para novatos em
Python, fornecendo-lhes um IDE simples e leve.
É como um kit para iniciantes em Python, tem tudo do básico que você precisa
para começar bem.

Por que usar Thonny?

Utiliza poucos recursos de sua máquina e é particularmente adequado para


desenvolvedores que estão dando os primeiros passos na linguagem, não
espere lá muita coisa dele além disso.

IDLE Python IDE

O Integrated Development and Learning Environment (IDLE) é um IDE lançado


em dezembro de 1998 por Guido Van Rossum para o desenvolvimento Python.
Ele é um IDE simples e, portanto, adequado para iniciantes. Basicamente
consiste em um editor de texto com várias janelas com destaque de sintaxe e
depurador integrado com revisão e visibilidade da pilha de chamadas entre
outros recursos básicos.

Por que usar IDLE?

Ele é 100% Python e pode ser usado para executar uma única instrução,
também pode ser usado para criar, modificar e executar scripts Python.
Assim como o Thonny, seu foco é quem está começando. Trata-se de uma
possível alternativa em relação a outra IDE.

Pydev
O Eclipse é um ambiente de desenvolvimento integrado historicamente
projetado para a linguagem Java. Mas com o plugin Pydev ele se transforma
num poderoso IDE Python que também suporta Jython e IronPython.
Pydev usa técnicas de inferência avançadas para fornecer elementos como
preenchimento de código e análise de código.
O IDE também oferece depurador, Django, um console interativo, destaque de
sintaxe básica, cobertura de código e muitos recursos avançados para o dia a
dia do desenvolvedor profissional em Python.

Por que usar Pydev?

Pydev é gratuito, com análise e completação de código e totalmente integrado


ao universo Eclipse. Ideal para quem já utiliza o Eclipse e precisa atuar com
Python.
Se você desconsiderar a interface do usuário do Pydev, que não é das
melhores, o Pydev pode ser considerado o melhor IDE Python, tem tudo o que
é preciso nele.

Elpy

Antes, um aviso: Não é para iniciantes! Aliás, só deveria usar Elpy quem for
muito “raiz” e seguir a filosofia de Richard Stallman de que o software deve ser
totalmente gratuito e personalizável sem qualquer restrição na programação.
Em suma, o Elpy é uma extensão de Emacs para projetos Python.

Por que usar Elpy?

Emacs são muito ricos em funções e o Elpy bebe dessa fonte. Dentre seus
diversos recursos, podemos citar como exemplos o destaque da sintaxe para
diferenciar elementos do documento como palavras-chave e comentários, além
do recuo automático para ter formatação consistente em um arquivo.
É apenas uma amostra de seu poder de fogo, porém esteja ciente que Emacs
não é fácil de usar para iniciantes em programação, requer experiência e saber
claramente sobre o que está codando.
É apenas uma amostra de seu poder de fogo, porém esteja ciente que não é
fácil de usar para iniciantes em programação, requer experiência e saber
claramente sobre o que está codando.

Spyder Python IDE

Antes conhecido como Pydee, o Spyder foi criado por Pierre Raybaut em 2008.
É multiplataforma e desde 2012, é a comunidade científica Python que mantém
o Spyder ativo.
O Spyder tem recursos básicos, como destaque de sintaxe e preenchimento
automático, e também integra muitas bibliotecas de uso científico, como
Matplotlib, Numpy, IPython, Scipy.
É simples, prático e focado em Data Science. Além disso, é open-source,
gratuito e fácil de instalar graças ao gerenciador de pacotes Python.

Por que usar Spyder?

O Spyder oferece uma combinação única de análise avançada, depuração,


edição, execução interativa, inspeção detalhada e recursos de visualização de
um pacote de software científico.
Esses componentes principais são o console interativo, o visualizador de
documentação, o explorador de variáveis e as ferramentas de
desenvolvimento.
Um dos melhores recursos é sua barra de ferramentas de ajuda, que permite
pesquisar uma infinidade de informações relacionadas a bibliotecas/módulos. É
muito bom para aprender e descobrir novidades.
Confira reportagem completa em:

https://blog.geekhunter.com.br/ides-e-editores-de-codigo-em-python-para-2021/

Python é uma Linguagem de Programação Interpretada

Linguagem interpretada é uma linguagem de programação em que o código


fonte nessa linguagem é executado por um programa de computador chamado
interpretador, que em seguida é executado pelo sistema operacional ou
processador.

A linguagem de programação Python evoluiu tanto que atualmente é uma das


linguagens padrão que já vem instalada em um monte de sistema operacional,
ex: Linux.

PRINCIPAIS CARACTERISTICAS DA LINGUAGEM PYTHON

● Linguagem de proposito geral


● Fácil e intuitiva
● Multiplataforma
● Baterias inclusas
● Livre
● Organizada
● Orientada a objetos

CONCEITOS BÁSICOS

VARIÁVEIS  são pequenos espaços de memória, utilizados para armazenar


e manipular dados. Em Python toda variável é um objeto.
Em Python, os tipos de dados básicos são:

● Tipo inteiro: armazena dados do tipo inteiro


● Tipo float: armazena números em formato decimal
● Tipo string: armazena um conjunto de caracteres
● Tipo lógico: armazena os valores verdadeiro ou falso

Obs.: Cada variável pode armazenar apenas um tipo de dado a cada instante.

Em Python, diferentemente de outras linguagens de programação, não é


preciso declarar de que tipo será cada variável no início do programa. Quando
se faz uma atribuição de valor, automaticamente a variável se torna o tipo do
valor armazenado.

Exemplos:

A = 10  a variável A se torna uma variável do tipo inteiro.

B = 1.2  a variável B se torna uma variável do tipo float

COMANDO DE ATRIBUIÇÃO

= usado para atribuir valor a um objeto

A = 10
B = 20
Soma = A + B

COMANDO PARA SAIDA/EXIBIÇÃO DE DADOS

print()  escreva

A função print serve para imprimir os argumentos passados a ela no terminal.

Exemplos:

print (‘Mensagem’)

Ou

print (“Mensagem”)

Para exibição de mensagens podemos utilizar aspas simples ou aspas duplas.

Mas nem tudo é mensagem!

Por exemplo podemos precisar exibir números e para o Python números não
estão entre aspas.

Exemplo: exibir o resultado de um cálculo.


print (7 + 4)  11

print (‘7’ + ‘4’)  74

Podemos também exibir o resultado de uma variável

A = 10
B = 20
Soma = A + B
print (Soma)

Ou

print (‘A soma é’, soma)  aqui temos uma exibição de uma mensagem junto
com uma variável.

Para juntar informações na exibição dos dados, podemos usar + (sinal de mais)
ou , (virgula).

+  separa textos ou variáveis do tipo string

,  separa textos de números ou números de números

print (‘Ola’ + 5)  erro

print(‘Ola’ , 5)  correto

Exemplo 2:

Nome = ‘João’
Idade = 25
Peso = 70.5

print (nome, idade, peso)

print (nome + ‘tem’, idade, ‘anos e pesa’, peso, ‘quilos’)

COMANDO PARA ENTRADA DE DADOS

input()  Leia

A atribuição de valor para uma variável pode ser feita utilizando o comando
input(), que solicita ao usuário o valor a ser atribuído a variável.

Exemplo:

Nome = input(‘Qual seu nome’)


Idade = input(‘Quantos anos você tem’)
Peso = input (‘Qual é o seu peso’)

O comando input(), sempre vai retornar uma string. Nesse caso, para
retornar dados do tipo inteiro ou float, é preciso converter o tipo do valor lido.

Para isso, utiliza-se o int para converter para o tipo inteiro, ou float para
converter para o tipo float.

Os mais utilizados são:

Int  inteiro
Str  string
Float  real
Bool  valores lógicos (true ou false)

Nome = input(‘Qual seu nome’)


Idade = int(input(‘Quantos anos você tem’))
Peso = float(input (‘Qual é o seu peso’))

O que aprendemos até aqui?

Aprendemos a usar o print, como usar variáveis, como atribuir valores a


variável, como atribuir valores a variável utilizando o comando recebe, como
exibir essas variáveis usando print com virgula e com o +, aprendemos a
utilizar o input e como criar scripts no IDLE do Python.

Operadores Aritméticos

Operador Descrição Exemplo


+ Soma 5 + 5 = 10
- Subtração 7–2=5
* Multiplicação 2*2=4
/ Divisão 4/2=2
% Resto da divisão 10 % 3 = 1
** Potência 4 ** 2 = 16

Comentários

Em Python, existem duas maneiras de inserir comentários:

1º opção: a primeira forma usa o caracter # para comentar uma única linha.
Não necessariamente esse caracter precisa ser posicionado no inicio da linha.
2ª opção: a segunda forma possível utiliza três aspas duplas para abrir o bloco
de comentário com muitas linhas e outras três aspas duplas para fechar o
bloco. É possível obter o mesmo resultado colocando aspas simples no lugar
das aspas duplas.

Exemplo:

# comentário de linha

“”” comentário de bloco ou ‘’’ comentário de bloco


....... ........
“”” ‘’’
TIPOS PRIMITIVOS

Toda linguagem de programação trabalha basicamente com quatro tipos


primitivos, o Python até tem mais tipos primitivos mas nos vamos ver esses
quatro fundamentais porque são muito importantes, mas com o andamento do
curso vamos ver mais tipos.

Exemplo:

N1 = input(‘Digite um número’)
N2 = input(‘Digite um número’)
S = N1 + N2
print (‘A soma vale ‘, S)

Esse código tem um problema. Ele não funcionou! Porque se eu digitar por
exemplo o nº 3 e o nº 5 e exibir o resultado será 35, ele não está somando,
esta apenas juntando o conteúdo, pois todo input recebe uma string.

Para resolver esse problema nós vamos utilizar os tipos primitivos de acordo
com a necessidade.

Int  para inteiro – Exemplo: 7, -4, 0, 9800


Float  para real – Exemplo: 4.5, 0.076, -15.200, 7.0
Bool  para lógicos – Exemplo: True, False
Str  para strings – Exemplo: ‘Ola’, ‘7.5’, ‘’

Exemplo (tipo primitivo int):

N1 = int(input(‘Digite um número’))
N2 = int(input(‘Digite um número’))
S = N1 + N2
print (‘A soma vale ‘, S)

Dessa forma o valor digitado será armazenado na variável como inteiro e fará a
soma corretamente.
SAÍDA FORMATADA

Para produzir uma saída formatada, o primeiro passo é escrever a mensagem


que se quer ver na tela, tomando o cuidado de utilizar os identificadores {0},
{1}, {2}, etc. nos pontos da mensagem onde se deseja que apareça o conteúdo
dos objetos envolvidos. O texto da mensagem deve ser seguido do método
format, que conterá como argumentos os objetos que fornecerão os valores
que substituirão os identificadores entre chaves.

A substituição dos identificadores pelos argumentos é feita seguindo-se o


índice numérico, ou seja nesse exemplo o conteúdo do objeto A substituirá o
identificador {0}, porque A é o primeiro argumento e o conteúdo de B substituirá
o identificador {1}, independente do local em que esses identificadores estejam
posicionados no texto.

É possível omitir o número dentro das chaves dos identificadores e utilizar


apenas {}. Nesse caso a associação entre identificadores e objeto será feita
pela ordem de ocorrência.

Exemplo:

print (‘Valor de A = {0} e valor de B = {1} ‘.format(A, B)

print (‘Valor de A = {1} e valor de B = {0} ‘.format(A, B)

N1 = int(input(‘Digite um número’))
N2 = int(input(‘Digite um número’))
S = N1 + N2
print (‘A soma entre ‘, N1, ‘ e ’, N2, ‘vale ’, S)

Usando formatação:

print (‘A soma entre {} e {} vale {} ‘.format(N1, N2, S))

Operadores:

Operadores de Comparação

Operador Descrição Exemplo


< Menor a < 10
<= Menor ou igual b <= 5
> Maior c>2
>= Maior ou igual d >= 8
== Igual e == 5
!= Diferente f != 12
Operadores Lógicos

Operador Descrição Exemplo


Not NÃO not a
And E (a <=10) and (c = 5)
Or OU (a <=10) or (c = 5)

Estruturas de decisão
As estruturas de decisão permitem alterar o curso do fluxo de execução de um
programa, de acordo com o valor (Verdadeiro/Falso) de um teste lógico. Em
Python temos as seguintes estruturas de decisão:

if (se) - estrutura condicional simples


if..else (se..senão) – estrutura condicional composta
if..elif..else (se..senão..senão se) – estrutura condicional encadeada

SIMPLES if (se) - (uma resposta)

O comando if é utilizado quando precisamos decidir se um trecho do programa


deve ou não ser executado. Ele é associado a uma condição, e o trecho de
código será executado se o valor da condição for verdadeiro.

SINTAXE:

if (condição 1):
<bloco de comandos>

Exemplo: Faça um programa que receba a média de um aluno e verifique se


ele foi aprovado. (aprovado media >=6)

media = float(input('Digite a média do aluno')


if (media >=6):
print ('Aluno aprovado')
print ('Fim do programa')

COMPOSTA if..else (se..senão) - (2 RESPOSTAS)

Nesta estrutura, um trecho de código será executado se a condição for


verdadeira e outro se a condição for falsa.
SINTAXE:

if (condição 1):
<bloco de comandos para condição verdadeira>
else:
<bloco de comandos para condição falsa>

EXEMPLO: Faça um programa que receba a média de um aluno e verifique se


ele foi aprovado ou reprovado. (aprovado media >=6)

media = float(input('Digite a média do aluno')


if (media >=6):
print ('Aluno aprovado')
else:
print ('Aluno reprovado')
print ('Fim do programa')

COMPOSTA ENCADEADA if..elif..else (se..senão..senão se) - (MAIS DE 2


RESPOSTAS)

SINTAXE :

if (condição 1):
<bloco de comandos 1>
elif (condição 2):
<bloco de comandos 2>
elif (condição 3):
<bloco de comandos 3>
.
.
.
else:
<bloco de comandos>

EXEMPLO: Faça um programa que receba a média de um aluno e verifique se


ele foi aprovado, recuperação, reprovado ou foi digitado uma média invalida.

aprovado média >=6 e <=10


recuperação média >= 4 e < 6
reprovado media >= 0 e < 4
diferente disso média invalida

media = float(input('Digite a média do aluno: '))


if media >=6 and media <=10:
print ('Aluno aprovado')
elif media >=4 and media <6:
print ('Aluno esta de recuperação')
elif media >=0 and media <4:
print ('Aluno esta reprovado')
else:
print ('Média invalida!!!')
print ('Fim do programa')

MANIPULAÇÃO DE STRINGS EM PYTHON

Um tipo de dados bastante usado no dia a dia são as strings, ou cadeia de


caracteres. O tipo de dados string, ou str como é chamado em Python, possui
várias operações uteis associadas a ele. Essas operações tornam a linguagem
Python uma linguagem bastante propicia para manipulação de textos.

Strings em Python são colocadas entre aspas simples ou duplas.

Vamos aprender modos de manipular essa cadeia de caracteres, para que


possamos ter funcionalidades especificas e que vão ajudar a resolver alguns
problemas que possam aparecer na programação.

Exemplo:

frase = “Curso de Python”

Vamos ver como funciona as coisas por dentro, essa frase será armazenada
na memória do computador, mas ela não vai inteira, será armazenada em mini
espaços.

C U R S O D E P Y T H O N
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Cada mini espaço desse recebe um índice (um número sequencial começando
em 0).

FATIAMENTO

Fatiamento de string significa pegar um pedaço dela.

Você pode retornar um intervalo de caracteres usando a sintaxe de fatia.

Sintaxe:

String[inicio:fim]

Especifique o índice inicial e o índice final, separados por dois pontos, para
retornar uma parte da string.

Exemplo:

frase = "Linguagem de Programação Python"


print(frase)
"""fatiamento, exibindo 1 caracter no caso o caracter que está armazenado na
posição 8"""
print(frase[8])#fatiamento direto no print
#fatiamento armazenando em variável
vogal = frase[8]
print(vogal)
#outros exemplos de fatiamento
print(frase[25:31]) #fatiamento do caracter 25 até 31 - exibe até o 30
print(frase[:18]) #fatiamento do inicio ate o caracter 18 - exibe até o 17
print(frase[18:]) #fatiamento do caracter 18 até o final da string
print(frase[0:20:2]) #fatiamento da posição 0 até 20 pulando de 2 em 2 - exibe
até 19
print(frase[:20:2]) #fatiamento da posição 0 até 20 pulando de 2 em 2 - exibe
até 19
print(frase[::2]) #fatiamento do inicio ao fim pulando de 2 em 2

INDEXAÇÃO NEGATIVA

Use índices negativos para iniciar a fatia a partir do final da string:

-1  retorna o último caracter

print(frase[-1]) #fatiamento exibindo o último caracter


print(frase[-31:]) #fatiamento do caracter -31 até o final
print(frase[-6:]) #fatiamento do caracter -6 até o final - exibir a ultima palavra
print(frase[-5:-2]) #fatiamento do caracter -5 até -2

EXERCICIO DE FIXAÇÃO:

Faça um programa que receba o nome de uma pessoa e a cidade em que ela
nasceu. Verificar e exibir:
a) Se a cidade começa com o nome Santo
b) Se o nome da pessoa termina com Silva"""

#Vamos usar fatiamento para resolver esse programa


nome = str(input("Nome: "))
cidade = str(input("Cidade onde nasceu: "))
#item a
inicio = cidade[0:5]
if inicio == "Santo":
print(f"{cidade} começa com a palavra Santo")
else:
print(f"{cidade} não começa com a palavra Santo")
#item b
fim = nome[-5:]
if fim == "Silva":
print(f"{nome} termina com a palavra Silva")
else:
print(f"{nome} não termina com a palavra Silva")

MÉTODO LEN

A função len() retorna o número de itens em um objeto.


Quando o objeto é uma string, a função len() retorna o número de caracteres
na string.

frase = "Linguagem de Programação Python"


#len retorna o comprimento de um objeto, quando o objeto é uma string
#retorna o número de caracteres da string
#podemos armazenar o resultado (comprimento) em uma variável
tamanho = len(frase)
print(f"O tamanho da string {frase} é de {tamanho} caracteres")
#podemos exibir o comprimento direto no print
print(f"O tamanho da string {frase} é de {len(frase)} caracteres")

MÉTODO COUNT

O método count() retorna o número de vezes que um valor especificado


aparece na string.

frase = "Linguagem de Programação Python"

#count
#exemplo: retornar quantas vezes aparece a letra o na frase
#podemos armazenar o resultado (qtd de letras o) em uma variável
qtd_o = frase.count("o")
print(f"A quantidade de letras o na frase é {qtd_o}")
#podemos exibir a quantidade direto no print
print(f"A quantidade de letras o na frase é {frase.count('o')}")
#outro exemplo
frase2 = "Eu amo morango, morango é minha fruta preferida"
#exemplo: retornar quantas vezes o valor morango aparece na string
#armazenando em variável
qtd = frase2.count("morango")
print(f"A palavra morango apareceu na frase {qtd} vezes")
#podemos exibir a quantidade direto no print
print(f"A palavra morango apareceu na frase {frase2.count('morango')} vezes")

EXERCICIO DE FIXAÇÃO:

Faça um programa que receba o nome completo de uma pessoa e exiba:

a) Quantidade de letras
b) Quantidade de letras (sem considerar espaços)
c) Quantas vezes aparece a letra “a” no nome

nome = str(input("Nome: "))


#opção 1 - armazenando em variável
#item a
qtd_letras = len(nome)
print(f"A quantidade de letras em {nome} é {qtd_letras}")
#item b
espaco = nome.count(' ')
total = qtd_letras - espaco
print(f"A quantidade de letras em {nome} sem espaço é {total}")
#item c
qtd_a = nome.count('a')
print(f"A quantidade de letras a em {nome} é {qtd_a}")

#opção 2 - direto no print


print("=" * 70)
#item a
print(f"A quantidade de letras em {nome} é {len(nome)}")
#item b
print(f"A quantidade de letras em {nome} sem espaço é {len(nome) -
nome.count(' ')}")
#item c
print(f"A quantidade de letras a em {nome} é {nome.count('a')}")

Você também pode gostar