FACULDADE DE TECNOLOGIA SENAC PELOTAS
Curso Superior de Tecnologia em Redes de Computadores
Algoritmos e Programação – Edécio Fernando Iepsen
Exemplo:
- Elaborar um programa que leia um nome. Após, exiba-o com hifens entre as letras.
Nome: Adriana
Soletrando: A-d-r-i-a-n-a
# lê um nome
nome = input("Nome: ")
# obtém o tamanho do nome
tam = len(nome)
print("Soletrando: ", end="")
for i in range(tam-1):
print(nome[i], "-", sep="", end="")
print(nome[tam-1])
Exercícios - Manipulação de Strings
1. Elaborar um programa que leia o nome de uma cidade e exiba-a de forma invertida.
Cidade: Pelotas
Invertido: Satolep
# lê uma cidade
cidade = input("Cidade: ")
# obtém o tamanho da cidade
tam = len(cidade)
print("Invertido: ", end="")
for i in range(tam-1, -1, -1):
print(cidade[i], sep="", end="")
#-------------------------------------------# Ajustes para mostrar a primeira letra em maiúscula
# e as demais em minúsculas
# lê uma cidade
cidade = input("Cidade: ")
# obtém o tamanho da cidade
tam = len(cidade)
print("Invertido: ", end="")
# mostra a última letra maiúscula
print(cidade[tam-1].upper(), end="")
# as demais letras, em minúscula
for i in range(tam-2, -1, -1):
print(cidade[i].lower(), sep="", end="")
2. Elaborar um programa que leia um nome e informe se ele é simples ou composto.
Nome: Luis Carlos
Nome Composto
# lê o nome
nome = input("Nome: ")
# procura por espaço na variável nome
espaco = nome.find(" ")
# se -1: significa que não encontrou o espaço
if espaco == -1:
print("Nome Simples")
else:
print("Nome Composto")
3. Elaborar um programa que leia um e-mail. Informe se ele é válido ou inválido. Para ser válido o e-mail
deve:
- Ter apenas um sinal ‘@’
- Ter, no mínimo, um ‘.’ após o ‘@’
E-mail: [email protected]
Ok! E-mail válido
# lê o e-mail
email = input("E-mail: ")
# obtém as informações necessárias para a validação
numArrobas = email.count("@")
posArroba = email.find("@")
posPonto = email.rfind(".")
# deve ter um único arroba e um ponto após o arroba
if numArrobas == 1 and posArroba < posPonto:
print("Ok! E-mail Válido")
else:
print("Erro... E-mail Inválido")
4. Elaborar um programa que leia o nome completo de um cliente. Exiba apenas o sobrenome do
cliente.
Nome: Ana Lúcia Costa Martins
Sr(a): Martins
# lê o nome
nome = input("Nome completo: ")
# separando o nome pelo espaço
partes = nome.split(" ")
# len sobre um vetor retorna o número de elementos deste vetor
tam = len(partes)
# mostra a última parte (sobrenome)
print("Sr(a).:", partes[tam-1])
# outra forma: identificando o último espaço e mostrando
# os caracteres 1 a 1
ultEspaco = nome.rfind(" ")
letras = len(nome)
print("Sr(a).: ", end="")
for i in range(ultEspaco+1, letras):
print(nome[i], end="")
5. Elaborar um programa que leia uma palavra. Informe quantas vezes a primeira letra consta na
palavra.
Palavra: Abacaxi
A consta 3 vezes em Abacaxi
# lê a palavra
palavra = input("Palavra: ")
# converte toda a string para maiúscula
palavraMaiuscula = palavra.upper()
tam = len(palavra)
primeiraLetra = palavraMaiuscula[0]
contador = 0
for i in range(tam):
if primeiraLetra == palavraMaiuscula[i]:
contador = contador + 1
print(primeiraLetra, " consta ", contador, " vezes em ", palavra, sep="")
Download

Exemplo: - Elaborar um programa que leia um nome. Após, exiba