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

Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
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
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
TomasSousa7
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
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
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
Danielle Fernandes Amaro dos Santos
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
JuliaMachado73
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 

Último (20)

Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
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
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
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
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 

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