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.