SlideShare uma empresa Scribd logo
Python:
Variáveis, I/O e IFVariáveis, I/O e IF
Rodrigo de Toledo
(original: Claudio Esperança)
Python como calculadora
O Interpretador python pode ser usado como
calculadora
Por exemplo, as quatro operações aritméticas são
denotadas pelos símbolos
+ adição+ adição
- subtração
* multiplicação
/ divisão
% resto
** potenciação
Python como calculadora
>>> 10
10
>>> # Um comentário é precedido do caracter "#"
... # Comentários são ignorados pelo interpretador
... 10+5
15
>>> 10-15 # Comentários podem aparecer também após código
-5
>>> 10*3
30
>>> 10/3 # Divisão inteira retorna o piso
3
>>> 10/-3
-4
>>> 10%3 # Resto de divisão inteira simbolizado por %
1
>>> 10.0/3
3.3333333333333335
Operadores aritméticos
• Observações:
– A precedência dos operadores aritméticos é a usual.
– Divisão por 0 resultado em um erro de execução
grave! Isso também vale para resto da divisão por 0
(%).(%).
– As operações com inteiros resultados em números
não inteiros são TRUNCADOS, ou seja, arredondados
para baixo.
– Pode-se agrupar operações com parênteses
recursivamente (não há colchetes ou chaves)
• ((a+b)*(a+c))*3
Variáveis
São nomes dados a áreas de memória
Nomes podem ser compostos de algarismos, letras ou _
O primeiro caractere não pode ser um algarismo
Palavras reservadas (print, if, while, etc) são proibidas
Exemplos de nomes:
Servem para:
Guardar valores intermediários
Construir estruturas de dados
salario (correto)
aluno01 (correto)
1ano (incorreto)
_x (correto)
nota!01 (incorreto)
nota 01 (incorreto)
Atribuição
Uma variável é modificada usando o comando de atribuição:
<var> = <expressão>
É possível também atribuir a várias variáveis simultaneamente:
var1,var2,...,varN = expr1,expr2,...,exprN
Exemplos:
nota_maxima = 10.0 #nota_maxima recebe 10.0
c = a #c recebe o valor de a
b = c+2*a
soma = a+b
fator = 3.0
circunf = 2*pi*raio
Em Python
>>> a=1
>>> a
1
>>> a=2*a
>>> a
22
>>> a,b=3*a,a
>>> a,b
(6, 2)
>>> a,b=b,a
>>> a,b
(2, 6)
Tipos de dados
• As variáveis podem conter diferentes tipos
– Int: números inteiros de precisão fixa (–? a ?)
• 1 , 2 , 15 , -19
– Long: números inteiros de precisão arbitrária
• 1L , 10000L , -9999999L• 1L , 10000L , -9999999L
– Floats: números racionais de precisão variável (~14
casas)
• 1.0 , 10.5 , -19000.00005 , 15e-5
– Strings: São cadeias de caracteres
• “abcd” , “Uma frase.”, “x”
• Obs: Veremos mais sobre strings posteriormente no curso
Tipos das Variáveis
Variáveis são criadas dinamicamente
O tipo de uma variável muda conforme o valor
atribuído, i.e., int, float, string, etc.
Ex.: ERRO! Identificado
pelo Python
Ex.:
 >>> a ="1"
 >>> b = 1
 >>> a+b
 Traceback (most recent call last):
 File "<stdin>", line 1, in ?
 TypeError: cannot concatenate 'str' and 'int' objects
