Python - Strings
De Aulas
Afluentes: Programação em Python; Lógica de Programação; DAS5334 Introdução a Informática para Automação
Conceitos
- lista de caracteres
- construídas com "
- indexado pela posição
- as operações são as mesmas de listas: concatenação, len, for, …
- caracteres ASCII (funções ord e chr)
Exemplo
1nome = input("Digite seu nome: ") # entrada de dados
2
3nome = nome.title()
4print( nome.center(70) )
5
6
7for c in nome: # iteracao sobre todos os caracteres
8 print(c)
9
10
11for c in nome: # mostra o valor numerico (ASCII de cada letra)
12 print( ord(c) )
13
14print(nome[0] + nome[-1])
15
16meses = "JanFevMarAbrMaiJunJulAgoSetOutNovDez"
17print(meses[3:6])
18
19for i in range(12):
20 print(meses[i*3:i*3+3])
Exercícios
- qual o resultado da avaliação de "4" + "5"?
- como se chama a operação de acessar uma letra da string?
- quais os métodos que podem ser usados com strings?
- faça um programa que leia uma data como string no formato DD/MM/AAAA e imprima no formato AAAA-MM-DD.
- os numerologistas acreditam que o nome das pessoas tem um valor numérico associado. Esse valor é dado pela soma dos valores das letras, onde "a" vale 1, "b" vale 2, e assim por diante. Faça uma função que retorna o valor numérico de um nome.
- estude o método split para strings.
- faça um programa que leia uma frase e gere o acrônimo (sigla) correspondente. Por exemplo, se for digitado "random access memory", deve imprimir RAM.
- faça uma função que retorna o número de palavras em uma string.