Você está na página 1de 49

Aula 5 Primeiros Passos

Primeiros Passos
Exerccio
Escreva uma funo que receba como parmetros o nome do usurio e sua idade, e retorne a frase: Ol fulano, meu nome Python e eu tenho x anos. , onde fulano e x so, respectivamente, os valores do nome e da idade do usurio passados como parmetros.
Computao I - aula 3 - 2012/2 2

Primeiros Passos
Sequncia de caracteres
Strings so escritos usando aspas simples ou duplas Ex.: "a" ou 'a' O operador + pode ser usado para concatenar strings Ex.: "a"+"b" o mesmo que "ab"

Computao I - aula 3 - 2012/2

Primeiros Passos
Exerccio
Escreva uma funo que receba como parmetros o nome do usurio e sua idade, e retorne a frase: Ol fulano, meu nome Python e eu tenho x anos. , onde fulano e x so, respectivamente, os valores do nome e da idade do usurio passados como parmetros.
def frase(nome,idade): return "Ol "+nome+" meu nome Python e eu tenho "+idade+" anos."

Teste : frase(Joo,21) e frase(Joo,21)


Computao I - aula 3 - 2012/2 4

Primeiros Passos
Exerccio
Reescreva a funo anterior para que ela retorne na frase o dobro da idade fornecida como parmetro. Por exemplo, para frase(Joo,21) a funo deve retornar: Ol Joo, meu nome Python e eu tenho 42 anos. ,
def frase(nome,idade): return "Ol "+nome+" meu nome Python e eu tenho "+idade+" anos."

Computao I - aula 3 - 2012/2

Primeiros Passos
Exerccio
Reescreva a funo anterior para que ela retorne na frase o dobro da idade fornecida como parmetro. Por exemplo, para frase(Joo,21) a funo deve retornar: Ol Joo, meu nome Python e eu tenho 42 anos. ,
def frase1(nome,idade): return "Ol "+nome+" meu nome Python e eu tenho "+2*idade+" anos."

Computao I - aula 3 - 2012/2

Primeiros Passos
Exerccio
Reescreva a funo anterior para que ela retorne na frase o dobro da idade fornecida como parmetro. Por exemplo, para frase(Joo,21) a funo deve retornar: Ol Joo, 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(Joo,21): "Ol Joo meu nome Python e eu tenho 2121 anos."
Computao I - aula 3 - 2012/2 7

Primeiros Passos
Sequncia de caracteres
O operador * pode ser usado para repetir strings Exemplo: "a"*10 o mesmo que "aaaaaaaaaa" Para converter um valor numrico em string, use a funo str
def frase1(nome,idade): return "Ol "+nome+" meu nome Python e eu tenho "+str(2*idade)+" anos." >>> frase1(Joo,21): "Ol Joo meu nome Python e eu tenho 42 anos." Observe que agora a idade passada como um valor numrico.
Computao I - aula 3 - 2012/2 8

Primeiros Passos
Sequncia de caracteres
Exerccio: Usando as funes definidas na aula anterior para calcular as reas da base, lateral e total de um cilindro reto, defina trs funes que retornem respectivamente: A rea da base deste cilndro valor A rea lateral deste cilindro valor A rea total deste cilindro valor sendo valor o valor retornado por cada uma das respectivas funes.

Computao I - aula 3 - 2012/2

Primeiros Passos
Sequncia de caracteres
Exerccio: Usando as funes definidas na aula anterior para calcular as reas da base, lateral e total de um cilindro reto, defina trs funes 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 cilndro " +str(areabase(r)) def AL(r,h): return "A rea lateral deste cilndro " +str(arealateral(r,h)) def AT(r,h): return "A rea total deste cilndro " +str(areatotal(r,h))

Computao I - aula 3 - 2012/2

10

Primeiros Passos
Sequncia de caracteres
Exerccio: Usando a funo que dado o valor de uma conta c, calcula a gorjeta g (10%), faa uma funo que retorne a seguinte informao: Valor da Conta: c Valor da Gorjeta: g Valor Total: c+g

Computao I - aula 3 - 2012/2

11

Primeiros Passos
Sequncia de caracteres
Exerccio: Usando a funo que dado o valor de uma conta c, calcula a conta total com a gorjeta g (10%), faa uma funo que retorne a seguinte informao: 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 funo: conta(120)
Computao I - aula 3 - 2012/2 12

Primeiros Passos

print

Usado para imprimir informaes na tela