pelo Python
Números inteiros
• >>> a=2**30 # Potenciação
• >>> a
• 1073741824
• >>> b=a*1000 #conversão para long
• >>> b
• 1073741824000L
• >>> b/1000
• 1073741824L• 1073741824L
• >>> 10.0 # ponto flutuante
• 10.0
• >>> 99e3 #notação científica é opcional
• 99000.0
• >>> 99e-3
• 0.099
Expressões booleanas
Também chamadas expressões lógicas
Resultam em verdadeiro (True) ou falso (False)
São usadas em comandos condicionais e de repetição
Servem para analisar o estado e permitir escolher o próximo
passopasso
Operadores mais usados
Relacionais: > , < , ==, !=, >=, <=
Booleanos: and, or, not
Expressões booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
FalseFalse
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not 1<2 or 2<3
True
>>> not (1<2 or 2<3)
False
Expressões booleanas
As constantes TrueTrueTrueTrue e FalseFalseFalseFalse são apenas símbolos
convenientes
Qualquer valor não nulo é visto como verdadeiro
enquanto que 0000 (ou FalseFalseFalseFalse) é visto como falso
Operadores relacionais são avaliados antes de
notnotnotnot, que é avaliado antes de andandandand, que é
avaliado antes de orororor
Porém, use parênteses para aumentar a
legibilidade do seu código!
Primeiros comandos em Python
Print, input, if else
print
Forma geral: print expr,expr,...
Os valores das expressões são escritos um após o outro sem pular de
linha:
>>> print "1.001 ao quadrado eh ",1.001**2
1.001 ao quadrado é 1.0020011.001 ao quadrado é 1.002001
Por exemplo:
>>> aluno = 1234
>>> nota = 8.5
>>> print “A nota do aluno”, aluno, “eh”, nota
A nota do aluno 1234 eh 8.50
input
• O comando input permite perguntar ao
usuário um valor (normalmente é atribuído a
uma variável)
– Formato: inputinputinputinput(pergunta)
– onde pergunta é uma string opcional que será exibida– onde pergunta é uma string opcional que será exibida
para indicar o valor que se espera.
• Exemplo:
– >>> a = input("Entre com um numero: ")
– Entre com um numero: 19
– >>> print a
– 19
Usuário digita o número
input
• O comando input espera que se digite algo que faça sentido do
lado direito de um sinal de atribuição. Ex:
– >>> print a
– 19
– >>> b = input()
– a
– >>> b– >>> b
– 19
– >>> c = input("entre com uma cadeia de caracteres: ")
– entre com uma cadeia de caracteres: abc
– Traceback (most recent call last):
– File "<stdin>", line 1, in ?
– File "<string>", line 0, in ?
– NameError: name 'abc' is not defined
– >>> c = input("entre com uma cadeia de caracteres: ")
– entre com uma cadeia de caracteres: "abc"
– >>> c
– 'abc'
ERRO! Identificado
pelo Python
Para leitura de strings existe o comando raw_input que será visto depois.
Exercícios
(input e print)
• Faça um programa que leia 2 números da entrada e imprima
a sua média aritmética.
• Faça um programa que leia um número da entrada e
imprima o seu antecedente e o seu sucessor.
• Faça um programa que leia um valor de conta de• Faça um programa que leia um valor de conta de
restaurante, representando o gasto realizado pelo cliente e
imprima o valor total a ser pago, considerando que o
restaurante cobra 10% para o garçom.
• Faça um programa que leia um valor da hora corrente (hora
e minutos) e informe quantos minutos se passaram deste o
início do dia.
if
• É o comando condicional por excelência
• Primeira forma:
– ifififif <expressao>::::
<bloco de comandos><bloco de comandos>
• O bloco de comandos será executado
apenas se a expressão for verdadeira
if
• Exemplo 1
– a = input("Entre com um numero:")
if a < 0:
print a," é negativo"
print "Obrigado!"
– Execução 1:– Execução 1:
Entre com um numero:2
Obrigado!
– Execução 2:
Entre com um numero:-2
-2 é negativo
Obrigado!
Bloco de comandos
• Em python, um bloco de comandos é identificado por uma
sequência de comandos identação, por exemplo 2 espaços.
• Exemplo:
• num = input("Entre um numero positivo ")
• if num>0:• if num>0:
• print 'OK,', num, 'eh positivo!'
• num2 = input("Entre com outro numero ")
• if num2>num:
• print num2, 'eh maior que', num
• print 'A diferença deles eh', num2-num
• print 'acabou!'
Blocodecomandos
outro
if
• Senão…
• Segunda forma:
– ifififif expressao::::
comandos1
Executa seq de comandos 1
caso expressão seja
verdadeira.
comandos1
else:else:else:else:
comandos2
verdadeira.
Caso contrário, executa
seq de comandos 2
if
• Exemplo 2
– a = input("Entre com um numero:")
if a < 0:
print a," é negativo"
else:
print a," é zero ou positivo"
print "Obrigado!"print "Obrigado!"
– Execução 1:
Entre com um numero:2
2 é zero ou positivo
Obrigado!
– Execução 2:
Entre com um numero:-2
-2 é negativo
Obrigado!
if
• elif…
• Terceira forma:
– ifififif expressao1::::
comandos1
Executa seq de comandos 1
caso expressão1 seja
verdadeira.
Caso contrário, testa expressao2
e executa seq de comandos 2
se verdadeira
comandos1
– elifelifelifelif expressao2::::
comandos2
– else:else:else:else:
comandos(N)
Caso contrário, executa
seq de comandos N
Vários desses...
if
• Exemplo 3
– a = input("Entre com um numero:")
if a < 0:
print a," é negativo"
elif a==0:
print a," é zero"
else:
print a," é positivo"print a," é positivo"
print "Obrigado!"
– Execução 1:
Entre com um numero:0
0 é zero
Obrigado!
– Execução 2:
Entre com um numero:2
2 é positivo
Obrigado!
Exercícios (if)
1. Faça um programa que leia um número e diga se ele é par ou ímpar
2. Faça um programa que leia 2 números e imprima uma mensagem dizendo o maior deles. Detalhe:
se os números forem iguais, imprima uma mensagem avisando ao usuário.
3. Faça um programa que informe o maior valor de 3 números entrados.
4. Faça um programa que leia três notas de um aluno, calcule sua média aritmética e imprima uma
mensagem dizendo se o aluno foi aprovado, reprovado ou deverá fazer prova final. O critério de
aprovação é o seguinte:
aprovado (média ≥ 7); reprovado (média < 3) e prova final ( 3 ≤ média < 7).
5. Faça um programa que leia 3 números e imprima uma das seguintes mensagens:
todos os números são iguais;
de Segunda a Quinta (2, 3, 4 e 5) Sexta, Sábado e Domingo (6, 7 e
1)
acima de 65 ou abaixo de 12
anos
60% 40%
entre 12 e 65 anos 35% 5%
todos os números são iguais;
todos os números são diferentes; ou
apenas dois números são iguais.
6. Faça um programa que leia 3 números e imprima o valor intermediário, entre o menor e o maior
número. Suponha que os números serão diferentes.
7. (DESAFIO) Faça um programa que leia 3 números e os imprima em ordem decrescente.
8. (DESAFIO) Um cinema faz descontos no seu preço relativos ao dia da semana e a idade dos
clientes. Faça um programa que leia o preço normal de um ingresso, o dia na semana e a idade do
cliente e informe o preço final. As datas da semana são representados por números de 1 a 7 e os
descontos seguem a tabela abaixo

