Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 5 – Primeiros Passos Computação I - aula 3 - 2012/2 2 Primeiros Passos ExercícioExercício Escreva uma função que receba como parâmetros o nome do usuário e sua idade, e retorne a frase: “Olá fulano, meu nome é Python e eu tenho x anos. ”, onde fulano e x são, respectivamente, os valores do nome e da idade do usuário passados como parâmetros. Computação I - aula 3 - 2012/2 3 Primeiros Passos Sequência de caracteres Strings são escritos usando aspas simples ou duplas Ex.: "a" ou 'a' O operador “+” pode ser usado para concatenarconcatenar strings Ex.: "a"+"b" é o mesmo que "ab" Computação I - aula 3 - 2012/2 4 Primeiros Passos ExercícioExercício Escreva uma função que receba como parâmetros o nome do usuário e sua idade, e retorne a frase: “Olá fulano, meu nome é Python e eu tenho x anos. ”, onde fulano e x são, respectivamente, os valores do nome e da idade do usuário passados como parâmetros. def frase(nome,idade): return "Olá "+nome+" meu nome é Python e eu tenho "+idade+" anos." Teste : frase(“João”,21) e frase(“João”,”21”)Teste : frase(“João”,21) e frase(“João”,”21”) Computação I - aula 3 - 2012/2 5 Primeiros Passos ExercícioExercício Reescreva a função anterior para que ela retorne na frase o dobro da idade fornecida como parâmetro. Por exemplo, para frase(“João”,”21”) a função deve retornar: “Olá João, meu nome é Python e eu tenho 42 anos. ”, def frase(nome,idade): return "Olá "+nome+" meu nome é Python e eu tenho "+idade+" anos." Computação I - aula 3 - 2012/2 6 Primeiros Passos ExercícioExercício Reescreva a função anterior para que ela retorne na frase o dobro da idade fornecida como parâmetro. Por exemplo, para frase(“João”,”21”) a função deve retornar: “Olá João, meu nome é Python e eu tenho 42 anos. ”, def frase1(nome,idade): return "Olá "+nome+" meu nome é Python e eu tenho "+2*idade+" anos." Computação I - aula 3 - 2012/2 7 Primeiros Passos ExercícioExercício Reescreva a função anterior para que ela retorne na frase o dobro da idade fornecida como parâmetro. Por exemplo, para frase(“João”,”21”) a função deve retornar: “Olá João, meu nome é Python e eu tenho 42 anos. ”, def frase1(nome,idade): return "Olá "+nome+" meu nome é Python e eu tenho "+2*idade+" anos." >>> frase1(“João”,”21”): "Olá João meu nome é Python e eu tenho 2121 anos." Computação I - aula 3 - 2012/2 8 Primeiros Passos Sequência de caracteres O operador “*” pode ser usado para repetir strings Exemplo: "a"*10 é o mesmo que "aaaaaaaaaa" Para converter um valor numérico em string, use a função str def frase1(nome,idade): return "Olá "+nome+" meu nome é Python e eu tenho "+str(2*idade)+" anos." >>> frase1(“João”,21): "Olá João meu nome é Python e eu tenho 42 anos." Observe que agora a idade é passada como um valor numérico.Observe que agora a idade é passada como um valor numérico. Computação I - aula 3 - 2012/2 9 Primeiros Passos Sequência de caracteres Exercício: Usando as funções definidas na aula anterior para calcular as áreas da base, lateral e total de um cilindro reto, defina três funções que retornem respectivamente: “A área da base deste cilíndro é valor“ “A área lateral deste cilindro é valor“ “A área total deste cilindro é valor“ sendo valor o valor retornado por cada uma das respectivas funções. Computação I - aula 3 - 2012/2 10 Primeiros Passos Sequência de caracteres Exercício: Usando as funções definidas na aula anterior para calcular as áreas da base, lateral e total de um cilindro reto, defina três funções que retornem respectivamente: import math def areabase(r): return math.pi*r**2 def arealateral(r,h): return 2*r*h*math.pi def areatotal(r,h): return 2*areabase(r)+arealateral(r,h) def AB(r): return "A área da base deste cilíndro é " +str(areabase(r)) def AL(r,h): return "A área lateral deste cilíndro é " +str(arealateral(r,h)) def AT(r,h): return "A área total deste cilíndro é " +str(areatotal(r,h)) Computação I - aula 3 - 2012/2 11 Primeiros Passos Sequência de caracteres Exercício: Usando a função que dado o valor de uma conta c, calcula a gorjeta g (10%), faça uma função que retorne a seguinte informação: Valor da Conta: c Valor da Gorjeta: g Valor Total: c+g Computação I - aula 3 - 2012/2 12 Primeiros Passos Sequência de caracteres Exercício: Usando a função que dado o valor de uma conta c, calcula a conta total com a gorjeta g (10%), faça uma função que retorne a seguinte informação: Valor da Conta: c Valor da Gorjeta: g Valor Total: c+g def total(valor): return valor*1.1 def conta(valor): return "Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+ str(valor*0.1)+"\nValor Total: "+str(total(valor)) Teste a função: conta(120) Computação I - aula 3 - 2012/2 13 ● print ● Usado para imprimir informações na tela >>> print("Olá") Olá Primeiros Passos >>> print "Olá" Olá 2.x 3.2 Teste: print conta(120) Computação I - aula 3 - 2012/2 14 ● print ● Usado para imprimir informações na tela Primeiros Passos def conta1(valor): return print "Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+ str(valor*0.1)+"\nValor Total: "+str(total(valor)) ATENÇÃO: NÃO USE O PRINT DESTA FORMA !ATENÇÃO: NÃO USE O PRINT DESTA FORMA ! Teste: print conta(120) Computação I - aula 3 - 2012/2 15 ● print ● Usado para imprimir informações na tela Primeiros Passos def conta1(valor): return print "Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+ str(valor*0.1)+"\nValor Total: "+str(gorj(valor)) ATENÇÃO: NÃO USE O PRINT DESTA FORMA !ATENÇÃO: NÃO USE O PRINT DESTA FORMA ! Teste: print conta(120) Computação I - aula 3 - 2012/2 16 ● print ● Usado para imprimir informações na tela Primeiros Passos def total(valor): return valor*1.1 Teste: print conta(120) >>> print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00) Computação I - aula 3 - 2012/2 17 ● print exp1, exp2, exp3, end='\n' Primeiros Passos próximo print na linha seguinte - default # teste print "Olá" print "Olá" , "tudo", "bem" print "Olá" , "tudo bem" print "Olá" , "1 , 2" print "Olá" , "1","2" print "Olá" , "1",2 print "Olá" , "1.3",2.4 Versão 2.7 Computação I - aula 3 - 2012/2 18 ● print exp1, exp2, exp3, end=' ' Primeiros Passos próximo print na mesma linha # teste print "Olá" print "Olá" , "tudo", "bem" print "Olá" , "tudo bem" print "Olá" , "1 , 2" print "Olá" , "1","2" print "Olá" , "1",2 print "Olá" , "1.3",2.4 Computação I - aula 3 - 2012/2 19 Primeiros Passos Como fazer para outros valores de conta? def total(valor): return valor*1.1 Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função total. >>> print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00) Computação I - aula 3 - 2012/2 20 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. Primeiro passo: vamos definir a função principal do nosso programa def main(): # Aqui ficará o conteúdo principal do programa if __name__ == "__main__": main() Computação I - aula 3 - 2012/2 21 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. Primeiro passo: vamos definir a função principal do nosso programa def total(valor): return valor*1.1 def main(): # Aqui ficará o conteúdo do programa if __name__ == "__main__": main() Computação I - aula 3 - 2012/222 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. Primeiro passo: vamos definir a função principal do nosso programa def total(valor): return valor*1.1 def main(): print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00) if __name__ == "__main__": main() Computação I - aula 3 - 2012/2 23 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. def total(valor): return valor*1.1 def main(): print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00) if __name__ == "__main__": main() Segundo passo: vamos definir agora como entrarentrar com um valor de conta Computação I - aula 3 - 2012/2 24 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. Segundo passo: vamos definir agora como entrarentrar com um valor de conta input(texto) : permite que você entre com um valor input(“Qual o valor da conta?”) Onde guardamos o valor fornecido em algum lugar ? Computação I - aula 3 - 2012/2 25 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. Segundo passo: vamos definir agora como entrarentrar com um valor de conta input(texto) : permite que você entre com um valor input(“Qual o valor da conta?”) Onde guardamos o valor fornecido em algum lugar ? valorMEMÓRIA valor é uma variável do programa. Computação I - aula 3 - 2012/2 26 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. Segundo passo: vamos definir agora como entrarentrar com um valor de conta input(texto) : permite que você entre com um valor valor = input(“Qual o valor da conta?”) Onde guardamos o valor fornecido em algum lugar ? valorMEMÓRIA valor é uma variável do programa. Computação I - aula 3 - 2012/2 27 Primeiros Passos >>> valor = input(“Qual o valor da conta? ”) Qual o valor da conta? valor MEMÓRIA valor é uma variável do programa. Computação I - aula 3 - 2012/2 28 Primeiros Passos >>> valor = input(“Qual o valor da conta? ”) Qual o valor da conta? 120 >>> valor 120MEMÓRIA valor é uma variável do programa. Computação I - aula 3 - 2012/2 29 Primeiros Passos >>> valor = input(“Qual o valor da conta? ”) Qual o valor da conta? 120 >>> valor valor 120MEMÓRIA valor é uma variável do programa. Computação I - aula 3 - 2012/2 30 Primeiros Passos >>> valor = input(“Qual o valor da conta? ”) Qual o valor da conta? 120 >>> valor '120' >>> valor 120MEMÓRIA valor é uma variável do programa. Computação I - aula 3 - 2012/2 31 Primeiros Passos valor 120MEMÓRIA valor é uma variável do programa. Os nomes de variáveis podem ser compostos de algarismos, letras ou _, sendo que o primeiro caractere não pode ser um algarismo. Não é possível usar palavras reservadas da linguagem como nome de variável . O símbolo = é usado para atribuir um valor a uma variável. var = valor var1, var2,..., varN = valor1, valor2, …, valorN Computação I - aula 3 - 2012/2 32 Primeiros Passos Exercício: Faça uma função que pergunta “Qual o valor da conta?” e retorna a resposta da função conta. def total(valor): return valor*1.1 def main(): valor = input(“Qual o valor da conta? ”) print "Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor) if __name__ == "__main__": main() Segundo passo: vamos definir agora como entrarentrar com um valor de conta TESTE O PROGRAMA ACIMATESTE O PROGRAMA ACIMA Computação I - aula 3 - 2012/2 33 Primeiros Passos ATENÇÃO:ATENÇÃO: a função input funciona diferente a função input funciona diferente nas versões do python !nas versões do python ! Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str 10 10000L 10.5 , -19000.00005 , 15e-5 3+2j , 20j “1”, “alo alo” Tipos de dados diferentes int long float complex str Computação I - aula 3 - 2012/2 34 Primeiros Passos ● Tipos de Dados ATENÇÃO O TIPO DE UMA VARIÁVEL MUDA DE ACORDO COM O TIPO DO VALOR QUE ESTÁ SENDO ARMAZENADO ! Computação I - aula 3 - 2012/2 35 Primeiros Passos ATENÇÃO:ATENÇÃO: a função input funciona diferente a função input funciona diferente nas versões do python !nas versões do python ! Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str 2.x def total(valor): return valor*1.1 def main(): valor = input(“Qual o valor da conta? ”) print "Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor) if __name__ == "__main__": main() Computação I - aula 3 - 2012/2 36 Primeiros Passos ATENÇÃO:ATENÇÃO: a função input funciona diferente a função input funciona diferente nas versões do python !nas versões do python ! Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str 3.2 def total(valor): return valor*1.1 def main(): valor = float(input(“Qual o valor da conta? ”)) print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)) if __name__ == "__main__": main() Computação I - aula 3 - 2012/2 37 Primeiros Passos raw_input (versões 2.x) Semelhante ao input, mas não tenta interpretar o que foi digitado como uma expressão O resultado é simplesmente uma string com o texto digitado. Equivalente ao input (versão 3.2) Computação I - aula 3 - 2012/2 38 Primeiros Passos ● Variáveis a=1 # atribuo o valor 1 a variável a print a # imprime o valor armazenado em a a=2*a # armazeno na variável a o valor que está em a multiplicado por 2 print a # imprime o valor armazenado em a Computação I - aula 3 - 2012/2 39 Primeiros Passos ● Variáveis Qual a diferença entre os programas abaixo ? a = 10 a=10 a,b=3*a,a a=3*a print a,b b = a print a,b ATENÇÃO ! Computação I - aula 3 - 2012/2 40 Primeiros Passos def total(valor): return valor*1.1 def main(): valor = float(input(“Qual o valor da conta? ”)) print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)) if __name__ == "__main__": main() Teste o programa abaixo para valor = 132 3.2 Computação I - aula 3 - 2012/2 41 Primeiros Passos def total(valor): return valor*1.1 def main(): valor = float(input(“Qual o valor da conta? ”)) print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)) if __name__ == "__main__": main() Teste o programa abaixo para valor = 132 >>> main() Qual o valor da conta? 132 Valor da Conta: 132.0 Valor da Gorjeta: 13.200000000000001 Valor Total: 145.20000000000002 Como formatar a saída? Computação I - aula 3 - 2012/2 42 Primeiros Passos ● Formatação de Caracteres c String de tamanho 1 ou representação inteira de um caracter ASCII s String ou um valor convertido para string d Inteiro decimal com sinal u Inteiro decimal sem sinal o Inteiro octal sem sinal x Inteiro hexa sem sinal (a,b,c,d,e,f) X Inteiro hexa sem sinal (A,B,C,D,E,F) f Número de ponto flutuante e,E Número de ponto flutuante (usando notação científica) g,G Inteiro decimal sem sinal Computação I - aula 3 - 2012/2 43 Primeiros Passos def total(valor): return valor*1.1 def main(): valor = float(input(“Qual o valor da conta? ”)) print("Valor da Conta: %.2f \nValor da Gorjeta: %.2f \nValor Total:%.2f" % (valor,valor*0.1,total(valor))) if __name__ == "__main__": main() Teste o programa abaixo para valor = 132 >>> main() Qual o valor da conta? 132 Valor da Conta: 132.00 Valor da Gorjeta: 13.20 Valor Total: 145.20 3.2 Computação I - aula 3 - 2012/2 44 Primeiros Passos def total(valor): return valor*1.1 def main(): valor = float(input(“Qual o valor da conta? ”)) print("Valor da Conta: %d \nValor da Gorjeta: %d \nValor Total: %d" % (valor,valor*0.1,total(valor))) if __name__ == "__main__": main() Teste o programa abaixo para valor = 132 >>> main() Qual o valor da conta? 132 Valor da Conta: 132 Valor da Gorjeta: 13 Valor Total: 145 Computação I - aula 3 - 2012/2 45 Primeiros Passos ExercícioExercício Escreva um programa que leia o nome do usuário e sua idade, e retorne a frase: “Olá fulano, meu nome é Python e eu tenho x anos. ”, onde fulano e x são, respectivamente, os valores do nome e da idade do usuário lidos. Computação I - aula 3 - 2012/2 46 Primeiros Passos ExercícioExercício Escreva um programa que leia o nome do usuário e sua idade, e retorne a frase: “Olá fulano, meu nome é Python e eu tenho 2*x anos. ”, onde fulano e x são, respectivamente, os valores do nome e da idade do usuário lidos. def main(): nome = input(“Qual o seu nome? ”) idade = int(input(“Quantos anos você tem?”)) print(“Olá %.15s, meu nome é Python e eu tenho %d anos.” % (nome,2*idade)) if __name__ == "__main__": main() Procure utilizar input e print apenas na função main().Procure utilizar input e print apenas na função main(). 3.2 Computação I - aula 3 - 2012/2 47 Primeiros Passos ExercícioExercício 1. Faça um programa que leia 2 números da entrada e imprima a sua média aritmética. 2. Faça um programa que leia dois nomes e duas idades e imprima os nomes, idades e a média aritmética das idades. Use a função do exercício anterior. 3. Faça um programa que leia as bases e a altura de um trapézio e imprima a área do trapézio. Use uma função para calcular a área. Computação I - aula 3 - 2012/2 48 Primeiros Passos ● ExercícioExercício Complete as tabelas: Sem formato %d %x (%8d) (%-8d) %.8d Sem formato %f %e (%20f) (%-20f) %.2f valor 1 = 4356 valor 2 = 123456.789 Sem formato %.15s %.5s valor 3 = “esta é uma aula de python” print "-formato" % (variável) Computação I - aula 3 - 2012/2 49 Aula 5 – Primeiros Passos 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 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40 Slide 41 Slide 42 Slide 43 Slide 44 Slide 45 Slide 46 Slide 47 Slide 48 Slide 49
Compartilhar