Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 3 – Tipos de dados Strings Estrutura Condicional 2Computação I - Python - DCC - UFRJ - 2014 Tipos de dados ● Números Inteiros: Int/Long ● Ponto Flutuante: Float ● Números Complexos: Complex Dados numéricos Operações com dados de um mesmo tipo tendem a gerar resultados do mesmo tipo dos operandos; Operações com dados de diferentes tipos geram resultados do tipo mais complexo; 3Computação I - Python - DCC - UFRJ - 2014 Tipos de dados Sequência de caracteres: Str Constantes string são escritas usando aspas simples ou duplas Exemplo: "a" ou 'a' O operador “+” pode ser usado para concatenar strings Exemplo: "a"+"b" é o mesmo que "ab" O operador “*” pode ser usado para repetir strings Exemplo: "a"*10 é o mesmo que "aaaaaaaaaa" 4Computação I - Python - DCC - UFRJ - 2014 Tipos de dados Conversão entre tipos de dados Dados numéricos não são convertidos automaticamente para o tipo string Exemplo: >>> "Minha idade é " + 15 + “ anos” TypeError: Can't convert 'int' object to string implicitly >>> "Minha idade é " + str(15) + “ anos” "Minha idade é 15 anos” Para converter uma string em inteiro ou float podemos usar: >>> int(“15”) 15 >>> float(“3.14”) 3.14 5Computação I - Python - DCC - UFRJ - 2014 Strings Exercício Escreva uma função que receba como parâmetro o nome e a idade de uma pessoa, e que retorne a frase: “Olá fulano, meu nome é Python e eu tenho x anos. ” onde fulano e x são, respectivamente, o nome e o dobro da idade do usuário. 6Computação I - Python - DCC - UFRJ - 2014 Strings def olafulano(nome,idade): return "Olá "+ nome +”, meu nome é Python, e tenho " + str(2*int(idade)) + " anos.") Exercício Escreva uma função que receba como parâmetro o nome e a idade de uma pessoa, e que retorne a frase: “Olá fulano, meu nome é Python e eu tenho x anos. ” onde fulano e x são, respectivamente, o nome e o dobro da idade do usuário. 7Computação I - Python - DCC - UFRJ - 2014 Tipos de dados Booleano: Bool Assume apenas dois valores: verdadeiro (True) ou falso (False) É o tipo de dado resultante das operações de comparação. Exemplo >>> 3>2 True >>> 10 <= 5 False 8Computação I - Python - DCC - UFRJ - 2014 Relações e Expressões Booleanas Relações Operadores: > , < , == (igual), != (diferente), >= , <= Expressões Booleanas Retornam como resultado de sua avaliação os valores verdadeiro (True) ou falso (False) Operadores 1 - not (negação) 2 - and (e) 3 - or (ou) (nesta ordem de precedência) 9Computação I - Python - DCC - UFRJ - 2014 Relações e Expressões Booleanas Relações Operadores: > , < , == (igual), != (diferente), >= , <= Expressões Booleanas Retornam como resultado de sua avaliação os valores verdadeiro (True) ou falso (False) Operadores 1 - not (negação) 2 - and (e) 3 - or (ou) (nesta ordem de precedência) ATENÇÃOATENÇÃO X == Y : operador relacional X É IGUAL A Y X = Y : operador de atribuição ATRIBUIR A X O VALOR DE Y Computação I - aula 9 - 2014/1 10 Operadores Lógicos • Operadores: not (negação), and (e), or (ou) • x and y: verdadeiro se, e somente se x e y forem ambos verdadeiros. • x or y: falso se, e somente se x e y forem ambos falsos. • not x: falso se x for verdadeiro, e verdadeiro se x for falso. • Observe que x e y podem ser variáveis booleanas ou podem ser expressões booleanas compostas de operadores relacionais e operadores lógicos. 11Computação I - Python - DCC - UFRJ - 2014 Expressões Booleanas Tabela-Verdade Exp 1 Exp 2 V V V F F V F F Exp 1 and Exp 2 Exp 1 or Exp 2 V V F V F V F F not Exp 1 F F V V 12Computação I - Python - DCC - UFRJ - 2014 Expressões Booleanas Exercício - Construa a tabela-verdade para as seguintes expressões: 1- (p and q) and not(p or q) 2- not(p and not q) or q 3- (X + Y > Z) or (Nome != “Maria”) and 1==2 4- (Nome == “Jorge”) and False or (Z =< X +10) 13Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. 14Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. def positivo(X): if X > 0 : return 'positivo' return 'não positivo' expressão na estrutura condicional é um tipo especial de expressão chamado expressão booleana, que pode ser verdadeira ou falsa. A expressão neste problema é: X > 0 Estrutura Condicional Simples if expressão : comandos 15Computação I - Python - DCC - UFRJ - 2014 Python Tutor Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. 16Computação I - Python - DCC - UFRJ - 2014 Python Tutor Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. 17Computação I - Python - DCC - UFRJ - 2014 Python Tutor Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. 18Computação I - Python - DCC - UFRJ - 2014 Python Tutor Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. 19Computação I - Python - DCC - UFRJ - 2014 Python Tutor Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string “positivo” caso X seja um número positivo, e “não positivo” caso. 20Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. 21Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. def PosNegZero(X): if X > 0 : return “positivo" if X < 0 : return “negativo" if X == 0 : return “zero" if expressão : comandos Estrutura Condicional Simples 22Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. def PosNegZero(X): if X > 0 : return “positivo" if X < 0 : return “negativo" if X == 0 : return “zero" if expressão : comandos Estrutura Condicional Simples Podemos simplificar o código ? Como ? 23Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. Estrutura Condicional Composta If expressão : Comandos 1 else: Comandos 2 Comandos 1 são executados sempre que a expressão for VERDADEIRA Comandos 2 são executados sempre que a expressão for FALSA 24Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determinase um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. Estrutura Condicional Composta def PosNegZero(X): if X > 0 : return “positivo" else: if X < 0 : return “negativo" else: return “zero" If expressão : Comandos 1 else: Comandos 2 25Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. Estrutura Condicional Composta Comandos 1 Comandos 2 def PosNegZero(X): if X > 0 : return “positivo" else: if X < 0 : return “negativo" else: return “zero" 26Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. Estrutura Condicional Composta Comandos 1 Comandos 2 def PosNegZero(X): if X > 0 : return “positivo" else: if X < 0 : return “negativo" else: return “zero" 27Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Faça uma função que determina se um número inteiro X passado como parâmetro é positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings “positivo”, “negativo” ou “zero”. Estrutura Condicional Composta def PosNegZero(X): if X > 0 : return “positivo" elifelif X < 0 : return “negativo" else: return “zero" 28Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional def PosNegZero(X): if X > 0 : return “positivo" elif X < 0 : return “negativo" else: return “zero" Teste no Python Tutor para os seguintes casos: PosNegZero(0) PosNegZero(2) PosNegZero(-12) 29 Estrutura Condicional Exercícios 1) Faça uma função que receba como entrada o código de uma Mercadoria e o preço e retorne como saída o preço final da mercadoria, sendo que se o código for '00' um desconto de 10% no preço deve ser aplicado. 2) Faça uma função que receba como entrada dois números e retorne o maior deles. Os valores são, por definição, diferentes entre si. 3) Faça uma função que receba como entrada dois números e retorne o maior deles. Caso os números sejam iguais, retorne “Os números são iguais”. 4) Faça uma função que receba como entrada três números e retorne o maior deles. Caso os números sejam iguais, retorne “Os números são iguais”. Computação I - aula 9 - 2014/1 30 Estrutura Condicional 5) Uma faculdade atribui menções aos alunos conforme a faixa de notas que tenha atingido: 9,0 a 10: S (superior) 7,0 a 8,9: MS (médio superior) 5,0 a 6,9: M (médio) 0,0 a 4,9: MI (médio inferior) . Faça uma função que dada a nota retorna a menção. Caso a nota não esteja entre 0 e 10, retornar mensagem de “nota inválida”. Computação I - aula 9 - 2014/1 Exercícios 31Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional 6) Faça uma função em Python que receba como entrada: - as notas P1, P2 e P3 das provas e - a nota da avaliação prática AP de um aluno de computação 1. Sua função deve então retornar a média deste aluno e uma string dizendo “aprovado” caso o aluno tenha sido aprovado, ou “reprovado” caso contrário. Exercícios 32Computação I - Python - DCC - UFRJ - 2014 Aula 3 – Tipos de dados Strings Estrutura Condicional Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32
Compartilhar