Mais conteúdo relacionado

Mais procurados

Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
Eder Samaniego
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
Gercélia Ramos
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
André Constantino da Silva
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
Jorge Ávila Miranda
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
Regis Magalhães
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
softeam
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
Carlos Padilla Severo
 
02 while
02 while02 while
02 while
Leandro Barbosa
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
Wesley R. Bezerra
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
Jorge Ávila Miranda
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
Robson Ferreira
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
João moreira
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
Eder Samaniego
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
Gercélia Ramos
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
Elaine Cecília Gatto
 
Programação em C
Programação em CProgramação em C
Programação em C
Francisco Thales Rocha Sousa
 

Mais procurados (20)

Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
02 while
02 while02 while
02 while
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Programação em C
Programação em CProgramação em C
Programação em C
 

Semelhante a 01 variaveis io if

Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
Ricardo Fahham
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
Osvaldo Santana Neto
 
TWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de DadosTWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de Dados
FATEC São José dos Campos
 
Unidade7 1
Unidade7 1Unidade7 1
Unidade7 1
Ialis Cavalcante
 
Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.
merciaregina6
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
Hilário Santos Russo
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
MichaelArrais1
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
MichaelArrais1
 
Lp
LpLp
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
Edvan Mateó
 
Visualg
VisualgVisualg
Visualg
Pedro Silva
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
RUI VIEIRA
 
