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


Algoritmos e Programação: Caracteres, Strings e Operações, Slides de Algoritmos e Programação

Conceitos básicos de algoritmos e programação, com ênfase em caracteres e strings, operações e métodos de strings, e a estrutura repetitiva for. O texto aborda representação de caracteres, variáveis de texto, operações de concatenação, composição, fatiação e métodos de strings.

Tipologia: Slides

2021

Compartilhado em 19/08/2021

Kaka88
Kaka88 🇧🇷

4.5

(263)

397 documentos

1 / 14

Toggle sidebar

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

Não perca as partes importantes!

bg1
ESCOLA DE ENGENHARIA MAUÁ
Algoritmos e Programação
Caracteres e Strings
Operações e métodos de strings
Estrutura repetitiva for
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe Algoritmos e Programação: Caracteres, Strings e Operações e outras Slides em PDF para Algoritmos e Programação, somente na Docsity!

ESCOLA DE ENGENHARIA MAUÁ

Algoritmos e Programação

Caracteres e Strings

Operações e métodos de strings

Estrutura repetitiva for

Caracteres

- Representam o elemento básico dos textos. Podem ser letras maiúsculas ou minúsculas, números, sinais de pontuação ou qualquer **outro caractere imprimível ou não.

  • São delimitados por apóstrofos ou aspas.** 'A' 'a' '1' '?' '+' **'' ' ' '\n' '\t'
  • Cada caractere está relacionado a um valor da** tabela ASCII. 'A' 65 'B' 66 'a' 97 'b' 98

ord ('~') chr (42)

126 '*' chr ( ord ('a')+1) 'b'

Operação Concatenação

- Concatenação (+): adiciona uma sequência de **caracteres ao final de outra;

  • Repetição (): gera uma string concatenando* uma substring por um determinado número de vezes.

S = "Tudo" + "Junto" S = "TudoJunto"

S = "A" * 3 + "h!" S = "AAAh!"

Operação Composição

- %: substitui marcadores por valores; - Os marcadores %i, %f, %s indicam o tipo de dado que será inserido no texto. - Se existir mais de um marcador, o segundo operando deve ser limitado por parênteses. S1 = "Comprar %i livros" % nLivros

S2 = "Hora certa: %02i:%02i:%02i" % (h,m,s)

S3 = "Seu troco: R$ %.2f" % troco

S4 = "Nome: %s\tNota T1: %4.1f" % (RA, T1)

S1 = "Comprar 3 livros"

S2 = "Hora certa: 08:07:12"

S3 = "Seu troco: R$ 4.26"

S4 = "RA: 17.12345-3 Nota T1: 6.5!"

Métodos de Strings

- Deve-se escrever uma string ou variável do tipo str, seguido de um ponto e o nome do método com parênteses (com ou sem parâmetros). S.capitalize() S.islower() S.rindex(sub [, start [, end]]) S.casefold() S.isnumeric() S.rjust(width [, fill]) S.center(width [, fill]) S.isprintable() S.rpartition(sep) S.count(sub [, start [, end]]) S.isspace() S.rsplit([sep[, maxsplit]]) S.encode([encoding [,errors]]) S.istitle() S.rstrip([chars]) S.endswith(suffix [, start [, end]]) S.isupper() S.split([sep [,maxsplit]]) S.expandtabs([tabsize]) S.join(iterable) S.splitlines([keepends]) S.find(sub [, start [, end]]) S.ljust(width [, fill]) S.startswith(prefix [, start [, end]]) S.format(fmtstr, *args, **kwargs) S.lower() S.strip([chars]) S.index(sub [, start [, end]]) S.lstrip([chars]) S.swapcase() S.isalnum() S.maketrans(x[, y[, z]]) S.title() S.isalpha() S.partition(sep) S.translate(map) S.isdecimal() S.replace(old, new [, count]) S.upper() S.isdigit() S.rfind(sub [,start [,end]]) S.zfill(width) S.isidentifier()

Formatação da caixa

S = "Estude Algoritmos e Programação"

S1 = S.lower()

S1 = "estude algoritmos e programação"

S2 = S.upper()

S2 = "ESTUDE ALGORITMOS E PROGRAMAÇÃO"

S3 = S.swapcase()

S3 = "eSTUDE aLGORITMOS E pROGRAMAÇÃO"

S4 = S.capitalize()

S4 = "Estude algoritmos e programação"

S5 = S.title()

S5 = "Estude Algoritmos E Programação"

Localizar e substituir

S = "Estude Algoritmos e Programação" S = S.lower() S = "estude algoritmos e programação" P1 = S.find("algo") P1 = 7 P2 = S.find(" ", 8) P2 = 17 P3 = S.find(" ", 8, 12) P3 = -1 # Não Achou! P4 = S.rfind(" ") P4 = 19 P5 = S.rfind("d", 8) P5 = -1 # Não Achou! P6 = S.rfind("o", 7, 17) P6 = 15

' A '' a '

Localizar e substituir

S = "Estude Algoritmos e Programação"

S1 = S.replace("estude" , "+++") S1 = "Estude Algoritmos e Programação"

S2 = S.replace("Programação" , "Pyhton") S2 = "Estude Algoritmos e Python"

S3 = S.replace("o" , "←", 3) S3 = "Estude Alg←ritm←s e Pr←gramação"

semEspacos = S.replace(" " , "") semEspacos = "EstudeAlgoritmoseProgramação"

✔ Muito útil

Estrutura Repetitiva for

- A estrutura for itera sobre os elementos de uma sequência, na ordem em que aparecerem.

Caso geral Em strings

for in <sequência>: C O M A N D O S Indentação

Código fonte

s = "teste" for c in s: print (c)

Exemplo: t e s t e

Estrutura Repetitiva for

Operador de pertinência