Prévia do material em texto
Fundamentos da Computação Prof. Inaldo Capistrano Costa BICT / UFMA Slides do Prof. Dr. Alex Oliveira Barradas Filho Python - Parte 02 Python Expressão condicional: É uma estrutura de desvio do fluxo de controle presente em linguagens de programação. Permite a realização de diferentes computações (ações). O resultado de uma expressão condicional é um valor que será interpretado como falso ( 0 ) ou verdadeiro ( 1 ). Python Expressão condicional: Exemplo em fluxograma: Python Expressões condicionais: Execução simples (único caminho); Execução composta: Dois caminhos utilizando else; Condicionais aninhadas; Condicionais encadeados. Estrutura try e except. Python Operadores de comparação: Expressões booleanas utilizam operadores de comparação para avaliar como True / False – Yes / No; Operadores de comparação verificam as variáveis, mas não alteram as variáveis. Python Operadores lógicos: Python Execução simples: Python Execução composta (else): Python Execução composta (aninhados): Python Execução composta (encadeados): Python - Iterações Python Iterações (repetições): Realizar tarefas repetitivas. Exemplos: Python Iterações (repetições): A execução repetida de uma sequência de instruções. Como iterar é muito comum, Python tem várias características para torná-la mais fácil: while for Python While: Semelhante ao comando if, ele usa uma expressão booleana para controlar o fluxo de execução; O corpo do while será repetido enquanto a expressão booleana de controle for avaliada como True. Python While: Python While: Testa a condição (0 ou 1); Condição retorna 0 (falsa): O programa sai do comando while e continua a execução a partir do próximo comando. Condição retorna 1 (verdadeira): Executa cada comando dentro do corpo do while e volta ao passo 1. Python Python While com break: Python For: Percorre os itens de uma sequência. Cada repetição feita pelo loop for fará com que a variável aponte para um diferente valor. Python Exemplo (for): Python Exemplo (for): Python – Entradas e Saídas Saída ○ Múltiplos valores ○ 1º modo: separar por vírgula ○ x, y, z = 10, 20, 30 ○ print(‘altura =‘,x, ‘largura=’, y, ‘profundidade=’, z) ○ 2º modo: Utilizar marcadores (pesquisar) ○ print('Hoje é %d de %s de %d.' % (31,'fevereiro', 2016) ) ○ print('Hoje é %5d de %s de %d.' % (31,'fevereiro', 2016) ) ○ De forma geral ○ %[flags][largura][.precisão]tipo Saída ○ Múltiplos valores ○ 2º modo: Saída ○ Múltiplos valores ○ 2º modo: Saída: Conversões ○ Inteiros ○ int(x) → x numérico ou string ○ int(x, base) ○ Exemplos ○ Y=int(‘101’) ○ print(int('101',2)) ○ Reais ○ float(x) → x numérico ou string ○ float('+1.23') → 1.23 ○ float(' -12345\n') → -12345.0 ○ float('1e-003') → 0.001 ○ float('+1E6') → 1000000.0 ○ float('-Infinity') → -inf Entrada ○ input(): recebe um dado informado pelo usuário. usuario = input(“Login:”) senha = input(“Senha:”) print(‘O usuário %s possui a senha %s’ % (usuario, senha)) ○ Atenção: input retorna strings. x=input('Informe um número:') print(type(x)) ○ Conversão de string para numérico x=int(input('Informe um número:')) print(type(x)) Conversão de numérico para string x=str (10) print(type(x)) Conversões ○ Complexo ○ complex(real) → numérico ou string(sem espaço) ○ complex(real,imag) → apenas numéricos ○ complex('3+4j') ○ complex(3,4) ○ Binário ○ bin(x) → inteiro ○ a saída é uma string ○ Booleano ○ bool(x) → 0 ou 1 ○ bool(1) ○ bool(‘false’) ○ String ○ str(x) -> converte x em string ○ str(‘114+6’) Exercícios ● Prática de uso da plataforma IDLE. 1) Digite, execute e analise como funcionam alguns dos programas disponíveis no seguinte link: https://www.ime.usp.br/~kellyrb/mac2166_2017/arquivos/mac2166_aula2.html Obrigado! Slide 1 Slide 2 Python Python Python Python Python Python Python Python Python Python Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Saída Slide 25 Slide 26 Conversões Entrada Slide 29 Slide 30 Obrigado!