Escolar Documentos
Profissional Documentos
Cultura Documentos
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"
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."
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."
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."
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.
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))
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
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
Teste: print(conta(120))
13
Primeiros Passos
14
Primeiros Passos
15
Primeiros Passos
16
Primeiros Passos
Verso 3.2
17
Primeiros Passos
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))
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()
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
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()
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()
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 ?
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.
27
Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta? 120 >>>
MEMRIA
valor
120
28
Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta? 120 >>> valor
MEMRIA
valor
120
29
Primeiros Passos
>>> valor = input(Qual o valor da conta? ) Qual o valor da conta? 120 >>> valor '120' >>>
MEMRIA
valor
120
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
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()
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
Python 2.x: armazena o valor passado (int, long, float, complex, str) Python 3.2: armazena como str
33
Primeiros Passos
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
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
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)
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
38
Primeiros Passos
Variveis
Qual a diferena entre os programas abaixo ?
a = 10 a,b=3*a,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()
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?
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
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
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
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.
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()
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
49