Buscar

Principais Comandos

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.

Continue navegando