algoritmos e programação - 2016.2 - aula 23

29
Algoritmos e Programação Prof.º Thyago Maia

Upload: thyago-maia

Post on 16-Apr-2017

91 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Algoritmos e Programação - 2016.2 - Aula 23

Algoritmos e Programação

Prof.º Thyago Maia

Page 2: Algoritmos e Programação - 2016.2 - Aula 23

Trabalhando com Strings em Python

Page 3: Algoritmos e Programação - 2016.2 - Aula 23

Verificação Parcial de Strings

Page 4: Algoritmos e Programação - 2016.2 - Aula 23

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’)

Page 5: Algoritmos e Programação - 2016.2 - Aula 23

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’)

Page 6: Algoritmos e Programação - 2016.2 - Aula 23

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)

Page 7: Algoritmos e Programação - 2016.2 - Aula 23

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)

Page 8: Algoritmos e Programação - 2016.2 - Aula 23

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’)

Page 9: Algoritmos e Programação - 2016.2 - Aula 23

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’)

Page 10: Algoritmos e Programação - 2016.2 - Aula 23

Contagem

Page 11: Algoritmos e Programação - 2016.2 - Aula 23

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)

Page 12: Algoritmos e Programação - 2016.2 - Aula 23

Contagem

• Exemplo – Quantidade de caracteres de uma string:

12

palavra = ‘Otorrinolaringologista’

conta_letras = len(palavra)

print(‘Quant. letras: ’, conta_letras)

Page 13: Algoritmos e Programação - 2016.2 - Aula 23

Pesquisa de Strings

Page 14: Algoritmos e Programação - 2016.2 - Aula 23

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!’)

Page 15: Algoritmos e Programação - 2016.2 - Aula 23

Posicionamento de Strings

Page 16: Algoritmos e Programação - 2016.2 - Aula 23

Posicionamento de Strings

• Exemplo – Centralizar strings:

16

palavra = ‘Sport’

print(‘|||’, palavra.center(40), ‘|||’)

frase = ‘Campeão Brasileiro de 1987’

print(‘|||’, frase.center(40, ‘.’), ‘|||’)

Page 17: Algoritmos e Programação - 2016.2 - Aula 23

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))

Page 18: Algoritmos e Programação - 2016.2 - Aula 23

Substituição de Strings

Page 19: Algoritmos e Programação - 2016.2 - Aula 23

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)

Page 20: Algoritmos e Programação - 2016.2 - Aula 23

Verificação de Dados

Page 21: Algoritmos e Programação - 2016.2 - Aula 23

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’)

Page 22: Algoritmos e Programação - 2016.2 - Aula 23

Definir Precisão de Valores Reais

Page 23: Algoritmos e Programação - 2016.2 - Aula 23

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)

Page 24: Algoritmos e Programação - 2016.2 - Aula 23

Exercício

Page 25: Algoritmos e Programação - 2016.2 - Aula 23

Exercício

• Faça um programa que receba uma palavra e verifica se a mesma tem vogais, imprimindo-as na tela.

25

Page 26: Algoritmos e Programação - 2016.2 - Aula 23

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

Page 27: Algoritmos e Programação - 2016.2 - Aula 23

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

Page 28: Algoritmos e Programação - 2016.2 - Aula 23

Explore o assunto!

Page 29: Algoritmos e Programação - 2016.2 - Aula 23

Explore o assunto!

• Referências

– Menezes, N. N. C. Introdução à Programação com Python. Editora Novatech (2ª Edição).

29