Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas
|
|
|
- Luiz Henrique Schmidt
- 6 Há anos
- Visualizações:
Transcrição
1 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 pythonufrj/ Computação I - Python Aula 5 1 / 35
2 Manipulação de Strings Para obter ajuda a respeito de um tipo de dado, digite help(tipo). Por exemplo: help(str) para obter ajuda sobre strings, help(int) para ajuda sobre inteiros, etc. Existem várias funções disponíveis para executar diferentes tarefas com strings. A sintaxe para estas funções é: str. nomefunção (umastring, parâmetros ) Exemplo 1 >>> str. upper( abcde ) 2 ABCDE pythonufrj/ Computação I - Python Aula 5 2 / 35
3 Manipulação de Strings lower(): retorna a string com todos os caracteres maiúsculos convertidos para minúsculos. upper(): retorna a string com todos os caracteres minúsculos convertidos para maiúsculos. Exemplo 1 >>> str. upper( Esperanca ) 2 ESPERANCA 3 4 >>> str. lower ( Pe de Laranja Lima ) 5 pe de laranja lima pythonufrj/ Computação I - Python Aula 5 3 / 35
4 Manipulação de Strings str.count(umastring, elemento, inicio, fim): retorna quantas vezes o elemento aparece na string, procurando-se a partir da posição inicio e indo até a posição fim. inicio e fim são opcionais. Exemplo 1 >>> frase= macaco come banana 2 >>> str. count(frase, a, 2, 10) 3 >>> 1 pythonufrj/ Computação I - Python Aula 5 4 / 35
5 Manipulação de Strings str.index(umastring,elemento, inicio, fim): retorna o índice da primeira ocorrência de elemento na string, a partir da posição inicio, até a posição fim. inicio e fim são opcionais. Exemplo 1 >>> str. index( mariana, a ) 2 3 >>> str. index( mariana, a, 2) 4 5 >>> str. index( mariana, a,5, 7) 6 7 >>> str. index( Mariana, ana ) 8 9 >>> str. index( Mariana, x ) pythonufrj/ Computação I - Python Aula 5 5 / 35
6 Manipulação de Strings str.index(umastring,elemento, inicio, fim): retorna o índice da primeira ocorrência de elemento na string, a partir da posição inicio, até a posição fim. inicio e fim são opcionais. Exemplo 1 >>> str. index( mariana, a ) >>> str. index( mariana, a, 2) >>> str. index( mariana, a,5, 7) >>> str. index( Mariana, ana ) >>> str. index( Mariana, x ) 10 Traceback (most recent call last ) : 11 File <pyshell#1>, line 1, in <module> 12 str. index( Mariana, x ) 13 ValueError : substring not found pythonufrj/ Computação I - Python Aula 5 6 / 35
7 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... pythonufrj/ Computação I - Python Aula 5 7 / 35
8 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... 1 >>> str. format ( A soma de {0} e {1} eh {2}, 2, 3, 2+3) 2 # entre {} estao os indices dos valores que devem ser mostrados. 3 A soma de 2 e 3 eh 5 pythonufrj/ Computação I - Python Aula 5 7 / 35
9 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... 1 >>> str. format ( A soma de {0} e {1} eh {2}, 2, 3, 2+3) 2 # entre {} estao os indices dos valores que devem ser mostrados. 3 A soma de 2 e 3 eh 5 A string de formato (formatstring) é uma string contendo um ou mais códigos (que indicam campos a serem substituídos) inseridos em texto; Os campos a serem substituídos são códigos que aparecem entre { }. Tudo o que estiver entre essas chaves será substituído por um valor; Qualquer outra coisa que apareça na string de formato será copiada para a string de retorno; p0,p1,... são parâmetros posicionais. Eles indicarão que valor será inserido na string de formato, no lugar indicado pelos { }. pythonufrj/ Computação I - Python Aula 5 7 / 35
10 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... Os parâmetros p1,p2,... são inseridos na string de formato nas respectivas posições entre chaves 1 >>> str. format ( A soma de {0} e {1} eh {2}, 2, 3, 2+3) 2 # entre {} estao os indices dos valores que devem ser mostrados. 3 A soma de 2 e 3 eh >>> str. format ( A soma de {1} e {2} eh {3}, 2, 3, 2+3) 6 # lembrando que o primeiro indice eh zero! 7 Traceback (most recent call last ) : 8 File <ipython input c69f8968c>, line 1, in <module> 9 str. format ( A soma de {1} e {2} eh {3}, 2, 3, 2+3) 10 IndexError : tuple index out of range pythonufrj/ Computação I - Python Aula 5 8 / 35
11 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... 1 >>> str. format( {2} eh a soma de {0} e {1}, 2, 3, 2+3) 2 # entre {} estao os indices dos valores que devem ser mostrados. 3 5 eh a soma de 2 e 3 Podemos omitir os índices dos dados dentro das chaves caso apareçam na mesma ordem nos argumentos. 1 >>> str. format( A soma de {} e {} eh {}, 2, 3, 2+3) 2 A soma de 2 e 3 eh 5 pythonufrj/ Computação I - Python Aula 5 9 / 35
12 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... São usados códigos específicos para definir o formato dos dados a serem inseridos na string. 1 >>> str. format ( A soma de {0:3d} e {1:3d} eh {2:5d}, 200, 37, ) 2 #formato {indice : codigo de formatacao } 3 # d > inteiro no formato decimal 4 # {Nd} N eh um numero que indica quantos digitos 5 A soma de 200 e 37 eh >>> str. format ( A soma de {0:3.2 f} e {1:3.3 f} eh {2:3.4 f}, 2, , ) 8 #formato {indice : codigo de formatacao } 9 # f > float, 10 # {numero1. numero2f} indica digitos da parte inteira e da parte fracionaria 11 A soma de 2.00 e eh pythonufrj/ Computação I - Python Aula 5 10 / 35
13 Formatação de Strings str.format(formatstring, p0, p1,..., ), retorna uma string formatada segundo a formatstring, contendo os dados indicados em p0, p1,... Todos os dados float abaixo foram formatados com o código {6.2f} Figure: Exemplos de códigos de formatação para floats. Fonte: pythonufrj/ Computação I - Python Aula 5 11 / 35
14 Tuplas Uma tupla é uma sequência heterogênea (permite que seus elementos sejam de tipos diferentes): 1 >>> a = (1,2,3,4) 2 >>> b = (1.0, 2, 3, 4+0j ) 3 >>> c = 1,2,3,4 4 >>> d = (1,) Valores em uma tupla podem ser distribuídos em variáveis como uma atribuição múltipla: 1 >>> x = 1, 2, 3 2 >>> x 3 (1, 2, 3) 4 >>> a, b, c = x 5 >>> a >>> b >>> c pythonufrj/ Computação I - Python Aula 5 12 / 35
15 Tuplas Tupla Vazia: tupla sem elementos. Tupla unitária: contém um único elemento, que deve ser sucedido por uma vírgula. Os parênteses são opcionais se não provocarem ambiguidade. Um valor entre parênteses sem vírgula no final é meramente uma expressão. Qual o tipo de dado da variável A em cada um dos casos abaixo: 1 >>> A = () 2 3 >>> A = (10) 4 5 >>> A = 10, 6 7 >>> A = (10,) 8 9 >>> A = 3 (10+3) 0 1 >>> A = 3 (10+3,) pythonufrj/ Computação I - Python Aula 5 13 / 35
16 Tuplas Tupla Vazia: tupla sem elementos. Tupla unitária: contém um único elemento, que deve ser sucedido por uma vírgula. Os parênteses são opcionais se não provocarem ambiguidade. Um valor entre parênteses sem vírgula no final é meramente uma expressão. Qual o tipo de dado da variável A em cada um dos casos abaixo: 1 >>> A = () 2 () # tupla vazia 3 >>> A = (10) 4 10 # inteiro 5 >>> A = 10, 6 (10,) # tupla u n i t r i a 7 >>> A = (10,) 8 (10,) # tupla u n i t r i a 9 >>> A = 3 (10+3) 0 39 # inteiro 1 >>> A = 3 (10+3,) 2 (13, 13, 13) # tupla pythonufrj/ Computação I - Python Aula 5 14 / 35
17 Tuplas Tuplas são muito similares às strings em relação às operações. O tamanho de uma tupla é dado pela função len. 1 >>> x = (1,2,3) 2 >>> len(x) 3 3 Indexação: começando do 0 à esquerda, ou de -1 à direita. 1 >>> x [0] 2 1 Fatiamento: idêntico às strings. 1 >>> x [0:2] 2 (1,2) # NOVA TUPLA pythonufrj/ Computação I - Python Aula 5 15 / 35
18 Tuplas Concatenação e Replicação 1 >>> x 2 2 (1,2,3,1,2,3) 3 >>> x + (5,4) 4 (1,2,3,5,4) Imutabilidade : uma vez criada, uma tupla não pode ser alterada! 1 >>> x [0] = 9 2 Traceback (most recent call last ) : 3 File <pyshell#2>, line 1, in <module> 4 x[0]=9 5 TypeError : tuple object does not support item assignment pythonufrj/ Computação I - Python Aula 5 16 / 35
19 Tuplas Joãozinho quer comprar o maior número de bombons possível com o dinheiro que tem. Faça funções para: a. calcular o número de bombons e o troco, dados o dinheiro e o preço de um bombom. pythonufrj/ Computação I - Python Aula 5 17 / 35
20 Tuplas Joãozinho quer comprar o maior número de bombons possível com o dinheiro que tem. Faça funções para: a. calcular o número de bombons e o troco, dados o dinheiro e o preço de um bombom. 1 def bombom( dinheiro, preco) : 2 3 Os parametros de entrada sao do tipo ( float, float ). 4 O valor de retorno e do tipo tupla ( float, float ) 5 6 return dinheiro // preco, dinheiro % preco pythonufrj/ Computação I - Python Aula 5 17 / 35
21 Tuplas Joãozinho quer comprar o maior número de bombons possível com o dinheiro que tem. Faça funções para: a. calcular o número de bombons e o troco, dados o dinheiro e o preço de um bombom. 1 def bombom( dinheiro, preco) : 2 3 Os parametros de entrada sao do tipo ( float, float ). 4 O valor de retorno e do tipo tupla ( float, float ) 5 6 return dinheiro // preco, dinheiro % preco b. calcular quanto Joãozinho terá que pedir para sua mãe para comprar um bombom a mais, dados o dinheiro que ele tem e o preço de um bombom. Utilize a função definida em a. pythonufrj/ Computação I - Python Aula 5 17 / 35
22 Tuplas Joãozinho quer comprar o maior número de bombons possível com o dinheiro que tem. Faça funções para: a. calcular o número de bombons e o troco, dados o dinheiro e o preço de um bombom. 1 def bombom( dinheiro, preco) : 2 3 Os parametros de entrada sao do tipo ( float, float ). 4 O valor de retorno e do tipo tupla ( float, float ) 5 6 return dinheiro // preco, dinheiro % preco b. calcular quanto Joãozinho terá que pedir para sua mãe para comprar um bombom a mais, dados o dinheiro que ele tem e o preço de um bombom. Utilize a função definida em a. 1 def maisbombom ( dinheiro, preco) : 2 3 Os parametros de entrada sao do tipo ( float, float ). 4 O valor de retorno e do tipo float 5 6 return preco bombom( dinheiro, preco) [1] Testes: bombom(10,3) e maisbombom(10,3) pythonufrj/ Computação I - Python Aula 5 17 / 35
23 Tuplas a. Escreva uma função que recebe uma tupla e retorna True se o primeiro elemento for igual ao último elemento da tupla. pythonufrj/ Computação I - Python Aula 5 18 / 35
24 Tuplas a. Escreva uma função que recebe uma tupla e retorna True se o primeiro elemento for igual ao último elemento da tupla. 1 def igual if (tup) : 2 3 Funcao que retorna True se o inicio de uma tupla e igual ao seu final. 4 O parametros de entrada e do tipo tupla. 5 O valor de retorno e do tipo booleano. 6 7 return tup [0] = = tup[ 1] pythonufrj/ Computação I - Python Aula 5 18 / 35
25 Tuplas a. Escreva uma função que recebe uma tupla e retorna True se o primeiro elemento for igual ao último elemento da tupla. 1 def igual if (tup) : 2 3 Funcao que retorna True se o inicio de uma tupla e igual ao seu final. 4 O parametros de entrada e do tipo tupla. 5 O valor de retorno e do tipo booleano. 6 7 return tup [0] = = tup[ 1] b. Escreva uma função inverte que recebe uma tupla de três elementos e retorna uma nova tupla com os elementos na ordem reversa. pythonufrj/ Computação I - Python Aula 5 18 / 35
26 Tuplas b. Escreva uma função inverte que recebe uma tupla de três elementos e retorna uma nova tupla com os elementos na ordem reversa. 1 def inverte (tup) : 2 3 Funcao que inverte elementos de uma tupla de tamanho 3. 4 O parametros de entrada e uma tupla de tamanho 3. 5 O valor de retorno e uma tupla de tamanho return tup [2], tup [1], tup [0] 1 def inverte (tup) : 2 3 Funcao que inverte elementos de uma tupla de tamanho 3. 4 O parametros de entrada e uma tupla de tamanho 3. 5 O valor de retorno e uma tupla de tamanho return tup [:: 1] pythonufrj/ Computação I - Python Aula 5 19 / 35
27 Tuplas Exercícios c. Escreva a função intercala que recebe duas tuplas de três elementos cada e retorna uma tupla de seis elementos intercalando as duas tuplas. d. Escreva a função opera que recebe uma tupla com uma string e dois números; se a string for SOMA, retorna a soma dos dois números, se for MULT, retorna a multiplicação, se for DIV, retorna a divisão, se for SUB, retorna a subtração, se não for nenhuma das anteriores retorna None. pythonufrj/ Computação I - Python Aula 5 20 / 35
28 Listas Tipo de dados mais versátil do Python. Uma lista é representada como uma sequência de valores entre colchetes e separados por vírgula. Exemplo Os elementos de uma lista podem ser de tipos de dados diferentes. Listas são mutáveis!!! 1 >>> lista1 = [ calculo, fisica, computacao ] 2 >>> lista2 = [ notas, 5.4, aprovado ] 3 >>> lista2 [1] = 6 4 >>> lista2 5 [ notas, 6, aprovado ] pythonufrj/ Computação I - Python Aula 5 21 / 35
29 Listas Exemplo Atenção: Uma lista vazia não contém nenhum elemento 1 >>> lista3 = [ ] 2 >>> lista3 [0] 3 Traceback (most recent call last ) : 4 File <pyshell#18>, line 1, in <module> 5 lista3 [0] 6 IndexError : list index out of range pythonufrj/ Computação I - Python Aula 5 22 / 35
30 Listas 1 >>> c=[ 45, 6, 3, 0, 1, 19, 32, 23, 12, 5, 3, 8, 2] 2 >>> c [3] >>> c[9]==c[ 4] 5 True 6 >>> len (c) pythonufrj/ Computação I - Python Aula 5 23 / 35
31 Listas 1 >>> [1,2] + [3] 2 3 >>> [1,2] + [[3]] 4 5 >>> [[1,2]] + [[3]] 6 7 >>> [1,2] 3 pythonufrj/ Computação I - Python Aula 5 24 / 35
32 Listas 1 >>> [1,2] + [3] # Concatenando Listas 2 [1, 2, 3] 3 4 >>> [1,2] + [[3]] 5 [1, 2, [3]] 6 7 >>> [[1,2]] + [[3]] 8 [[1, 2], [3]] 9 0 >>> [1,2] 3 # Equivale a [1,2]+[1,2]+[1,2] 1 [1, 2, 1, 2, 1, 2] pythonufrj/ Computação I - Python Aula 5 25 / 35
33 Listas 1 >>> [1,2] [3] 2 3 >>> [1,2] [3] Como retirar um elemento de uma lista? Aguarde pythonufrj/ Computação I - Python Aula 5 26 / 35
34 Listas 1 >>> [1,2] [3] 2 Traceback (most recent call last ) : 3 File <pyshell#35>, line 1, in <module> 4 [1,2] [3] 5 TypeError : cant multiply sequence by non int of type list 6 7 >>> [1,2] [3] 8 Traceback (most recent call last ) : 9 File <pyshell#37>, line 1, in <module> 0 [1,2] [2] 1 TypeError : unsupported operand type (s) for : list and l ist Como retirar um elemento de uma lista? Aguarde pythonufrj/ Computação I - Python Aula 5 27 / 35
35 Listas Faça uma função que receba duas listas como entrada e retorne a concatenação destas listas. pythonufrj/ Computação I - Python Aula 5 28 / 35
36 Listas Faça uma função que receba duas listas como entrada e retorne a concatenação destas listas. 1 def concatenalistas (Lista1, Lista2 ) : 2 3 Funcao que dadas duas listas, retorna a concatenacao das listas. 4 O parametros de entrada sao list, list. 5 O valor de retorno e l ist. 6 7 return Lista1+Lista2 1 >>> concatenalistas([1,2,3],[4,5,6]) 2 [1,2,3,4,5,6] pythonufrj/ Computação I - Python Aula 5 28 / 35
37 Listas Faça uma função que dado um número inteiro como entrada, retorne uma lista com todos os números pares entre 1 e o número dado, inclusive. pythonufrj/ Computação I - Python Aula 5 29 / 35
38 Listas A função range(...) pode ter 1, 2 ou 3 argumentos: range(numero): retorna uma lista contendo uma sequência de valores de 0 a numero-1 1 >>> list (range (10)) 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(inf,sup): retorna uma lista contendo uma sequência de valores de inf a sup-1 1 >>> list (range (3, 8)) 2 [3, 4, 5, 6, 7] range(inf, sup, inc): retorna uma lista contendo uma sequência de valores de inf a sup-1 com incremento de inc 1 >>> list (range (3, 8, 2)) 2 [3, 5, 7] pythonufrj/ Computação I - Python Aula 5 30 / 35
39 Listas ATENÇÃO: A função range(...) começa com zero São equivalentes: Exemplos range(10) range(0,10) range(0,10,1) 1 >>> l ist (range (3)) 2 3 >>> l ist (range (2,5,2) ) 4 5 >>> l ist (range(5,2, 2)) pythonufrj/ Computação I - Python Aula 5 31 / 35
40 Listas ATENÇÃO: A função range(...) começa com zero São equivalentes: Exemplos range(10) range(0,10) range(0,10,1) 1 >>> l ist (range (3)) 2 [0,1,2] 3 >>> l ist (range (2,5,2) ) 4 [2,4] 5 >>> l ist (range(5,2, 2)) 6 [5,3] pythonufrj/ Computação I - Python Aula 5 32 / 35
41 Listas Faça uma função que dado um número inteiro como entrada, retorne uma lista com todos os números pares entre 1 e o número dado, inclusive. pythonufrj/ Computação I - Python Aula 5 33 / 35
42 Listas Faça uma função que dado um número inteiro como entrada, retorne uma lista com todos os números pares entre 1 e o número dado, inclusive. 1 def lista (n) : 2 3 Funcao que dado um numero inteiro, retorna uma lista com todos os numeros pares entre 1 e o numero dado, inclusive. 4 O parametros de entrada e um int. 5 O valor de retorno e uma lista. 6 7 return range (2,n+1,2) 1 >>> lista (5) 2 [2,4] 3 4 >>> lista (6) 5 [2,4,6] pythonufrj/ Computação I - Python Aula 5 33 / 35
43 Listas - Exercícios 1. Faça uma função que dada uma lista com 5 notas, retorne a média das notas. 2. Faça uma função que, dados dois inteiros x e y, retorna uma lista com todos os valores entre x e y (inclusive), funcionando tanto para x <= y como para x > y. Exemplos x = 2, y = 6, resultado = [2, 3, 4, 5, 6] x = 10, y = 7, resultado = [10, 9, 8, 7] 3. Faça uma função que dadas duas listas de 3 numeros, representando dois vetores no espaço R 3, retorna uma lista que represente a soma destes dois vetores. Exemplo Lista1 = [1,4,6] Lista2 = [2,4,3] Lista resultante = [3,8,9] pythonufrj/ Computação I - Python Aula 5 34 / 35
44 Autores João C. P. da Silva Lattes Carla Delgado Ana Luisa Duboc Lattes Lattes Colaboradores Anamaria Martins Moreira Lattes Fabio Mascarenhas Lattes Leonardo de Oliveira Carvalho Charles Figueiredo de Barros Lattes Lattes Fabrício Firmino de Faria Lattes pythonufrj/ Computação I - Python Aula 5 35 / 35
45 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 pythonufrj/ Computação I - Python Aula 5 36 / 35
Computaçã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
Computaçã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/
Computaçã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
Computaçã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
Computaçã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)
Python: 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
Computação I - Python Aula 1 - Prática: Primeiros Passos- Função
Computação I - Python Aula 1 - Prática: Primeiros Passos- Função 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
Manipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Manipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Computaçã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
Listas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo [email protected] 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
Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while 1/ 18 Permite que o programador especifique que a função deve repetir um conjunto de comandos enquanto uma dada
Computação 1 - Python Aula 11 - Teórica: Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 9
Computação 1 - Python Aula 11 - Teórica: Matrizes 1/ 9 Podemos usar listas para armazenar e manipular matrizes. A matriz ( ) 2 3 4 0 7 5 é representada pela lista [ [2,-3,4], [0, 7,5] ] MATRIZ [linha][coluna]
Aula 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
Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15
Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes 1/ 15 Repetições Aninhadas Podemos combinar mais de uma estrutura de repetição de forma a obter resultados interessantes. Exemplo: Gerar
Computaçã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:
Python: 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
Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10
Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10 Estrutura de Repetição while Estrutura que permite a repetição de um conjunto de comandos. Até o momento vimos o while: while
Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29
Computação 1 - Python Aula 11 - Teórica Interação com o usuário e programa principal 1/ 29 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados
Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados 1/ 14 break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. #
1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função
1/ 26 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 26 Primeiros Passos - Operadores adição + subtração multiplicação
Computaçã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
1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função
1/ 23 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 23 Primeiros Passos - Operadores adição + subtração multiplicação
Estruturas de Dados em Python
Estruturas de Dados em Python Carlos Camarão de Março de 7 Introdução Na segunda parte do curso vamos aprender a programar com estruturas (ou coleções) de dados, em Python. Python é uma linguagem orientada
Vetores. Vanessa Braganholo
Vetores Vanessa Braganholo [email protected] 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 alunos
Manipulação de Strings
Manipulação de Strings Prof. Wylliams Barbosa Santos [email protected] Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios
Python 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
1 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
Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python
Comandos de Entrada e Saída Prof. Alberto Costa Neto Programação em Python Entrada de Dados Sugerimos o uso da função input Ela recebe uma String como parâmetro. Este parâmetro será impresso na tela e
Algoritmos 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 [email protected] e [email protected] Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
Python: 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
PYTHON 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
Organização de programas em Python. Vanessa Braganholo
Organização de programas em Python Vanessa Braganholo [email protected] Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Algoritmos 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
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
SCC0124 Introdução à Programação para Engenharias
SCC0124 Introdução à Programação para Engenharias 1. Escreva uma função ehpar(n) que recebe um número inteiro n e retorna se ele é par ou ímpar. Observação: a função não deve imprimir nada na tela, apenas
TCC 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
MCG114 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
Interação com o usuário
Interação com o usuário E/S: entrada e saída Até agora, todos oscódigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar
Interação com o usuário
E/S: entrada e saída Interação com o usuário Até agora, todos os códigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar
AULA 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
Curso básico de Python para estudantes de Física
Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 25 de Maio de
Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.
Fundamentos de Programação Turma CI-240-EST Josiney de Souza [email protected] Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite
Python para Bioinformática. Manipulação de Strings Prof. Alessandro Brawerman
Python para Bioinformática ì Manipulação de Strings Prof. Alessandro Brawerman 2 Manipulando Strings ì ì ì Manipulação de strings é uma a;vidade frequente em programas Python. O jeito mais básico de manipular
Computaçã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:
Algoritmos e Estrutura de Dados Aula 08 Pilhas
Algoritmos e Estrutura de Dados Aula 08 Pilhas Profa. Alana Oliveira e Prof. Davi Viana [email protected] e [email protected] Se não entender, pergunte! Dados e Tipos de Dados Um dado é uma informação
Introdução à Computação Strings
Conteúdo de hoje... Your Logo Here Introdução à Computação Strings Prof. Lucas Amorim [email protected] Strings Tipos Compostos Operador de indexação Métodos da classe String Comprimento e fatiamento Varredura
Introdução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
Entrada 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
Programaçã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
Aula 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
PYTHON - 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
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
Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Aula de hoje. Listas. Sequências especiais. Introdução. Listas. Sequências. SCC Introdução à Programação para Engenharias
SCC 12 - Introdução à Programação para Engenharias Aula de hoje Introdução Sequências Classes e objetos Listas Listas Operações em listas Pilhas e filas Professor: André C. P. L. F. de Carvalho, ICMC-USP
Processamento 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
Estruturas de dados funcionais
Estruturas de dados funcionais Relembrando... Programas funcionais não devem atualizar variáveis ou alterar o estado. Princípios da imutabilidade de estado e efeito colateral. Como utilizar estruturas
FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m 1. (1.5) Considere a seguinte gramática em notação BNF: ::= , ::= ::=
Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin
Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Computaçã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
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
C Operadores e Expressões
C Operadores e Expressões Adriano Cruz [email protected] Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores
Fundamentos da Programação
Fundamentos da Programação Solução da Repescagem do Primeiro Teste 31 de Janeiro de 2013 09:00 10:30 1. De um modo sucinto, (a) (0.5) Diga o que é um processo computacional. Um processo computacional é
Programaçã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
CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006 FICHA 2 CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON 2.1.
