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