Algoritmos e Programação - 2016.2 - Aula 23
-
Upload
thyago-maia -
Category
Education
-
view
91 -
download
4
Transcript of Algoritmos e Programação - 2016.2 - Aula 23
Algoritmos e Programação
Prof.º Thyago Maia
Trabalhando com Strings em Python
Verificação Parcial de Strings
Verificação Parcial de Strings
• Exemplo - Verificando se uma string começa com um conjunto de caracteres:
4
nome = ‘Thyago Maia’
if nome.startswith(‘Thyago’):print(‘O nome começa com Thyago’)
elif nome.startswith(‘Afonso’): print(‘O nome começa com Afonso’)
Verificação Parcial de Strings
• Exemplo - Verificando se uma string termina com um conjunto de caracteres:
5
nome = ‘Thyago Maia’
if nome.endswith(‘Maia’):print(‘O nome termina com Maia’)
elif nome.endswith(‘Tavares’): print(‘O nome termina com Tavares’)
Verificação Parcial de Strings
• Exemplo – Formatando uma string para caixa baixa (minúscula):
6
nome = ‘THYAGO MAIA’
print(nome)
nome_minusculo = nome.lower()
print(nome_minusculo)
Verificação Parcial de Strings
• Exemplo – Formatando uma string para caixa alta (maiúscula):
7
nome = ‘thyago maia’
print(nome)
nome_maiusculo = nome.upper()
print(nome_maiusculo)
Verificação Parcial de Strings
• Exemplo – Verificar se uma palavra consta em uma string:
8
nome = ‘Thyago Maia Tavares de Farias’
if ‘Tavares’ in nome:print(‘Existe o sobrenome Tavares no
nome em questão’)
else:print(‘Não existe o sobrenome Tavares
no nome em questão’)
Verificação Parcial de Strings
• Exemplo – Verificar se uma palavra não consta em uma string:
9
nome = ‘Thyago Maia Tavares de Farias’
if ‘Silva’ not in nome:print(‘Não existe o sobrenome Silva
no nome em questão’)
else:print(‘Existe o sobrenome Silva no
nome em questão’)
Contagem
Contagem
• Exemplo – Contagem de letras e palavras:
11
frase = ‘Cazá Cazá Cazá!!! Sport!!!’
conta_caza = frase.count(‘Cazá’)
print(‘Quant. De Cazás: ’, conta_caza)
conta_sinal = frase.count(‘!’)
print(‘Quant. De Zs: ’, conta_sinal)
Contagem
• Exemplo – Quantidade de caracteres de uma string:
12
palavra = ‘Otorrinolaringologista’
conta_letras = len(palavra)
print(‘Quant. letras: ’, conta_letras)
Pesquisa de Strings
Pesquisa de Strings
• Exemplo – Saber se uma string está dentro de outra e obter o índice (posição) do primeiro caractere:
14
frase = ‘Cazá Cazá Cazá!!! Sport!!!’
posicao = frase.find(‘Sport’)
if posicao != -1:print(posicao)
else:print(‘Palavra não localizada!’)
Posicionamento de Strings
Posicionamento de Strings
• Exemplo – Centralizar strings:
16
palavra = ‘Sport’
print(‘|||’, palavra.center(40), ‘|||’)
frase = ‘Campeão Brasileiro de 1987’
print(‘|||’, frase.center(40, ‘.’), ‘|||’)
Posicionamento de Strings
• Exemplo – Preencher strings com espaços:
17
palavra = ‘Sport’frase = ‘Campeão Brasileiro de 1987’
print(palavra.ljust(20), frase)print(palavra, frase.rjust(40))
Substituição de Strings
Substituição de Strings
• Exemplo – Substituir um conjunto de caracteres de uma string por outro:
19
frase = ‘Flamengo campeão de 87’
correto = frase.replace(‘Flamengo’,‘Sport’)
print(correto)
Verificação de Dados
Verificação de Dados
• Exemplo – Verificar o tipo de dado contido em um string:
21
dado = ‘123’
if dado.isdigit():print(‘Existem apenas números’)
elif dado.isalpha():print(‘Existe apenas letras’)
elif dado.isalnum():print(‘Existe letras e números’)
Definir Precisão de Valores Reais
Definir Precisão
• Exemplo – Definir a quantidade de casas decimais após o ponto de um float:
23
numero = 43.13985765
print(‘Valor = %.2f’ % numero)
print(‘Valor = %.3f’ % numero)
print(‘Valor = %.4f’ % numero)
Exercício
Exercício
• Faça um programa que receba uma palavra e verifica se a mesma tem vogais, imprimindo-as na tela.
25
Exercício
• Faça um programa que receba uma frase de um usuário e verifica se na mesma existe alguma palavra de baixo calão (escolha uma). Só exiba a frase que o usuário digitou em uma messagebox se a mesma não possuir a palavra de baixo calão escolhida. Caso exista a palavra de baixo calão, exiba uma messagebox de erro.
26
Exercício
• Faça um programa que permita ao usuário verificar se uma senha a ser cadastrada em um sistema é válida ou não. O sistema em questão tem os seguintes critérios para validar uma senha:– Deve ter 6 caracteres (nem mais nem menos);– Deve conter apenas letras maiúsculas;– Não deve constar as palavras ‘FLA’, ‘MENGO’ ou
‘MENGAO’– Não deve começar com a letra ‘A’ nem terminar
com a letra ‘F’
27
Explore o assunto!
Explore o assunto!
• Referências
– Menezes, N. N. C. Introdução à Programação com Python. Editora Novatech (2ª Edição).
29