Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Fundamentos de Programação: Strings e Listas, Esquemas de Programação em Python

Este documento aborda os conceitos fundamentais de programação em python, com foco no trabalho com strings (cadeias de caracteres) e listas. Ele explica como podemos imaginar uma string como um vetor de caracteres, onde cada caractere ocupa uma posição, e como acessar esses caracteres usando índices. O documento também discute as principais operações com strings, como concatenação, composição e fatiamento. Além disso, aborda a imutabilidade das strings e como verificar se uma palavra pertence a uma string. Em relação às listas, o documento explica que elas são estruturas de dados mutáveis, permitindo a alteração dos valores armazenados em seus elementos. São apresentados os principais métodos para adicionar, remover e modificar elementos de uma lista, bem como técnicas de cópia e concatenação de listas. O documento fornece exemplos práticos e exercícios para consolidar o aprendizado.

Tipologia: Esquemas

2024

Compartilhado em 03/08/2024

davi-carvalho-51
davi-carvalho-51 🇧🇷

5 documentos

1 / 42

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
CK0211 - Fundamentos de Programação:
Strings (cadeias de caracteres) e Listas
Emanuele Santos
Bibliografia: Ascencio, Cap. 6 e Cap. 9
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a

Pré-visualização parcial do texto

Baixe Fundamentos de Programação: Strings e Listas e outras Esquemas em PDF para Programação em Python, somente na Docsity!

CK0211 - Fundamentos de Programação:

Strings (cadeias de caracteres) e Listas

Emanuele Santos

Bibliografia: Ascencio, Cap. 6 e Cap. 9

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Objetivos

  • (^) Aprender a trabalhar com strings e outras formas de manipular listas e entender melhor como elas funcionam

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Variáveis do tipo string (str)

  • (^) Armazenam cadeias de caracteres como literais, nomes e textos em geral
  • (^) Podemos imaginar uma string como um vetor de caracteres, onde cada caractere ocupa uma posição nome = input (‘Qual o seu nome?’) E m a n u e l e nome

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Variáveis do tipo string (str)

  • (^) Uma string em Python tem um tamanho associado, assim como um

conteúdo que também pode ser acessado caractere a caractere

  • (^) O tamanho de uma string pode ser obtido utilizando-se a função len
    • (^) Essa função retorna o número de caracteres contidos na string >>> nome = input (‘Qual o seu nome? ’) Qual o seu nome? Emanuele >>> print (len(nome)) 8 >>> letra = “A” >>> print (len(letra)) 1

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Variáveis do tipo string (str)

  • (^) Strings em Python são imutáveis: Uma vez criadas elas não podem ser alteradas >>> nome = "Emanuele" >>> print (nome[0]) E >>> nome[0] = "e" Traceback (most recent call last): File "", line 1, in TypeError: 'str' object does not support item assignment

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Variáveis do tipo string (str)

  • (^) Assim como em vetores, para acessar os caracteres de uma string devemos informar o índice do caractere entre colchetes [ ] 0 1 2 3 4 5 6 7 E m a n u e l e nome conteúdo índice >>> nome = “Emanuele” >>> print (nome[0]) E >>> print (nome[2]) a >>> print (nome[8]) Traceback (most recent call last): File "", line 1, in IndexError: string index out of range

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Concatenação de strings

  • (^) O conteúdo de variáveis strings podem ser unidos ou concatenados.
  • (^) Para concatenar duas strings usamos o operador +
    • (^) “AB” + “C” = “ABC”
  • (^) Um caso especial de concatenação é a repetição de uma string várias vezes
    • (^) “A” * 3 = “AAA” >>> s = “ABC” >>> print (s + “C”) ABCC >>> print (s + “D” * 3) ABCDDD

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Composição de strings

  • (^) Nem sempre é prático juntar várias strings para construir uma mensagem
  • (^) Utilizamos a composição com marcadores de posição >>> print (“%d + %d = %d.” % (X, Y, X+Y)) 3 + 7 = 10.
>>> X = 3
>>> Y = 7

>>> print (X, “+”, Y, “=”, X+Y, “.”) 3 + 7 = 10.

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Composição com marcadores: números inteiros

>>> idade = 25

>>> print (“%d” % idade)

>>> print (“%03d” % idade)

>>> print (“[%3d]” % idade)

[ 25]

>>> print (“[%-3d]” % idade)

[25 ]

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Composição com marcadores: números reais

>>> print (“%f” % 5)

#número decimal usando 2 casas decimais

>>> print (“%.2f” % 5)

#número decimal usando 5 posições e 2 casas decimais

>>> print (“%5.2f” % 5)

#número decimal usando 10 posições e 2 casas decimais

>>> print (“%10.2f” % 5)

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Fatiamento de strings >>> s = “ABCDEFGHI”

podemos omitir o da esquerda para indicar

o início da string

>>> print (s[:2]) AB

assim como o da direita para indicar o final da string

>>> print (s[1:]) BCDEFGHI

usando somente : indica a string completa

>>> print (s[:]) ABCDEFGHI

índices negativos indicam posições a partir do fim

>>> print (s[-1:]) I

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. O que será mostrado? s = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.- ” i = 14 mensagem = s[i] + s[-9] + s[-1] + s[i] + s[-11:-9] + s[24] + s[-9] + s[-1] + s[10] + s[25] + s[-12] + s[i] + s[23] + s[13:15] + s[23] + s[13] + s[24] + s[-1] + s[25] + s[-5] + s[-10] + s[17] + s[24] + s[23] + s[-3] print (mensagem)

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Verificação parcial de strings

  • (^) Quando você precisar verificar se uma storing começa ou termina com alguns caracteres, você pode usar os métodos startswith e endswith >>> nome = "João da Silva" >>> nome.startswith("João") True >>> nome.startswith("joão") False >>> nome.endswith("Silva") True
  • (^) startswith e endswith consideram letras maiúsculas e minúsculas como letras diferentes

CK0211 - Fundamentos de Programação - Emanuele Santos - 2016. Verificação parcial de strings

  • (^) E se quisermos ignorar maiúsculas e minúsculas? Podemos converter a string para minúsculas ou maiúsculas antes de realizar a comparação - (^) lower retorna uma cópia da string com todos os caracteres minúsculos e upper retorna uma cópia da string com todos os caracteres maiúsculos 20 >>> s = "O Rato roeu a roupa do Rei de Roma" >>> s_min = s.lower() >>> print(s_min) 'o rato roeu a roupa do rei de roma' >>> s_mai = s.upper() >>> print(s_mai) 'O RATO ROEU A ROUPA DO REI DE ROMA' >>> s_min.startswith(“o rato") True >>> s_mai.startswith(“O RATO") True