Baixe o app para aproveitar ainda mais
Prévia do material em texto
LÓGICA DE PROGRAMAÇÃO E ESTRUTURAS DE DADOS Professor Marcelo Ferreira Zochio 2 3 PRINCIPAIS COMANDOS Neste bloco, você aprenderá como usar estruturas de repetição e laço na linguagem Python, bem como montar estruturas de verificação de listas, dicionários e tuplas, e outros comandos muito usados nessa linguagem. Também aprenderá como converter tipos de variáveis e valores numéricos entre bases numéricas na linguagem Python. 3.1 Comandos if, elif e else Esses comandos são usados quando o programa deve analisar uma situação e tomar uma decisão baseada nas informações fornecidas. As decisões tomadas são do tipo “se ocorrer condição x, faça tal coisa; senão, faça essa outra coisa”. Outra situação é ter várias condições para serem analisadas: “se ocorrer situação x, faça tal coisa; senão, se acontecer situação y, faça essa outra coisa; senão, faça essa coisa que é diferente das outras coisas”. Veja um exemplo nesse programa que diz qual a categoria do atleta em relação à sua idade: # -*- coding: cp1252-*- idade=float(input("Idade do atleta: ")) if idade<5: print("Sem classificacao") # A linha abaixo verifica se a idade do atleta está entre 5 e 10 anos elif idade<11>5: print("Infantil") # A linha abaixo verifica se a idade do atleta está entre 11 e 15 anos 3 elif idade<16>10: print("Juvenil") # A linha abaixo verifica se a idade do atleta está entre 16 e 20 anos elif idade<21>15: print("Junior") # A linha abaixo verifica se a idade do atleta está entre 21 e 39 anos elif idade<40>20: print ("Profissional") else: print "Senior" SAIBA MAIS Neste vídeo, você poderá ver um pouco mais sobre comandos if, elif e else aplicados a Python. Vídeo: Aulas Python - 011 - Estrutura de Decisões II: if, elif e else AULAS Python - 011 - Estrutura de Decisões II: if, elif e else. 2014. Disponível em: <https://www.youtube.com/watch?v=kY47B3StnWg>. Acesso em: 14 fev. 2019. 3.2 Comandos while e for O comando while faz com que o programa execute uma instrução enquanto uma condição determinada existir. Exemplo: suponhamos que o professor lhe mande escrever 500 vezes “Não posso fazer bagunça na aula”. Dá para escrever um programa que automatize essa tarefa? Claro... # -*- coding: cp1252 -*- a=0 https://www.youtube.com/watch?v=kY47B3StnWg 4 while a<500: print("Não posso fazer bagunça na aula") a=a+1 Ao usar o comando while, cuidado com o loop infinito, que é uma condição na qual o programa nunca para de funcionar, se não for interrompido manualmente: a = 0 while True: print(a) a = a + 1 O comando for permite percorrer os itens de uma lista, tupla ou dicionário, e executar o código escrito: a = [1, 2, 3] b = (4, 5, 6) c = {1:'abacate', 2:'laranja', 3:'lima'} for i in a: if i == 1: print('Existe o numeral 1') for i in b: if i == 5: print('Existe o numeral 5') for i in c: print c[i] A saída do programa acima será: 5 Existe o numeral 1 Existe o numeral 5 abacate laranja lima 3.3 Comandos print e input O comando print, como você já deve ter notado, exibe na tela o valor solicitado. Na versão atual do Python, a versão 3, a sintaxe de sua escrita é: print(o que se quer exibir) Na versão anterior, a versão 2, a sintaxe do comando print é: print o que se quer imprimir Como exemplo, tomemos a string “o professor vai aplicar prova”: Versão 2: print “o professor vai aplicar prova” Versão 3: print(‘o professor vai aplicar prova’) Agora, em outro exemplo, suponhamos que queremos exibir na tela o valor de uma variável de nome “controle”: Versão 2: print controle 6 Versão 3: print(controle) Exibimos as sintaxes nas duas versões da linguagem Python porque nos seus estudos pessoais você pode se deparar com programas feitos na versão 2. O comando input serve para criarmos um prompt de interação com o usuário, onde ele preenche dados, que serão armazenados em uma variável: a = input(“Digite seu nome: “) b = float(input(“Digite sua idade: “)) No exemplo acima, escrito na versão 3 da linguagem Python, o comando input armazena por padrão os dados digitados no formato string, ou seja, caracteres. Então, ele considera “1” como caractere, não como número. Para que ele reconheça os caracteres representando números como números de fato, é necessário convertê-los para o formato desejado, com os comandos int (inteiro) ou float (real, aquele que aceita valores decimais). Isso pode ser visto no input da variável b. Na versão 2 da linguagem Python, o comando input armazena valores numéricos; para armazenarmos valores literais devemos usar o comando raw_input. Veja o mesmo trecho de programa escrito em Python versão 2: a = raw_input(“Digite seu nome: “) b = input(“Digite sua idade: “) 3.4 Outros comandos A seguir, abordaremos mais alguns comandos importantes. 7 len: calcula o tamanho de uma string. Exemplo: a = ‘banana’ print(len(a)) Saída: 6 Fatiamento de strings: algumas vezes precisamos de um determinado trecho de um valor literal armazenado em uma variável. Para tal procedimento, basta colocar entre colchetes o índice inicial que queremos e o final. Veja alguns exemplos na figura a seguir: count: função embutida que conta quantas ocorrências há dentro de uma string, lista ou tupla de uma determinada busca. Veja exemplos na próxima figura: 8 find: função embutida que informa a 1ª posição onde se encontra determinada busca dentro de uma string. Veja um exemplo na próxima figura: ljust: preenche uma string com espaços à esquerda. rjust: preenche uma string com espaços à direita. Veja exemplos na próxima figura: 9 3.5 Conversão de valores Agora veremos como converter números inteiros de bases decimais, binárias e hexadecimais entre si. Veja este exemplo, que converte números inteiros decimais em seu valor respectivo em base hexadecimal: a= int(input("Digite o valor decimal: ")) b = hex(a) c = b.split('0x') print ("Valor hexadecimal = ", c[1]) Agora, este outro exemplo, que converte números inteiros binários para seu respectivo valor em base decimal, com prompt em inglês: a= input("Digit your binary value: ") i = int(a, 2) print ("Decimal value = ", i) O exemplo a seguir converte números inteiros binários para respectivo valor em base hexadecimal, com prompt em inglês: 10 a=input('Digit your binary value: ') b=hex(int(a,2)) c = b.split('0x') print('Hexadecimal value: ', c[1]) Conclusão Nesse tópico, você aprendeu mais comandos de uma linguagem de programação. No próximo tópico, falaremos sobre funções e outros recursos da linguagem Python. 11 Referência PERKOVIC, Ljubomir. Introdução à computação usando Python: um foco no desenvolvimento de aplicações. Rio de Janeiro: LTC, 2016.
Compartilhar