Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
***************************************************************************************************
***************************************************************************************************
Definição:
OBS: Recomendo ir acostumando usar sempre a spas duplas para >> string << e aspas
simples para >> caracter << pois em C (Prog 2) será obrigatório seguir esse critério.
OBS: Observe que em Python (E em qualquer linguagem de script) >> Não << existe o tipo
char para caracteres, somente o tipo >> str << para strings. Então em Python, um caracter
é representado como uma string de tamanho 1!
------------------------------------------------------- // ------------------------------------------------------------
OBS: Recomendo sempre usar \n no final das mensagens do print pra deixar o resultado na
tela mais organizado. (Principalmente se tiver outros prints no resto do programa)
%f é compatível com o tipo float ( Único tipo com casas decimais)
%d é compatível com o tipo i nt
%s é compatível com o tipo s tr
n1 = 7.56
n2 = 8.57
print("Nota1: %.1f Nota2: %.1f\n" %(n1,n2))
Notou que quando usamos esses formatos precisamos colocar uma >> % << após a última
aspas? :)
E além disso, é obrigatório colocar os parênteses (n1, n2) quando são duas variáveis ou
mais!
OBS: Lembrando que se colocar >> %f << vai exibir sempre 6 casas decimais! (Default)
------------------------------------------------------- // ------------------------------------------------------------
Índices:
Regra Importante:
a quantidade de
Existem duas formas de percorrer os índices de uma string: (Considere n
caracteres da string)
BS: Notou que o índice 3 é inválido? Se tentar acessar o programa vai voar! :(
O
A string “cat” possui 3 caracteres, mas a contagem do índice começa sempre em Zero! (De
0 até 2)
OBS: Essa notação de índice negativo é exclusivo de Python e na maioria das linguagens
só existe a notação com números positivos. Use somente nos casos em que o enunciado
pedir pra inverter uma string ou se precisar acessar somente o último caracter (índice -1 )
------------------------------------------------------- // ------------------------------------------------------------
Operações Principais:
1) Concatenar:
s1 = "Primeira e "
s2 = "segunda mensagem :D"
print( s1 + s2)
OBS: Será exibido na tela >> “Primeira e segunda mensagem :D” <<
n1 = 7.5
n2 = 8.5
print("Nota1:", n1, "Nota2:", n2)
OBS: Podemos concatenar strings com variáveis nas mensagens do print usando a vírgula
>> , << Essa forma funciona independente do tipo da variável, pois é feito automaticamente
a conversão de tipo para string. A única desvantagem é que essa forma não permite limitar
a quantidade de casas decimais.
OBS: Essa é uma forma alternativa de concatenar strings com variáveis. Mas observe que
usando essa notação precisamos sempre converter para string variáveis do tipo int e float,
pois a função print só existe strings!
Todos os operadores que são usados em comparações entre números também são válidos
em strings. ( != , == , >= , <= , etc)
3) Duplicar String:
OBS: Por mais inútil que isso pareça, na verdade uma das principais vantagens é criar uma
lista (Conjunto de elementos) já inicializados com zero (Matéria da P2)
OBS: A Fatia de uma string também é uma string! No exemplo acima a variável novaFrase
é uma nova string!
OBS: Exibe na tela >> uma << pois especificamos um intervalo que começa no índice 7
(caracter ‘u’) e vai até o índice 9 (Pois não inclui o 10) e como não especificamos o valor do
passo, será sempre 1 em 1 caracter.
OBS: Quando omitimos o intervalo inicial, o padrão é começar do índice zero! E da mesma
forma, se omitir o intervalo final, é considerado percorrer do intervalo inicial até o final da
string!
print (frase[ : : 2] )
Como não é possível alterar strings através do seu índice! Precisamos criar uma nova string
que será uma cópia da string antiga concatenada com a alteração desejada.
EX: Criamos uma string chamada “pombo” e queremos alterar para “Pombo”
pet = "pombo"
OBS: Em Python strings são >> Imutáveis <<! Então fazer isso daqui pet[0] = ‘a’ é
completamente errado! :(
------------------------------------------------------- // ------------------------------------------------------------
1) A função len retorna a quantidade de caracteres que uma string possui.
2) O método split separa a string lida de acordo com um critério recebido como parâmetro.
Ela recebe como parâmetro um caracter que representa o critério de separação usado na
leitura. Recomendo sempre usar o caracter espaço como parâmetro da split, pois dessa
forma o usuário vai digitar primeiro o dia, apertar espaço, digitar o mês, apertar espaço,
digitar o ano e apertar enter somente no final.
OBS: O método split só será ensinado na P3! Confirme com o seu professor se pode usar
esse atalho em prova desde a P1!
3) O método find recebe como parâmetro a string que queremos buscar e retorna o índice
inicial que encontrar ou -1 se não e
ncontrar.
OBS: O segundo parâmetro da find é opcional! Podemos especificar a partir de qual índice
queremos buscar. E como o caracter ‘u’ está no índice 7 e queremos começar a buscar pelo
índice 8 em diante. Então nesse caso a find retorna - 1! (Não achou!)
4) O método Join recebe uma lista (Conjunto de elementos) como parâmetro e concatena
cada um dos elementos (Exceto o último!) com a primeira string.
s1 = "_"
s2 = ["Isso", "é", "uma", "string"]
5) O método replace recebe duas strings como parâmetro e substitui >> TODAS <<
ocorrências da primeira string pela segunda.
OBS: Dessa forma só será substituída a primeira ocorrência da primeira string! E nesse
exemplo será exibido “Pombo voador nada longe” :D
6) O método strip remove caracteres especiais (‘\n’) e brancos (Espaços) em ambos os
lados da string.
OBS: Para remover somente os brancos da esquerda, use l strip e pela direita use r strip.
7) A função lower converte todas as letras maiúsculas da string em minúsculas.
pet = "PoMbo"
print( lower(pet)) #Exibe pombo (Com todas as letras minúsculas!)
Uma forma alternativa é usar print( pet.lower() ) pois lower é um método de string.
OBS: A função upper é exatamente o oposto da lower! (Minúsculo para Maiúsculo)
valor = 2
valor = str(valor)
pet = "Cat"
novo = "Pombo1"
print( pet.isalpha() )
print(novo.isalpha())
------------------------------------------------------- // ------------------------------------------------------------
Assim como números, caracteres (Minúsculos e Maiúsculos) também possuem uma >>
Sequência Natural << que é justamente a ordem do alfabeto.
pet = “Pombo”
pet2 = “pombo”
------------------------------------------------------- // ------------------------------------------------------------