PYTHON
Ctrl e : serve para comentar linha
Para concatenar de uma forma diferente:
print(“Olá {} ” .format(nome) )
{:.2f} isso fará com quem terá duas casas flutuantes dps do ponto
int, float, str, bool
float – número com casas decimais
booleano – Verdadeiro ou falso (True ou false, deve escrever sempre com a
letra maiúscula) (not é a negação de um deles, fica o contrário) ( or é “ou”,
usada como disjunção, só é falso quando tem tudo falso ) (and é “e”, ele é uma
conjunção, só é verdadeiro quando tudo for verdadeiro)
string – caractere/cadeia (sempre quando estiver entre aspas)
int- inteiro, são números inteiros
IF – (se)
ELIF - (se e senão)
ELSE – (senão)
If é (se), elif (se e senão), else (senão)
O else é usado sempre por ultimo.
And (e)
Or (ou)
Not (não)
Is (é)
For (para)
In (em)
While (enquanto)
Exemplo de input:
media = float(input(“ Digite sua média: “))
Operadores
Para fazer multiplicação, se usa ( * )
Para fazer divisão, se usa ( / )
Para fazer elevado, se usa ( ** )
Para fazer divisão inteira, se usa ( // )
Para fazer resto da divisão, se usa ( % )
Ordem de precedência de cálculos
Para dar importância ao calculo que sera feito primeiro, usamos ()
Em segundo lugar na ordem de importância é a potencia
Logo em seguida temos multiplicação, divisão, divisão inteira e resto de divisão
Por ultimo soma e subtração
PARA DECIDIR QUANTOS NUMERO TERÁ DEPOIS DA VIRGULA:
n1 = int(input('digite um numero: '))
n2 = int(input('digite um numero: '))
resultado = (n1 + n2) / 2
print('O Resultado final é {:.5f}' .format(resultado))
esse código pede dois números e divide por dois, e no print colocamos o (.)
que mostra que dps do ponto terá 5 casas flutuantes, por isso o 5f
MODULOS
Os módulos são como bibliotecas, eles importam funcionalidades pro seu
código, para usar ela, temos duas formas:
Ex:
import bebida
essa forma está importando TODAS as bebidas
essa forma é mais generalizada
from doce import pirulito
já esse exemplo esta importando apenas o pirulito, da “biblioteca” de doce.
Essa forma é mais especifica
import math
n1 = int(input('Digite um numero: '))
raiz = math.sqrt(n1)
print('A raiz quadrada de {}, é: {:.2f}' .format(n1,
math.ceil(raiz)))
esse código esta importando todo o modulo de matemática e esta executando
uma raiz quadrada no “math.sqrt(n1)” e o “math.ceil(raiz)” está arredondando o
número pra cima.
from math import sqrt, ceil
n1 = int(input('Digite um numero: '))
raiz = sqrt(n1)
print('A raiz quadrada de {}, é: {:.2f}' .format(n1, ceil(raiz)))
esse código esta fazendo a msm coisa do anterior, porem esta importando
duas funcionalidades especificas do modulo do math, estão importando sqrt e
ceil.
E no código não precisa usar “math.sqrt( )” só é preciso colocar o “sqrt( )”
MANIPULANDO TEXTO - fatiamento
frase = "Curso em Video Python"
# vai do indicie 1 ao 20
Fatiamento – frase[9] irá mostrar apenas o indicie 9 (“V”)
frase[9:13] irá mostar do indicie 9 ao 13 (“Video)
frase[9:21] irá mostrar do indicie 9 ao 21 (“Video Python”)
frase[9:21:2] irá mostrar do indicie 9 ao 21 pulando de dois em dois (“VdoPto”)
frase[:5] irá mostra do começo ate o indicie 5 (“Curso) (começa contando do 0,
por isso vai ate o curso só)
frase[15:] começa do indicie 15 e vai até o final (“Python”)
frase[9::3] começa do 9 e vai ate o final pulando de 3 em 3
ANÁLISE -
Temos muitas formas de analisar, como por exemplo:
len(frase) vai mostrar o tamanho da frase
frase.count(‘o’) vai mostrar quantas vezes aparece ‘o’
frase.find(‘deo’) vai mostrar em que posição mostra o ‘deo’
TRANSFORMAÇÃO
frase.replace(‘Python’, ‘Android’) vai trocar o Python por Android
frase.upper() vai deixar tudo maiusculo
frase.lower() vai deixar tudo minusculo
frase.capitalize() vai deixar apenas a primeira letra em maiusculo
frase.title() vai deixar a primeira letra de cada palavra em maiusculo
frase.strip() vai tirar todos os espaços do inicio e final da string
frase.rstrip() vai tirar todos os espaços do final da string
frase.lstrip() vai tirar todos os espaços do inicio da string
frase.split() vai tirar todos os espaços e separar as palavras, dando indicie
novos para caracteres das palavras, todas elas vão começar no indicie 0 e
cada palavra terá um indicie. Será criado uma lista, a lista terá nela todas as
palavras.
JUNÇÃO-
join(). Irá colocar o caracter desejado entre as palavras ou letras
IF E ELSE
A
FOR
O python ignora o ultimo numero, então se deseja colocar no for de (1, 6) ele
so vai contar do 1 até o 5.
i = int(input('Digite inicio: '))
f = int(input('Digite fim: '))
p = int(input('Digite passos: '))
for x in range(i, f+1, p):
print(x)
esse código pede um inicio, fim e passos.
Ele começa a contar no inicio e para no fim (colocou +1 pois o ultimo numero
não conta), e vai contando de acordo com os passos
No dicionário (chave-valor), usando o for, sempre será mostrado a chave
Ex:
produtos = {
"limão": 10,
"uva":20,
"ioga":30,
"sal":100
}
for item in produtos:
print(item)
irá printar: limão, uva, ioga, sal
PARA MOSTRAR O VALOR: deve chamar o nome do dicionário (produtos) e
dentro de colchetes, passar o nome atribuído ao for, que nesse caso é o [item]
print(produtos[item])
estará printando cada valor, que seria: 10, 20, 30, 100
frutas = ['maçã', 'banana', 'laranja']
for indice, fruta in enumerate(frutas):
print(f"Índice: {indice}, Fruta: {fruta}")
o enumerate é usada para iterar sobre uma sequência enquanto acompanha o
índice de iteração. Isso é especialmente útil quando você precisa acessar tanto
o valor quanto o índice de cada elemento em uma estrutura de dados iterável,
como uma lista.
Saída do código:
Índice: 0, Fruta: maçã
Índice: 1, Fruta: banana
Índice: 2, Fruta: laranja
WHILE
O while diferente do for, é usado quando não se sabe o limite ou valor
O while acontece enquanto tal condição for verdadeira
TUPLA
Uma tupla ( tuple ) em Python é uma sequência ordenada e imutável de valores
de qualquer tipo. Para criar uma tupla, lista-se uma sequência de valores
separados por vírgulas e, opcionalmente, entre parênteses. Tuplas são úteis
para representar registros (mas sem atribuir nomes aos campos).
lanche = ('hamburguer', 'suco', 'pizza', 'pudim')
print(sorted(lanche))
o sorted é colocar em ordem alfabética
LISTA
Uma lista, pode guardar muitos valores, a lista é mutável e ordenada
len(lista): retorna o comprimento (número de elementos) da lista.
lista.append(elemento): Adiciona um elemento ao final da lista.
lista.extend(outra_lista): Adiciona todos os elementos da outra_lista ao final da lista.
lista.insert(posicao, elemento): Insere um elemento em uma posição específica na lista.
lista.remove(elemento): Remove a primeira ocorrência do elemento na lista.
lista.pop([indice]): Remove e retorna o elemento no índice especificado (ou o último elemento
se nenhum índice for fornecido).
lista.sort(): vai colocar sua lista em ordem crescente ou alfabética
lista.index(elemento): Retorna o índice da primeira ocorrência do elemento na lista.
elemento in lista: Verifica se um elemento está presente na lista, retornando um valor
booleano.
Se vc faz um código, onde um código recebe outro igual, como esse abaixo:
a = [1, 2, 3, 4]
b = a
tudo que vc mudar em um, vai acontecer em outro, pois listas iguais tem relação.
Para criar uma lista onde vc pode mudar apenas ela, se faz o seguinte:
a = [1, 2, 3, 4]
b = a[:]
b[2] = 7
print(a)
print(b)
nesse caso, o ‘b’ é uma cópia da lista ‘a’, que não tem relação e não afetara
uma a outra