>>> print("Ol") Ol
3.2

>>> print "Ol" Ol


2.x

Teste: print(conta(120))

Computao I - aula 3 - 2012/2

13

Primeiros Passos

print

Usado para imprimir informaes na tela Teste: print(conta(120))


def conta1(valor): return print("Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+ str(valor*0.1)+"\nValor Total: "+str(total(valor)))

ATENO: NO USE O PRINT DESTA FORMA !

Computao I - aula 3 - 2012/2

14

Primeiros Passos

print

Usado para imprimir informaes na tela Teste: print(conta(120))


def conta1(valor): return print("Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+ str(valor*0.1)+"\nValor Total: "+str(gorj(valor)))

ATENO: NO USE O PRINT DESTA FORMA !

Computao I - aula 3 - 2012/2

15

Primeiros Passos

print

Usado para imprimir informaes na tela Teste: print(conta(120))


def total(valor): return valor*1.1 >>> print("Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00))

Computao I - aula 3 - 2012/2

16

Primeiros Passos

print (exp1, exp2, exp3, end='\n')


# 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)

Verso 3.2

prximo print na linha seguinte - default

Computao I - aula 3 - 2012/2

17

Primeiros Passos

print (exp1, exp2, exp3, end=' ')


# 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)

prximo print na mesma linha

Computao I - aula 3 - 2012/2

18

Primeiros Passos
def total(valor): return valor*1.1 >>> print("Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00))

Como fazer para outros valores de conta?


Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo total.

Computao I - aula 3 - 2012/2

19

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Primeiro passo: vamos definir a funo principal do nosso programa def main(): # Aqui ficar o contedo principal do programa if __name__ == "__main__": main()

Computao I - aula 3 - 2012/2

20

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Primeiro passo: vamos definir a funo principal do nosso programa
def total(valor): return valor*1.1

def main(): # Aqui ficar o contedo do programa if __name__ == "__main__": main()

Computao I - aula 3 - 2012/2

21

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Primeiro passo: vamos definir a funo 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()

Computao I - aula 3 - 2012/2

22

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Segundo passo: vamos definir agora como entrar com um valor de 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()

Computao I - aula 3 - 2012/2

23

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Segundo passo: vamos definir agora como entrar 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 ?

Computao I - aula 3 - 2012/2

24

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Segundo passo: vamos definir agora como entrar 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 ?

MEMRIA

valor
valor uma varivel do programa.
Computao I - aula 3 - 2012/2 25

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Segundo passo: vamos definir agora como entrar 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 ?

MEMRIA

valor
valor uma varivel do programa.
Computao I - aula 3 - 2012/2 26

Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta?

MEMRIA

valor
valor uma varivel do programa.

Computao I - aula 3 - 2012/2

27

Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta? 120 >>>

MEMRIA

valor

120

valor uma varivel do programa.

Computao I - aula 3 - 2012/2

28

Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta? 120 >>> valor

MEMRIA

valor

120

valor uma varivel do programa.

Computao I - aula 3 - 2012/2

29

Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta? 120 >>> valor '120' >>>

MEMRIA

valor

120

valor uma varivel do programa.

Computao I - aula 3 - 2012/2

30

Primeiros Passos
Os nomes de variveis podem ser compostos de algarismos, letras ou _, sendo que o primeiro caractere no pode ser um algarismo. No possvel usar palavras reservadas da linguagem como nome de varivel . O smbolo = usado para atribuir um valor a uma varivel. var = valor var1, var2,..., varN = valor1, valor2, , valorN

MEMRIA

valor

120

valor uma varivel do programa.

Computao I - aula 3 - 2012/2

31

Primeiros Passos
Exerccio: Faa uma funo que pergunta Qual o valor da conta? e retorna a resposta da funo conta. Segundo passo: vamos definir agora como entrar com um valor de 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()

TESTE O PROGRAMA ACIMA

Computao I - aula 3 - 2012/2

32

Primeiros Passos
ATENO: a funo input funciona diferente nas verses do python !
10 10000L 10.5 , -19000.00005 , 15e-5 3+2j , 20j 1, alo alo

Tipos de dados diferentes

int long float complex str

Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str

Computao I - aula 3 - 2012/2

33

Primeiros Passos

Tipos de Dados ATENO


O TIPO DE UMA VARIVEL MUDA DE ACORDO COM O TIPO DO VALOR QUE EST SENDO ARMAZENADO !

Computao I - aula 3 - 2012/2

34

Primeiros Passos
ATENO: a funo input funciona diferente nas verses do python !
def total(valor): return valor*1.1

def main(): valor = input(Qual o valor da conta? ) 2.x print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)) if __name__ == "__main__": main()

Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str

Computao I - aula 3 - 2012/2

35

Primeiros Passos
ATENO: a funo input funciona diferente nas verses do python !
def total(valor): return valor*1.1

def main(): valor = float(input(Qual o valor da conta? )) 3.2 print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)) if __name__ == "__main__": main()

Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str

