Departamento de Ciência da Computação Python 3.x Tipo de Dados String. Introdução à Ciência da Computação. Prof. Edison Ishikawa
|
|
- Isabel Belo
- 4 Há anos
- Visualizações:
Transcrição
1 Python 3.x Tipo de Dados String Introdução à Ciência da Computação Prof. Edison Ishikawa
2 Sumário String - um tipo de dado composto (objeto) Trabalhando como uma coisa única Trabalhando com suas partes Tamanho da string Percorrendo a string Fatiando a string Comparando strings Strings são imutáveis Uma função find (encontrar) Operações com strings Iterando e contando O módulo string Classificação de caracteres
3 Dado composto Até agora foram vistos 3 tipos diferentes de dados: int, float e string string: qualitativamente difere dos outros dois, pois são feitas de pedaços menores caracteres Tipos que consistem de pedaços menores são chamados tipos de dados compostos Dependendo do que se queira fazer, pode-se tratar um tipo de dado composto como uma coisa única, ou pode ser útil acessar suas partes
4 Classes e Objetos Programação Orientada a Objetos (POO) facilita a escrita e manutenção dos programas Classe Definição de um novo tipo de dados que associa dados e operações em uma só estrutura Objeto É uma instância de uma classe Pode ser entendido como uma variável de um tipo de classe : Classe: Pessoa Objeto: João, Maria etc
5 Classes e Objetos - Métodos No nosso exemplo a Classe Pessoa pode possuir os seguintes atributos: Nome Idade Em POO uma operação em um atributo de um objeto é feito por uma operação denominada método Por exemplo: Aumentar a idade do objeto Pessoa Criamos um método (função) que incrementa o atributo idade do objeto Pessoa Inc_idade( ) idade += 1
6 Classes, Objetos e Métodos class Pessoa: def init (self, nome): self.nome=nome def idade(self, idade_atual): self.idade = idade_atual def le_idade(self): return self.idade Para acessar um método usamos a notação. (ponto) def le_nome(self): return self.nome gente1 = Pessoa("João") gente1.idade(21) gente2 = Pessoa("Maria") Gente2.idade(18) print(gente1.le_nome(), " tem ", gente1.le_idade(), anos. ) print(gente2.le_nome(), " tem ", gente2.le_idade(), anos. ) João tem 21 anos. Maria tem 18 anos.
7 Trabalhando como uma coisa única Toda string é um objeto, como o exemplo gente1 e gente 2 do slide anterior, ou seja: Tem seus atributos e Ex Pessoa: gente1.idade(21) Seus próprios métodos. Ex Pessoa: gente2.le_nome() O que acontece com minha_string? objeto string >>> minha_string = Hello, World! >>> tudo_maiusculo = minha_string.upper() >>> tudo_maiusculo HELLO, WORLD! Se quiser aprender mais sobre POO faça um curso de POO no CIC!
8 Trabalhando como uma coisa única Existem outro métodos como lower, capitalize e swapcase que fazem outras coisas interessantes Para ver quais métodos estão disponíveis, consulte a documentação do Help, procurando por métodos para strings e leia a documentação do Python Ou se estiver com preguiça, simplesmente digite o seguinte código
9 Trabalhando como uma coisa única Quando se digita o nome do método, mais ajuda aparece como os parâmetros do método
10 Trabalhando com partes da string O operador de indexação (Python usa colchetes para delimitar o índice) seleciona um único caractere que é uma substring de uma string Entretanto, é importante notar que letra[1] refere-se à letra número 1 da string e não à primeira letra (de fato é a segunda) A expressão fruta[1] seleciona o caractere número 1 de fruta : >>>fruta = banana >>>letra = fruta[1] >>>print(letra) a índice A variável letra armazena o resultado da expressão
11 Trabalhando com partes da string Índice (index) É a expressão entre colchetes [ ] Especifica um membro de uma coleção ordenada Neste caso, a coleção de caracteres em uma string Indica que membro da coleção você quer Pode ser qualquer expressão inteira >>>fruta = banana >>>list(enumerate(furta)) [(0, 'b'), (1, 'a'), (2, 'n'), (3, 'a'), (4, 'n'), (5, 'a')] Note que o índice retorna uma string Python não tem um tipo especial para caracter. Caracter é apenas uma string de comprimento 1
12 Tamanho (length) Já que começamos a contar do zero, as seis letras são numeradas de 0 a 5. >>>fruta = banana >>>tamanho = len(fruta) >>>ultima = fruta[tamanho] Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> ultima = fruta[tamanho] IndexError: string index out of range Qual foi o erro!
13 Tamanho (length) Para pegar o último caractere, temos que subtrair 1 de comprimento: A contagem começa do zero! >>>fruta= banana >>>tamanho = len(fruta) >>>ultima = fruta[tamanho 1] Como alternativa, podemos usar índices negativos, os quais contam de trás pra frente os elementos da string. A expressão fruta[-1] resulta a última letra, fruta[-2] resulta a penúltima (a segunda de trás para frente), e assim por diante.
14 Percorrendo a string toda É muito comum se percorrer a string toda, caracter a caracter, para fazer alguma coisa: Contar, Achar, etc. E a gente, normalmente, inicia do começo! Seleciona cada caracter Faz operações com cada caracter E faz isto até o fim Este padrão de processamento é conhecido como traversal Uma maneira de fazer um traversal (muito ruim por sinal) é codificar um traversal com o comando while i = 0 while i < len(fruta): letra = frita[ i ] print(letra) i += 1
15 Percorrendo a string toda Este loop atravessa a string e mostra cada letra em uma linha Usa i como índice, o que não torna o código mais legível A condição do loop é i < len(fruta) Logo, quando i é igual ao comprimento da string a codição fica falsa e o corpo do loop não é mais executado O último caracter acessado é um índice len(fruta) -1, que é o último caracter da string Só que este código é muito mais longo do que o necessário e não é muito claro i = 0 while i < len(fruta): letra = frita[ i ] print(letra) i += 1
16 Percorrendo a string toda É muito mais fácil e claro usar o loop for fruta = banana for letra in fruta: print(letra) A cada iteração do loop for o próximo caracter da string é atribuída à variavel letra O loop continua até a última letra Perceberam a expressividade, o poder de comunicar o que se quer fazer do loop for em comparação com o loop while
17 Percorrendo a string toda Podemos também utilizar concatenação e um loop for para produzir uma série de nomes listados em ordem alfabética: prefixos = "JKLMN" sufixo = "ack" for letra in prefixos: print (letra + sufixo) Saída Jack Kack Lack Mack Nack
18 Fatiando strings
19 Fatiando strings Um segmento de uma string é chamado de uma fatia. Selecionar uma fatia é similar a selecionar um caractere: >>> disciplina = "Introdução à Ciência da Computação" >>> print(disciplina[0:10]) Introdução >>> print(disciplina[11:12]) à >>>print(disciplina[13:20]) Ciência >>>print(disciplina[21:33]) da Computação
20 Fatiando strings Este comportamento não é intuitivo. Faz mais sentido imaginar que os índices apontam para os intervalos entre os caracteres: Se o primeiro índice for omitido (antes dos dois pontos : ), a fatia começa no início da string. Se o segundo for omitido, a fatia vai até o fim da string: >>> fruta = "banana" >>> fruta[:3] ban >>> fruta[3:] ana
21 Comparação de strings O operador de comparação funciona com strings. Para ver se duas strings são iguais: if palavra == "banana": print ("Sim, nós não temos bananas!") Outras operações de comparação são úteis para colocar palavras em ordem alfabética: if palavra < "banana": print ("Sua palavra," + palavra + ", vem antes de banana.") elif palavra > "banana": print ("Sua palavra," + palavra + ", vem depois de banana.") else: print ("Sim, sua palavra é banana!")
22 Strings são imutáveis É tentador usar o operador [ ] no lado esquerdo de uma expressão de atribuição, com a intenção de alterar um caractere em uma string: saudacao = "Alô, mundo!" saudacao[0] = E # ERRO! print (saudacao) Em vez de produzir a saída Elô, Mundo!, este código produz o erro em tempo de execução (runtime error): TypeError: object doesn t support item assignment (ErroDeTipo: objeto não dá suporte à atribuição de item.)
23 Strings são imutáveis Strings são imutáveis, o que significa que você não pode mudar uma string que já existe. O melhor que se pode fazer é criar uma nova string que seja uma variação da original: saudacao = "Alô, mundo!" novasaudacao = E + saudação[1:] print (novasaudacao) A solução aqui é concatenar uma nova primeira letra com uma fatia de saudacao. Esta operação não tem nenhum efeito sobre a string original.
24 Operadores in and not in O operado in testa se a string pertence a outra string >>> p in apple True >>> i in apple False >>> ap in apple True >>> pa in apple False >>> a in a True >>> apple in apple True Obs: uma string é substring de si mesma.
25 Operadores in and not in O operador not in retorna o oposto lógico de in: >>> x not in apple True
26 Operadores in and not in Combinando o operador in com concatenação de string usando +, pode-se escrever uma função que remove todas as vogais da string def remove_vogais(frase): vogais = aeiou string_sem_vogal = for letra in frase: if letra.lower() not in vogais: string_sm_vogal += letra return string_sem_vogal Para remover vogais Maiúculas e Minúsculas
27 A função find( ) def find(str, ch): indice = 0 while indice < len(str): if str[indice] == ch: return indice indice = indice + 1 return -1 find (encontrar) pode ser entendida como o oposto do operador []. Em vez de pegar um índice e extrair o caractere correspondente, ela pega um caractere e encontra em qual índice aquele caractere aparece. Se o caractere não é encontrado, a função sai do loop e retorna -1.
28 A função find( ) def find(str, ch): indice = 0 while indice < len(str): if str[indice] == ch: return indice indice = indice + 1 return -1 Este é o primeiro exemplo que vemos de uma instrução return dentro de um loop. Se str[indice] == ch, a função retorna imediatamente, abandonando o loop prematuramente. Tal padrão de computação é às vezes chamado de travessia eureka, porque tão logo o programa encontra o que está procurando, ele pode gritar Eureka! e parar de procurar.
29 Iterando e contando Este programa conta o número de vezes que a letra a aparece em uma string fruta = "banana" contador = 0 for letra in fruta: if letra == a contador = contador + 1 print (contador) Demonstra o padrão de computação chamado de contador. A variável contador é inicializada em 0 e então incrementada cada vez que um a é encontrado. (Incrementar é o mesmo que aumentar em um; é o oposto de decrementar) Quando se sai do loop, contador guarda o resultado - o número total de a s
30 O módulo string O módulo string contém funções úteis que manipulam strings. Conforme é usual, nós temos que importar o módulo antes que possamos utilizá-lo: O módulo string inclui uma função chamada find que faz a mesma coisa que a função que escrevemos. Para chamá-la, usamos a notação de ponto: >>> import string >>> fruta = "banana" >>> indice = string.find(fruta, "a") >>> print (indice) 1 Este exemplo demonstra um dos benefícios dos módulos - eles ajudam a evitar colisões entre nomes de funções nativas e nomes de funções definidas pelo usuário. Usando a notação de ponto podemos especificar que versão de find nós queremos.
31 O módulo string De fato, string.find é mais generalizada que a nossa versão. Primeiramente, ela pode encontrar substrings, não apenas caracteres: >>> string.find("banana", "na") 2 Além disso, ela pode receber um argumento adicional que especifica o índice pelo qual ela deve começar sua procura: >>> string.find("banana", "na", 3) 4 Ou ela pode receber dois argumentos adicionais que especificam o intervalo de índices: >>> string.find("bob", "b", 1, 2) -1 a busca falha porque a letra b não aparece no intervalo entre 1 e 2 (não incluindo o 2) do índice.
32 Classificação de caracteres Muitas vezes é útil examinar um caractere e testar se ele é maiúsculo ou minúsculo, ou se ele é um caractere ou um dígito. O módulo string oferece várias constantes que são úteis para esses propósitos. Por exemplo, string.lowercase contém todas as letras que o sistema considera como sendo minúsculas e string.uppercase contém todas as letras maiúsculas. >>> print(string.ascii_letters) abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz >>> print(string.ascii_uppercase) ABCDEFGHIJKLMNOPQRSTUVWXYZ >>>print(string.ascii_lowercase) abcdefghijklmnopqrstuvwxyz >>> print(string.digits)
33 O método split Método muito útil que separa uma string com muitas palavras em uma lista de palavras individuais, removendo todos os espaços em branco entre elas >>> frase = "Quem a paca cara compra, paca cara pagará." >>> palavras = frase.split() >>> palavras ['Quem', 'a', 'paca', 'cara', 'compra,', 'paca', 'cara', 'pagará.'] Note que não retirou a pontuação!
34 Limpando a string Exercício 1 Frequentemente mainpulamos strings com símbolos de pontuação (.,;!?@#$% &...) ou formatação (\t ou \n). No entanto, se nosso programa conta a frequência das palavras ou confere a sua pronúncia, é melhor filtrar estes caracteres. Faça um programa que filtre a string, tirando todos os outros símbolos, ficando só as palavras e o espaço em branco entre elas.
35 Formatando strings Método format Python 3.x introduziu uma nova forma de representar máscaras em strings. Essa nova versão é mais poderosa que as tradicionais mácaras que utilizam a combinação de %d, %s e %f. A nova forma representa valores entre chaves: >>> "{0} {1}".format("Alô", "Mundo!") 'Alô Mundo!' >>> "{0} x {1} R${2}".format(5, "maçã", "1.20") '5 x maçã R$1.20' >>> {0} {1} {0}.format( #, UnB, # ) '# UnB #' O número entre colchetes é uma referência aos parâmetros passados ao método format, onde 0 é o primeiro parâmetro, 1 o segundo e assim por diante Uma das vantagens desta nova sintaxe é poder utilizar o mesmo parâmetro duas vezes.
36 Formatando números Método format Colocando zeros à esquerda {0:05}.format(5), fica Preenchendo com outros caracteres {0:#=7}.format(5), fica '######5 Separando milhares "{0:10,}".format( ), fica '75,775,732 Consulte o manual do Python 3.x para outras formatações
37 Exercício 2 Escreva uma função que dada uma string a escreva de trás para a frente (reverte a string) : Entrada: Python Saída nohtyp
38 Exercício 3 Escreva uma função que espelhe o seu argumento : Entrada Python Saída PythonnohtyP
39 Exercício 4 Escreva uma função que reconheça palíndromos Palíndromos são palavras ou frases que podem ser lidas da esquerda para a direita ou da direita para a esquerda. Dica: use a função que reverte a string para facilitar : Entrada Ana Roma omissíssimo Saída True False True
40 Bibliografia How to Think Like a Computer Scientist: Learning with Python 3 Documentation - Release 3rd Edition Peter Wentworth, Jeffrey Elkner,Allen B. Downey and Chris Meyers Apr 26, 2017
Processamento da Informação Teoria. Strings
Processamento da Informação Teoria Strings Semana 04 Prof. Jesús P. Mena-Chalco 15/05/2013 Das aulas anteriores... Vimos vários tipos de dados: int, float, long, string Stings são qualitativamente diferentes
Leia maisPython 3.x Estrutura de Repetição while
Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa
Leia maisPython 3.x Estrutura de Repetição for Estrutura de Decisão if then else
Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else Introdução à Ciência da Computação Prof. Edison Ishikawa Agenda Laço for Condicionais Expressões Booleanas Operadores Lógicos Tabela
Leia maisDepartamento de Ciência da Computação Python 3.x Tipo de Dados Listas. Introdução à Ciência da Computação. Prof. Edison Ishikawa
Python 3.x Tipo de Dados Listas Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário O que são listas? Construindo, acessando e manipulando listas Como e onde utilizá-las Matrizes Strings e
Leia maisListas, conjuntos e dicionários
Listas, conjuntos e dicionários Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisIntrodução à Ciência da Computação Disciplina:
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC STRINGS Lista de strings
Leia maisNas aulas anteriores Strings. Ciclos
Ciclos Ciclos for e while Saída e continuação num ciclo: break interromper o ciclo (sem verificar condição de paragem) continue passar à próxima iteração Podem tornar mais claros alguns programas. Condições:
Leia maisIntrodução à Ciência da Computação Disciplina: Prof. Edison Ishikawa Python 3.0 Aula 05 Listas
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Aula 05 Listas Sumário O que são listas? Construindo, acessando e manipulando listas Como e onde utilizá-las Matrizes
Leia maisManipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Leia maisMC-102 Aula 11 Strings
MC-102 Aula 11 Strings Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Strings Strings; operações, funções e métodos 2 Processamento de Texto 3 Exercícios (Instituto de Computação Unicamp)
Leia maisManipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 9: Cadeias de caracteres Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Cadeias de caracteres 2. Exemplo: a cifra de César
Leia maisPYTHON - Strings. Introdução à Programação SI1
PYTHON - Strings Introdução à Programação SI1 2 Conteúdo String Conceitos Operações Métodos Exemplos Exercícios 3 String Strings no Python são elementos usados para armazenar texto A inicialização de strings
Leia maisComputação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas
Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/
Leia maisComputação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26
Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Variáveis e Atribuição Variáveis são usadas para guardar dados intermedidários nas funções. 2/ 26 Variáveis e Atribuição Variável:
Leia maisManipulação de Strings
Manipulação de Strings Prof. Wylliams Barbosa Santos wylliamss@gmail.com Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios
Leia maisProcessamento da Informação Teoria. Exercícios sobre strings
Processamento da Informação Teoria Exercícios sobre strings Semana 04 Prof. Jesús P. Mena-Chalco 18/05/2013 Uma string é uma sequência Uma string (cadeia) é uma sequência de caracteres. Podemos acessar
Leia maisMCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide
MCG114 Programação de Computadores I Profa. 1 2 armazenam cadeias de caracteres como nomes e textos Conjunto de caracteres delimitados por aspas simples ou duplas. >>> S1 = exemplo de String >>> S2 = exemplo
Leia maisComputação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings
Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/
Leia maisProgramação I Aula 8 Cadeias de carateres
Programação I Aula 8 Cadeias de carateres Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 8 Cadeias de carateres 2018 1 / 23 Nesta aula 1 Cadeias de carateres 2 Exemplo:
Leia maisComputação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30
Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings 1/ 30 Variáveis e Atribuição Dados a hora, minuto e segundo em que um corredor de uma maratona partiu, e dados a hora, minuto e segundos
Leia maisAula de hoje. Strings. Expressões lógicas. Relações lógicas equivalentes. Operadores para strings. Introdução
SCC 124 - Introdução à Programação para Engenharias Strings Aula de hoje Introdução Operações para o tipo srings Indexação de strings Alteração de strings Funções e métodos para strings Professor: André
Leia maisVariáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Leia maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisDepartamento de Ciência da Computação Python 3.x Variáveis e Expressões. Introdução à Ciência da Computação. Prof. Edison Ishikawa
Python 3.x Variáveis e Expressões Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Variáveis, expressões e comandos Valores e tipos Variáveis Nomes de variáveis e palavras reservadas Comandos
Leia maisComputação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - 1/ 18 Considere que você precisa fazer uma função que guarde o nome e o telefone de seus amigos. Sua função também deve permitir a consulta
Leia maisPython 3.x Tipos de Dados Tuplas Dicionários
Python 3.x Tipos de Dados Tuplas Dicionários Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Tuplas Uso Imutabilidade Sintaxe Fatiamento Atribuição Empacotando Desempacotando Valor de
Leia maisPreparação para Maratona de Informática PYTHON
Preparação para Maratona de Informática PYTHON Neste material, veremos como abrir arquivos de texto utilizando alguns recursos Python para manipulação de arquivos, listas e formatação de saída. Como referência,
Leia maisComputação 1 - Python Aula 6 - Teórica: Listas 1/ 28
Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28 Listas - Fatias Podemos usar a notação de fatias (slices) em listas: [start : end] : vai do índice start até o índice end-1 [start : ] : vai de start
Leia maisPython Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema
Python Listas e Strings Prof. Paulo Henrique Ribeiro Gabriel (Com base no material do Prof. André Backes) Listas Por que usar listas? Listas As variáveis declaradas até agora são capazes de armazenar um
Leia maisAula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias
SCC 12 - Introdução à Programação para Engenharias Tipos de Dados e Variáveis Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes
Leia maisIntrodução à Computação Strings
Conteúdo de hoje... Your Logo Here Introdução à Computação Strings Prof. Lucas Amorim lucas@ic.ufal.br Strings Tipos Compostos Operador de indexação Métodos da classe String Comprimento e fatiamento Varredura
Leia maisProcessamento da Informação Teoria. Coleções: Listas
Processamento da Informação Teoria Coleções: Listas Semana 06 Prof. Jesús P. Mena-Chalco 29/05/2013 Sobre strings... Podemos acessar (obter a informação) um caractere usando um índice (número inteiro).
Leia maisListas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3
Leia maisLinguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo
Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings
Leia maisPython 3.x Introdução
Python 3.x Introdução Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário A linguagem de programação Python O que é um programa? O que é depuração (debugging)? O primeiro programa O que é
Leia maisNESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços
MÓDULO II NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços SIGA OS PRÓXIMOS PASSOS: 1. INSTALAÇÃO PYTHON : ESCOLHA A VERSÃO MAIS ATUAL E ESTÁVEL
Leia maisACH5531 Introdução à Computação Estruturas de repetição
ACH5531 Introdução à Computação Estruturas de repetição Prof. Dr. Grzegorz Kowal grzegorz.kowal@usp.br https://sites.google.com/usp.br/ach5531 1 o sem 2019 sexta-feira, 14h00-15h45 CB, Bloco 3, 2 o andar,
Leia maisPYTHON LISTAS. Introdução à Programação SI1
PYTHON LISTAS Introdução à Programação SI1 2 Conteúdo Listas Conceitos Operações Métodos Exercícios 3 Sequências Sequências! Podem ser indexados por algum valor ordinal posicional Algumas operações são
Leia maisComputação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28
Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 14: Deteção e correção de erros Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Erros sintáticos 2. Erros de execução 3. Erros
Leia maisLinguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings
Processamento Estatístico da Linguagem Natural Aula 7 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando
Leia maisIntrodução à Programação Aula 17 Deteção e correção de erros
Introdução à Programação Aula 17 Deteção e correção de erros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 17 Deteção e correção de erros 2015 1 / 31 Nesta
Leia maisEntrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá
Entrada e saída Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisA resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
Leia maisPython: Exceções, Iteradores e Geradores. Claudio Esperança
Python: Exceções, Iteradores e Geradores Claudio Esperança Exceções Quando um programa encontra dificuldades não previstas, diz se que uma condição excepcional ou uma exceção ocorreu Um erro é uma exceção
Leia maisMCG126 Programação de Computadores II
MCG126 Programação de Computadores II Turmas: A e B Professor: Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Bibliografia 2 Bibliografia Introdução à Programação
Leia maisPython: Listas. Claudio Esperança
Python: Listas Claudio Esperança Estruturas de dados Maneira de organizar dados de maneira a facilitar seu acesso Algumas formas são clássicas: Listas Arrays (vetores e matrizes) Tuplas (registros) Árvores
Leia maisLaboratório de Programação II
Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;
Leia maisPRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015
PRIMEIROS PASSOS COM PYTHON Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON 02/47 O QUE É PYTHON? Python é uma linguagem de propósito geral, de alto nível e interpretada Python será
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Caracteres e Cadeia de Caracteres Cadeia de Caracteres e listas Operações
Leia maisOrganização de programas em Python. Vanessa Braganholo
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia mais1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores
Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 10: Listas e tuplos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO / PROGRAMAÇÃO
Leia maisAlgoritmos e Estrutura de Dados Aula 04 Strings em Python parte 1
Algoritmos e Estrutura de Dados Aula 04 Strings em Python parte 1 Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte 2 1 Slides adaptados de:
Leia maisIntrodução à Programação
Introdução à Programação Aula 10: Listas e tuplos Rita P. Ribeiro 2016/2017 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO - 2016/2017: AULA 10 1 Listas
Leia maisAlgoritmos e Estrutura de Dados Aula 02 Listas em Python
Algoritmos e Estrutura de Dados Aula 02 Listas em Python Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
Leia maisSequências - Tuplas. Sequências - Tuplas
Sequências - Tuplas Sequência de valores separados por vírgulas. Elementos podem ser de tipos distintos. Endereçáveis, com índice 0 para o primeiro elemento Exemplos : >>> tupla="computadores e Programacao",
Leia maisSeguindo Instruções. Linguagens de Programação Algoritmos. Introdução à Ciência da Computação. Prof. Edison Ishikawa
Seguindo Instruções Linguagens de Programação Algoritmos Introdução à Ciência da Computação Prof. Edison Ishikawa Objetivo Entender as limitações de uma linguagem de programação Fazer algoritmos DIREITA
Leia maisMódulo: PYTHON. Felipe Oliveira
Módulo: PYTHON Felipe Oliveira Tudo Blzinha? https://pip.pypa.io/en/stable/installing/ Ctrl + S Variáveis Palavras reservadas! Operadores Aritméticos Operadores básicos Operação Operador adição +
Leia maisAula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos
Aula passada Listas Listas 1 Listas em compreensão Alguns idiomas úteis conjuntos ordenado de valores, cada um dos quais identificado por um índice; Operações com listas: semelhantes a operações com strings;
Leia maisProgramação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP
Programação I Aula 17 Correção de programas DCC/FCUP DCC/FCUP 2019 1/ 30 Nesta aula 1 Classes de erros 2 Execução passo-a-passo 3 Testes na documentação 4 Asserções 5 Outros erros comuns DCC/FCUP 2019
Leia maisTCC 00308: Programação de Computadores I Organização de programas em Python
TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem
Leia maisINTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2
INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo
Leia maisIntrodução à Ciência da Computação Disciplina:
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Aula 5 Funções frutíferas Sumário Funções frutíferas Valores de retorno Desenvolvimento de programas Composição Funções
Leia maisAula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Comandos Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes 1 Aula de
Leia maisMini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Leia maisPython: Tuplas e Strings. Claudio Esperança
Python: Tuplas e Strings Claudio Esperança Tuplas São estruturas de dados parecidas com listas, mas com a particularidade de serem imutáveis Tuplas são seqüências e, assim como listas, podem ser indexadas
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisAMBIENTE DE PROGRAMAÇÃO PYTHON II
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 2 AMBIENTE DE PROGRAMAÇÃO PYTHON II 2.1. Objectivos
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 3: Primeiros Programas Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Tipos básicos 2. Variáveis e atribuições 3. Programas
Leia maisComputação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39
Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)
Leia maisAlgoritmos e estrutura de dados
Algoritmos e estrutura de dados Introdução Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo A linguagem Python
Leia maisPROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
Sjsoft, http://westmarch.sjsoft.com/2012/11/zen-of-python-poster/ PROGRAMAÇÃO E PYTHON Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Porquê Programar? Com ferramentas
Leia maisIntrodução à Programação Aula 3 Primeiros programas
Introdução à Programação Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 3 Primeiros programas 2015 1 / 23 Nesta aula... 1 Tipos básicos
Leia maisAula 2 POO 1 Prática. Profa. Elaine Faria UFU
Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019 Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem
Leia maisAula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de
Leia maisComputação I - Python
Computação I - Python Aula 2 - Teórica: João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 2 1
Leia mais24/09/2014. Prof. André Backes
Prof. André Backes 1 Por que usar listas? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor dentro de uma variável, o valor
Leia maisMC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp
MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples Instituto de Computação Unicamp 2016 Roteiro 1 Shell Interativa 2 Estrutura de um Programa em Python 3 Variáveis
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisPython. Resumo e Exercícios P3
Python Resumo e Exercícios P3 Resuminho Teórico Classes e Objetos Tudo em python é um objeto, objetos são instâncias de classes, como int, float, list, etc. a = 5 # a é um objeto da classe int b = 2.0
Leia maisLista de Exercícios STRING LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI.
Lista de Exercícios STRING LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. ATUALIZADO EM: 29/10/2007 1. Faça um programa que inverta uma string: leia a string com gets e armazene-a invertida em outra
Leia maisLinguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Leia maisEXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui
Leia maisIntrodução à Ciência da Computação Disciplina:
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Capítulo 3 Funções Sumário Chamadas de funções Conversão entre tipos Coerção entre tipos Funções matemáticas Composição
Leia maisMAC2166 Introdução à Computação
MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova 3 Departamento de Ciência da Computação IME USP QUESTÃO 1 Nesta questão considere expressões na forma posfixa como no
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Leia maisFundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 3.2 IDLE, Variáveis e Tipos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br IDLE O IDLE é um ambiente de desenvolvimento integrado para Python; O IDLE permite: Escrever
Leia maisComputação 1. Aula 5 - Teórica Professor: Leonardo Carvalho
Computação 1 Aula 5 - Teórica Professor: Leonardo Carvalho Comparações múltiplas Aula 4 Prática: Exercício 5 Crie um programa que a cada clique do mouse desenhe uma linha da posição clicada a um dos pontos
Leia maisComputação 1 - Python 1/ 41
Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:
Leia maisProgramação de Computadores
Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 3 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Variáveis String Strings
Leia maisCapítulo 8. Estruturas de Controle no Nível de Sentença
Capítulo 8 Estruturas de Controle no Nível de Sentença Níveis de fluxo de controle Computações são realizadas por meio da avaliação de expressões e da atribuição dos valores a variáveis Para tornar a computação
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisACH5531 Introdução à Computação Cadeias de caracteres
ACH5531 Introdução à Computação Cadeias de caracteres Prof. Dr. Grzegorz Kowal grzegorz.kowal@usp.br https://sites.google.com/usp.br/ach5531 1 o sem 2019 sexta-feira, 14h00-15h45 CB, Bloco 3, 2 o andar,
Leia maisTrabalhando com Arquivos
Trabalhando com Arquivos Dados de um Programa Durante sua execução, um programa típico processa um ou mais conjuntos de dados. dados de entrada (usados pelo programa) e dados de saída (gerados pelo programa)
Leia mais