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 10Computaçã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 11Computaçã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) 12Computaçã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. 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. 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 14Computaçã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. 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 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”. 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”. 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 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 Podemos simplificar o código ? Como ? 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”. 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 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 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 24Computaçã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" 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 def PosNegZero(X): if X > 0 : return “positivo" elifelif X < 0 : return “negativo" else: return “zero" 27Computaçã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) 28Computação I - Python - DCC - UFRJ - 2014 Estrutura Condicional Exercícios Faça uma função em Python que: 1- receba 3 inteiros e retorne o menor deles. 2- receba três valores distintos e retorne-os em ordem crescente. 3- 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. 29Computaçã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
Compartilhar