Computao I - aula 3 - 2012/2

36

Primeiros Passos
raw_input (verses 2.x)
Semelhante ao input, mas no tenta interpretar o que foi digitado como uma expresso O resultado simplesmente uma string com o texto digitado. Equivalente ao input (verso 3.2)

Computao I - aula 3 - 2012/2

37

Primeiros Passos

Variveis
# atribuo o valor 1 a varivel a # imprime o valor armazenado em a # armazeno na varivel a o valor que est em a multiplicado por 2 # imprime o valor armazenado em a

a=1 print(a) a=2*a print(a)

Computao I - aula 3 - 2012/2

38

Primeiros Passos

Variveis
Qual a diferena entre os programas abaixo ?

a = 10 a,b=3*a,a print(a,b)

a=10 a=3*a b=a print(a,b)

ATENO !
Computao I - aula 3 - 2012/2 39

Primeiros Passos
Teste o programa abaixo para valor = 132
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()

Computao I - aula 3 - 2012/2

40

Primeiros Passos
Teste o programa abaixo para valor = 132
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()

>>> main() Qual o valor da conta? 132 Valor da Conta: 132.0 Valor da Gorjeta: 13.200000000000001 Valor Total: 145.20000000000002 Como formatar a sada?

Computao I - aula 3 - 2012/2

41

Primeiros Passos

Formatao de Caracteres
String de tamanho 1 ou representao inteira de um caracter ASCII String ou um valor convertido para string Inteiro decimal com sinal Inteiro decimal sem sinal Inteiro octal sem sinal Inteiro hexa sem sinal (a,b,c,d,e,f) Inteiro hexa sem sinal (A,B,C,D,E,F) Nmero de ponto flutuante Nmero de ponto flutuante (usando notao cientfica) Inteiro decimal sem sinal

c s d u o x X f e,E g,G

Computao I - aula 3 - 2012/2

42

Primeiros Passos
Teste o programa abaixo para valor = 132
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()

>>> main() Qual o valor da conta? 132 Valor da Conta: 132.00 Valor da Gorjeta: 13.20 Valor Total: 145.20

Computao I - aula 3 - 2012/2

43

Primeiros Passos
Teste o programa abaixo para valor = 132
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()

>>> main() Qual o valor da conta? 132 Valor da Conta: 132 Valor da Gorjeta: 13 Valor Total: 145

Computao I - aula 3 - 2012/2

44

Primeiros Passos
Exerccio
Escreva um programa que leia o nome do usurio e sua idade, e retorne a frase: Ol fulano, meu nome Python e eu tenho x anos. , onde fulano e x so, respectivamente, os valores do nome e da idade do usurio lidos.

Computao I - aula 3 - 2012/2

45

Primeiros Passos
Exerccio Escreva um programa que leia o nome do usurio e sua idade, e retorne a frase: Ol fulano, meu nome Python e eu tenho 2*x anos. , onde fulano e x so, respectivamente, os valores do nome e da idade do usurio 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 funo main().

Computao I - aula 3 - 2012/2

46

Primeiros Passos
Exerccio Faa um programa que leia 2 nmeros da entrada e imprima a sua mdia aritmtica. Faa um programa que leia um nmero da entrada e imprima o seu antecedente e o seu sucessor. Faa um programa que leia o raio e a altura de um cilindro reto e imprima as reas da base, lateral e total de um cilindro reto.
Computao I - aula 3 - 2012/2 47

Primeiros Passos

Exerccio
Complete as tabelas:
valor 1 = 4356
Sem formato %d %x (%8d) (%-8d) %.8d

valor 2 = 123456.789
Sem formato %f %e (%20f) (%-20f) %.2f

valor 3 = esta uma aula de python


Sem formato %.15s %.5s
Computao I - aula 3 - 2012/2 48

print("texto -formato" % (varivel))

Aula 5 Primeiros Passos

Computao I - aula 3 - 2012/2

49

Você também pode gostar