terça-feira, 9 de janeiro de 2018

Dia 4

Python - Visão Geral

Combinação de Operadores:
a, b = 5, 3; print(a, b) #(5, 3) Ponto e vírgula: Recurso utilizado para codificar mais de uma instrução na mesma linha.
0 < a < b # False - Avaliação é feita da esquerda para a direita
0 < a > b # True
nome = 'miriam'
idade = 25
nome == 'miriam' and idade == 25 # True
len(nome) < 10 and idade > 30 # False
len(nome) < 10 or idade > 30 # True
--------------------------------------------------------------------
Comando condicional:
Sintaxe:
( 'string_1', 'string_2' ) [ condição ]
Se a condição for: Se Falsa retorna 'string_1'; Se Verdadeira retorna 'string_2'

Exemplo:
pedro_age = 15
jose_age = 20
('Pedro', 'Jose') [ pedro_age > jose_age ] # 'Pedro'
pedro_age = 25
('Pedro', 'Jose') [ pedro_age > jose_age ] # 'Jose'
--------------------------------------------------------------------
Substituição em strings: operador %:
Exemplos:
print ('\nNome: %s' % 'Miriam') # Nome: Miriam

a = 'Total de itens: %d'
b = 'Custo: %5.2f'
print (a % 10); print (b % 25.83)
# Total de itens: 10
# Custo: 23.83

print ('\nCliente: %s, Valor: %5.2f' % ('Marco', 25.45))
# Cliente: Alberto, Valor: 25.45
--------------------------------------------------------------------
Estruturas de Controle: If
Exemplo:
a = 5; b = 8
if a > b:
  print ('a é maior que b')
  c = 'maior que'
elif a == b:
  print ('a é igual a b')
  c = 'igual a'
else:
  print ('a é menor que b')
  c = 'menor que'
print (a,c,b) # 5 menor que 8
--------------------------------------------------------------------
Estruturas de Controle: For
Exemplos:
lista = [ 'pedra', 12, 54.56, 3 + 5j ]
for item in lista:
  print (item) # pedra 12 54.56 (3 + 5j)
for i in range(1,5):
  print (i) # 1 2 3 4

dict = {'batata': 500, 'abóbora': 1200, 'cebola': 800}
for e in dict.keys():
  print ('Item: %s Peso: %s' % (e, dict[e]))
# Item: batata Peso: 500
# Item: abóbora Peso: 1200
# Item: cebola Peso: 800

animais = [“gato”, “jaguatirica”, “salamandra”, “ran”]
for a in animais:
  print ('%12s: %3d' % ( a, len(a))) 
# o 12 no comando imprime 12 caracteres a partir da esquerda (posição da coluna).
# o 3 no comando imprime 3 posições a partir da impressão anterior. (posição da coluna)
# gato: 4
# jaguatirica: 11
# salamandra: 10
# ran: 3
--------------------------------------------------------------------
Comandos auxiliares do For: break e continue
O Comando break abandona o For.
O Comando continue vai para a próxima interação do For.
Exemplos:
var = [2, 4, 5, 6, 7, -3, 4, 8, 3]
for v in var:
  if v < 0:
    print ('Valor negativo encontrado: %d' % v)
    break
  else:
    print ('Nenhum negativo encontrado')
#Nenhum negativo encontrado
#Nenhum negativo encontrado
#Nenhum negativo encontrado
#Nenhum negativo encontrado
#Nenhum negativo encontrado
#Valor negativo encontrado: -3

Listagem de Números Primos e Naturais em uma faixa:
lista_primo=[]
lista_natural=[]
for n in range(2, 81):
    status = True # TODOS SÃO CONSIDERADOS NÚMEROS PRIMOS
    for x in range(2, n):
        if n%x ==0:
            status = False                    
    if status == True:
        lista_primo.append(n) 
    if status == False:
        lista_natural.append(n) 
print('Classificação dos Números entre 0 e %d' % n) 
print('Números Primos: ', lista_primo)
print('Números Naturais: ', lista_natural)
--------------------------------------------------------------------

Nenhum comentário:

Postar um comentário