Aula01
Aula01Aula01
Aula01
Yuri Passos
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
Rogério Fernandes da Costa
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
Leandro Rezende
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos
 
logica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdflogica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdf
Carlos Allexadre Gustavo de Souza
 
Laços de repetição
Laços de repetiçãoLaços de repetição
Laços de repetição
Rodolfo Fonseca
 
Java Básico
Java BásicoJava Básico
Java Básico
Wesley R. Bezerra
 
Ruby learning
Ruby learningRuby learning
Ruby learning
Sarah Pimentel
 

Semelhante a 01 variaveis io if (20)

Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
TWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de DadosTWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de Dados
 
Unidade7 1
Unidade7 1Unidade7 1
Unidade7 1
 
Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Lp
LpLp
Lp
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Visualg
VisualgVisualg
Visualg
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Aula01
Aula01Aula01
Aula01
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
logica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdflogica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdf
 
Laços de repetição
Laços de repetiçãoLaços de repetição
Laços de repetição
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Ruby learning
Ruby learningRuby learning
Ruby learning
 

Mais de Leandro Barbosa

013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivos
Leandro Barbosa
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoes
Leandro Barbosa
 
006 programando em python - dicionarios
006   programando em python - dicionarios006   programando em python - dicionarios
006 programando em python - dicionarios
Leandro Barbosa
 
05 listas
05 listas05 listas
05 listas
Leandro Barbosa
 
005 programando em python - tuplas e strings
005   programando em python - tuplas e strings005   programando em python - tuplas e strings
005 programando em python - tuplas e strings
Leandro Barbosa
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listas
Leandro Barbosa
 
011 programando em python - conjuntos
011   programando em python - conjuntos011   programando em python - conjuntos
011 programando em python - conjuntos
Leandro Barbosa
 
05 biomassa
05 biomassa05 biomassa
05 biomassa
Leandro Barbosa
 
python
pythonpython
Estrutura cristalina
Estrutura cristalinaEstrutura cristalina
Estrutura cristalina
Leandro Barbosa
 
Lista de integração
Lista de integraçãoLista de integração
Lista de integração
Leandro Barbosa
 

Mais de Leandro Barbosa (11)

013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivos
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoes
 
006 programando em python - dicionarios
006   programando em python - dicionarios006   programando em python - dicionarios
006 programando em python - dicionarios
 
05 listas
05 listas05 listas
05 listas
 
005 programando em python - tuplas e strings
005   programando em python - tuplas e strings005   programando em python - tuplas e strings
005 programando em python - tuplas e strings
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listas
 
011 programando em python - conjuntos
011   programando em python - conjuntos011   programando em python - conjuntos
011 programando em python - conjuntos
 
05 biomassa
05 biomassa05 biomassa
05 biomassa
 
python
pythonpython
python
 
Estrutura cristalina
Estrutura cristalinaEstrutura cristalina
Estrutura cristalina
 
Lista de integração
Lista de integraçãoLista de integração
Lista de integração
 

Último

As sequências didáticas: práticas educativas
As sequências didáticas: práticas educativasAs sequências didáticas: práticas educativas
As sequências didáticas: práticas educativas
rloureiro1
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxSlides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...
Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...
Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...
fran0410
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...
ANDRÉA FERREIRA
 
O Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdf
O Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdfO Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdf
O Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdf
silvamelosilva300
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
JOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdf
JOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdfJOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdf
JOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdf
ClaudiaMainoth
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptxAtpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
joaresmonte3
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
Zenir Carmen Bez Trombeta
 
Dicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de cursoDicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de curso
Simone399395
 
Aula Contrato Individual de Trabalho .pdf
Aula Contrato Individual de Trabalho .pdfAula Contrato Individual de Trabalho .pdf
Aula Contrato Individual de Trabalho .pdf
Pedro Luis Moraes
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
DouglasMoraes54
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 

Último (20)

As sequências didáticas: práticas educativas
As sequências didáticas: práticas educativasAs sequências didáticas: práticas educativas
As sequências didáticas: práticas educativas
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxSlides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
 
Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...
Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...
Telepsiquismo Utilize seu poder extrassensorial para atrair prosperidade (Jos...
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...
 
O Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdf
O Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdfO Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdf
O Mito da Caverna de Platão_ Uma Jornada em Busca da Verdade.pdf
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
JOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdf
JOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdfJOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdf
JOGO DA VELHA FESTA JUNINA - ARQUIVO GRATUITO.pdf
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptxAtpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
 
Dicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de cursoDicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de curso
 
Aula Contrato Individual de Trabalho .pdf
Aula Contrato Individual de Trabalho .pdfAula Contrato Individual de Trabalho .pdf
Aula Contrato Individual de Trabalho .pdf
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 

01 variaveis io if

  • 1. Python: Variáveis, I/O e IFVariáveis, I/O e IF Rodrigo de Toledo (original: Claudio Esperança) Python como calculadora O Interpretador python pode ser usado como calculadora Por exemplo, as quatro operações aritméticas são denotadas pelos símbolos + adição+ adição - subtração * multiplicação / divisão % resto ** potenciação Python como calculadora >>> 10 10 >>> # Um comentário é precedido do caracter "#" ... # Comentários são ignorados pelo interpretador ... 10+5 15 >>> 10-15 # Comentários podem aparecer também após código -5 >>> 10*3 30 >>> 10/3 # Divisão inteira retorna o piso 3 >>> 10/-3 -4 >>> 10%3 # Resto de divisão inteira simbolizado por % 1 >>> 10.0/3 3.3333333333333335 Operadores aritméticos • Observações: – A precedência dos operadores aritméticos é a usual. – Divisão por 0 resultado em um erro de execução grave! Isso também vale para resto da divisão por 0 (%).(%). – As operações com inteiros resultados em números não inteiros são TRUNCADOS, ou seja, arredondados para baixo. – Pode-se agrupar operações com parênteses recursivamente (não há colchetes ou chaves) • ((a+b)*(a+c))*3
  • 2. Variáveis São nomes dados a áreas de memória Nomes podem ser compostos de algarismos, letras ou _ O primeiro caractere não pode ser um algarismo Palavras reservadas (print, if, while, etc) são proibidas Exemplos de nomes: Servem para: Guardar valores intermediários Construir estruturas de dados salario (correto) aluno01 (correto) 1ano (incorreto) _x (correto) nota!01 (incorreto) nota 01 (incorreto) Atribuição Uma variável é modificada usando o comando de atribuição: <var> = <expressão> É possível também atribuir a várias variáveis simultaneamente: var1,var2,...,varN = expr1,expr2,...,exprN Exemplos: nota_maxima = 10.0 #nota_maxima recebe 10.0 c = a #c recebe o valor de a b = c+2*a soma = a+b fator = 3.0 circunf = 2*pi*raio Em Python >>> a=1 >>> a 1 >>> a=2*a >>> a 22 >>> a,b=3*a,a >>> a,b (6, 2) >>> a,b=b,a >>> a,b (2, 6) Tipos de dados • As variáveis podem conter diferentes tipos – Int: números inteiros de precisão fixa (–? a ?) • 1 , 2 , 15 , -19 – Long: números inteiros de precisão arbitrária • 1L , 10000L , -9999999L• 1L , 10000L , -9999999L – Floats: números racionais de precisão variável (~14 casas) • 1.0 , 10.5 , -19000.00005 , 15e-5 – Strings: São cadeias de caracteres • “abcd” , “Uma frase.”, “x” • Obs: Veremos mais sobre strings posteriormente no curso
  • 3. Tipos das Variáveis Variáveis são criadas dinamicamente O tipo de uma variável muda conforme o valor atribuído, i.e., int, float, string, etc. Ex.: ERRO! Identificado pelo Python Ex.:  >>> a ="1"  >>> b = 1  >>> a+b  Traceback (most recent call last):  File "<stdin>", line 1, in ?  TypeError: cannot concatenate 'str' and 'int' objects pelo Python Números inteiros • >>> a=2**30 # Potenciação • >>> a • 1073741824 • >>> b=a*1000 #conversão para long • >>> b • 1073741824000L • >>> b/1000 • 1073741824L• 1073741824L • >>> 10.0 # ponto flutuante • 10.0 • >>> 99e3 #notação científica é opcional • 99000.0 • >>> 99e-3 • 0.099 Expressões booleanas Também chamadas expressões lógicas Resultam em verdadeiro (True) ou falso (False) São usadas em comandos condicionais e de repetição Servem para analisar o estado e permitir escolher o próximo passopasso Operadores mais usados Relacionais: > , < , ==, !=, >=, <= Booleanos: and, or, not Expressões booleanas >>> 1==1 True >>> 1==2 False >>> 1==1 or 1==2 True >>> 1==1 and 1==2 FalseFalse >>> 1<2 and 2<3 True >>> not 1<2 False >>> not 1<2 or 2<3 True >>> not (1<2 or 2<3) False
  • 4. Expressões booleanas As constantes TrueTrueTrueTrue e FalseFalseFalseFalse são apenas símbolos convenientes Qualquer valor não nulo é visto como verdadeiro enquanto que 0000 (ou FalseFalseFalseFalse) é visto como falso Operadores relacionais são avaliados antes de notnotnotnot, que é avaliado antes de andandandand, que é avaliado antes de orororor Porém, use parênteses para aumentar a legibilidade do seu código! Primeiros comandos em Python Print, input, if else print Forma geral: print expr,expr,... Os valores das expressões são escritos um após o outro sem pular de linha: >>> print "1.001 ao quadrado eh ",1.001**2 1.001 ao quadrado é 1.0020011.001 ao quadrado é 1.002001 Por exemplo: >>> aluno = 1234 >>> nota = 8.5 >>> print “A nota do aluno”, aluno, “eh”, nota A nota do aluno 1234 eh 8.50 input • O comando input permite perguntar ao usuário um valor (normalmente é atribuído a uma variável) – Formato: inputinputinputinput(pergunta) – onde pergunta é uma string opcional que será exibida– onde pergunta é uma string opcional que será exibida para indicar o valor que se espera. • Exemplo: – >>> a = input("Entre com um numero: ") – Entre com um numero: 19 – >>> print a – 19 Usuário digita o número
  • 5. input • O comando input espera que se digite algo que faça sentido do lado direito de um sinal de atribuição. Ex: – >>> print a – 19 – >>> b = input() – a – >>> b– >>> b – 19 – >>> c = input("entre com uma cadeia de caracteres: ") – entre com uma cadeia de caracteres: abc – Traceback (most recent call last): – File "<stdin>", line 1, in ? – File "<string>", line 0, in ? – NameError: name 'abc' is not defined – >>> c = input("entre com uma cadeia de caracteres: ") – entre com uma cadeia de caracteres: "abc" – >>> c – 'abc' ERRO! Identificado pelo Python Para leitura de strings existe o comando raw_input que será visto depois. Exercícios (input e print) • Faça um programa que leia 2 números da entrada e imprima a sua média aritmética. • Faça um programa que leia um número da entrada e imprima o seu antecedente e o seu sucessor. • Faça um programa que leia um valor de conta de• Faça um programa que leia um valor de conta de restaurante, representando o gasto realizado pelo cliente e imprima o valor total a ser pago, considerando que o restaurante cobra 10% para o garçom. • Faça um programa que leia um valor da hora corrente (hora e minutos) e informe quantos minutos se passaram deste o início do dia. if • É o comando condicional por excelência • Primeira forma: – ifififif <expressao>:::: <bloco de comandos><bloco de comandos> • O bloco de comandos será executado apenas se a expressão for verdadeira if • Exemplo 1 – a = input("Entre com um numero:") if a < 0: print a," é negativo" print "Obrigado!" – Execução 1:– Execução 1: Entre com um numero:2 Obrigado! – Execução 2: Entre com um numero:-2 -2 é negativo Obrigado!
  • 6. Bloco de comandos • Em python, um bloco de comandos é identificado por uma sequência de comandos identação, por exemplo 2 espaços. • Exemplo: • num = input("Entre um numero positivo ") • if num>0:• if num>0: • print 'OK,', num, 'eh positivo!' • num2 = input("Entre com outro numero ") • if num2>num: • print num2, 'eh maior que', num • print 'A diferença deles eh', num2-num • print 'acabou!' Blocodecomandos outro if • Senão… • Segunda forma: – ifififif expressao:::: comandos1 Executa seq de comandos 1 caso expressão seja verdadeira. comandos1 else:else:else:else: comandos2 verdadeira. Caso contrário, executa seq de comandos 2 if • Exemplo 2 – a = input("Entre com um numero:") if a < 0: print a," é negativo" else: print a," é zero ou positivo" print "Obrigado!"print "Obrigado!" – Execução 1: Entre com um numero:2 2 é zero ou positivo Obrigado! – Execução 2: Entre com um numero:-2 -2 é negativo Obrigado! if • elif… • Terceira forma: – ifififif expressao1:::: comandos1 Executa seq de comandos 1 caso expressão1 seja verdadeira. Caso contrário, testa expressao2 e executa seq de comandos 2 se verdadeira comandos1 – elifelifelifelif expressao2:::: comandos2 – else:else:else:else: comandos(N) Caso contrário, executa seq de comandos N Vários desses...
  • 7. if • Exemplo 3 – a = input("Entre com um numero:") if a < 0: print a," é negativo" elif a==0: print a," é zero" else: print a," é positivo"print a," é positivo" print "Obrigado!" – Execução 1: Entre com um numero:0 0 é zero Obrigado! – Execução 2: Entre com um numero:2 2 é positivo Obrigado! Exercícios (if) 1. Faça um programa que leia um número e diga se ele é par ou ímpar 2. Faça um programa que leia 2 números e imprima uma mensagem dizendo o maior deles. Detalhe: se os números forem iguais, imprima uma mensagem avisando ao usuário. 3. Faça um programa que informe o maior valor de 3 números entrados. 4. Faça um programa que leia três notas de um aluno, calcule sua média aritmética e imprima uma mensagem dizendo se o aluno foi aprovado, reprovado ou deverá fazer prova final. O critério de aprovação é o seguinte: aprovado (média ≥ 7); reprovado (média < 3) e prova final ( 3 ≤ média < 7). 5. Faça um programa que leia 3 números e imprima uma das seguintes mensagens: todos os números são iguais; de Segunda a Quinta (2, 3, 4 e 5) Sexta, Sábado e Domingo (6, 7 e 1) acima de 65 ou abaixo de 12 anos 60% 40% entre 12 e 65 anos 35% 5% todos os números são iguais; todos os números são diferentes; ou apenas dois números são iguais. 6. Faça um programa que leia 3 números e imprima o valor intermediário, entre o menor e o maior número. Suponha que os números serão diferentes. 7. (DESAFIO) Faça um programa que leia 3 números e os imprima em ordem decrescente. 8. (DESAFIO) Um cinema faz descontos no seu preço relativos ao dia da semana e a idade dos clientes. Faça um programa que leia o preço normal de um ingresso, o dia na semana e a idade do cliente e informe o preço final. As datas da semana são representados por números de 1 a 7 e os descontos seguem a tabela abaixo