Python
Python
soma:
sum = 1 + 2
imprimiri:
print("show this in the console")
*as aspas significa que o que esta dentro dela é literal,n será usada para contas
OPERADORES ARITIMETICOS
+ soma
-subtração
* multiplicaçao
/ divisão real
// divisão inteira
% resto da divisão( operaçao de modulo em programação)
** potenciação
abs(numero) valor absoluto
print( "~~~~ " , z)-> z variavel -> vai sair no terminal : ~~~~ z
input("~~~") -> ~~~ mensagem do input
input sempre sai em string se eu quiser que o input seja variavel diferente:
x = int(input("~~~")) -> o int tu pode mudar para float,string,booleano
precedencia de operadores:
not>or,and
parenteses interno > operadores aritimeticos > operadores relacionais > operadores
logicos
OPERADORES RELACIONAIS
(sao operadores booleanos ,vao te dar resultado true or false sempre)
exemplo:
7(alto)exponenciação
**
6 multiplicação
*,/,//,%
5 adição
+,-
4 relacional
==,!=,<=,>=,>,<
3 lógico
not
2 lógico
and
1 (baixo) lógico
or
TABELAS LOGICAS:
AND:
SENTENÇA 1 SENTENÇA 2 RESULTADO
F F F
T F F
F T F
T T T
OR:
F F F
T F T
F T T
T T T
NOT:
ENTRADA SAIDA
T F
F T
exemplo pratico :
idade, altura = 25, 176
resultado = (idade >= 18) and (altura >= 170)
msgm = 'pode participar do evento? ' + str(resultado)
print(msgm)
quando eu usar um operador logico booleano,a variavel vai retornar true or false,se
eu colocar soh para printar
o resultado, o terminal vai aparecer true
******lembre-se na terceira linha desse exemplo como a msgm é string,o resultado
precisa estar em string tambem******
IN e NOT IN
pertence e nao pertence,ver se algum caractere pertence ou nao a uma variavel,lista
e retornara true ou false
exemplo:
4 in [2,4,45]
true
5 not in [3,5,10]
false
IS e NOT IS
outra explicaçao?
Para entender melhor esses dois conceitos nós usaremos a clássica analogia dos
gêmeos.
Eles são parecidos, se você olhar uma foto deles é bem provável que você não possa
dizer quem é quem. Mas possuem identidades diferentes não é?
Todos sabem que eles são parecidos e possuem os mesmos atributos visuais como cor
da pele, olhos, altura e etc. Mas não são a mesma pessoa, certo?
Na realidade, muitos gêmeos acabam buscando se diferenciar do irmão e acabam
desenvolvendo personalidades completamente opostas.
**************MUITO IMPORTANTEEE*********
********o if elif e else precisam ter dois pontos no final da sentença,
e tu aperta enter(olhe que terá uma margem,um pouco de espaço
depois da linha normal)e tu irá iniciar as sentenças se somente se for verdadeiro o
if,
e cada sentença tu aperta enter.Caso queira usar
outra condicional tu da enter normalmente
e aperta backspace <- (repare que if e else ficarão alinhados),ai tu começa a fazer
o mesmo para
o else.************
**se vc usar o if apenas e n usar o else ou elif,o comando só vai rodar o if = true
e depois seguir normalmente o codigo ou terminará ele,não tera a parte false
exemplo:
n1 = float(input('nota 1: '))
n2 = float(input('nota 2: '))
media = (n1 + n2) / 2
print (media)
if (media >= 7):
print('aprovado')
print('parabens')
else :
print('reprovado')
usar if sozinho qndo TODAS AS condiçoes sao verdadeiras, se uma condiçao for falsa
vai dar erro, exemplo :
media = float(input('digite a media'))
if (media >=6) :
rt = media / 3
if (rt >= 1) :
ax = rt + 6
if (ax > 4) :
print(ax)
Funçao print:
imprime uma variavel ou uma mensagem
ab = 'oi'
Print(ab)
print('uma mensagem')
se eu quiser dar print em multiplas variaveis, devo separar com virgula exemplo
ab = 'ola'
ac = 'mundo'
bc = 'cruel'
da = 0.678
print (ab, ac, bc, da)
Podemos transformar varias variaveis em uma variavel só usando +(+ é usado para
strings curtas,já o
join para strings longas)
string1 = "Olá"
string2 = "mundo"
concatenada = string1 + " " + string2
print(concatenada)
as duas aspas serve para dar espaço do codigo acima
outra forma:
nome = 'fabio'
peso = 70
msg = f'ola, meu nome é {nome} e eu peso {peso} kiloss.'
print(msg)
Se tu precisar usar um caractere especial mas não quer que ele tenha a
funçao(exemplo :",%,...)tu
precisa usar \ antes desse caractere ,exemplo:
print(f'o valor é \'{valor:.2f}\'')
Se precisar fazer uma tabela colocar \t antes do nome das variaveis e nas
variaveis, exemplo:
nome = 'joao'
idade = 32
print(f'\tnome:\t{nome}\tidade:\t{idade}')
while(enquanto) :executa o comando do laço qndo for true,qndo for false ele sai do
laço
se quiser acrescentar um numero a uma variavel:
variavel +=1
vai somar +1 na variavel
exemplo pratico:num = 1
while (num <= 100000):
print(num)
num += 1
print('laço encerrado')
** NOte que while exige identaçao igual if,else elif
break serve para acabar com o laço while,quando tiver ele while se desfaz
exemplo de for:
lista = [1,2,3,4,5,6,11,254,7]
for item in lista:
print(item)
sairá:
1
2
3
4
5
6
11
254
7
da para criar uma uma lista sem declarar variavel antes, usando a funçao RANGE
range qndo tem dois numero (exemplo:range(1,34))ela vai digitar o numero 1 ate o
33,não vai printar o 34
pode se criar range com um numero só; exemplo:range(10) .vai imprimir 0 e ir ate o
9
exemplos:
for item in range(1,5):
print (item)
sairá:
1
2
3
4
sairá:
2
9
16
23
30
37
44
import random
for var in range(10):
var = random.randint(1,1000)
print(var)
py -m pip list
/\
ver a biblioteca que tem instalado no pc
exemplo pratico:
import random
for var in range(10):
var = random.randint(1,1000)
print(var)
variavel = random.random()
print(variavel)
O codigo acima vai gerar um numero entre 0 e 1 com 17 algarismos antes da virgula.
O numero é float
se vc quiser decidir qnts casas decimais (vai ser arredondado o valor), use o
codigo round,ex:
import random
variavel = random.random()
print(round(variavel*10,3))
\ /
variavel,depois virgula e
qnts casas decimais que tu vai
querer arredondar
outra maneira de criar um numero float entre uma faixa ,basta usar o
uniform,exemplo:
import random
variavel = random.uniform(1,50)
print(round(variavel,3))
criar uma amostra aleatoria ou outra lista aleatoria dentro da primeira lista:
import random
L = [22,33,55,119,246,1,5,17,567,7843,465]
v = random.sample(L,4)
print(v)
LISTAS EM PYTHON
Lista representa uma sequencia de valores
a sintaxe da lista é: variavel = [valor0,valor1,...]
o primeiro item da lista tem indice 0
sairá:[10, 3, 4, 2, 8, 9]
começa no 0
/\
**************print(var[1:5])****************
\/
começa no 1 o elemento inicial
L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(sum(var))
print(12 in L1)
ex:
L1 = [10,3,4]
print(12 in L1)
retornara false ou true
TUPLAS
tuplas sao imutaveis
se vc tentar mudar o valor dela,vai dar erro no codigo
exemplo:
var = (1,2,3)
var[1] = 7
print(var)
dara erro
se for escrever uma tupla com um unico elemento,usar virgula,se n python ira
confundir:
v = (13,)
e lista em tupla:
var = tuple(var_da_lista)
*******sort =/= sorted, sort altera a lista em si,sorted cria uma lista nova e as
ordena******
FUNÇOES MATEMATICAS:
minimo e maximo de listas
print(min/max(lista))
arredondamento:
print(round(a, 4))
com "a" sendo variavel ou numero, e o 4 o numero de casas decimais
raiz quadradra:
var = math.sqrt(var_2)
calcular o fatorial:
var = math.factorial(var_2) ou
print(math.factorial(var))
MANIPULAÇAO DE STRING
string pode usar as operaçoea+ e *(mas *só com numeros inteiros)
string1 < string2 (vc vai ver se a string 1 vem primeiro na ordem alfabetica em
relacao a string2)
string * 2(numero inteiro) = stringstring
ex: x = 'ab'
z = x * 2
z = abab
voce nao consegue alterar a string,precisa chamar de ota variavel
tudo usado em lista pode ser usado em string
concatenar string:
var = 'oi tudo'
var_2 = 'bem'
print(var + var_2))
saira :
oi tudo bem
usar o find para encontrar palavras e para ver se eles nao estao ,exemplo:
item = 'hipoclorito'
pos = item.find('clo')
print(pos)
pos = item.find('flu')
print(pos)
retornara:
4
-1(isso indica que nao tem essa sequencia de string)
////// em minusculo:
print(var.lower())
saira:
oi !
pode retirar so o espaço da esquerda usando lstrip ao inves de strip
ou da direita usando rstrip ao inves do strip.*********perceba que espaços apos
as frases,mesmo que nao tenham nada ,ocupam espaço na memoria*********
pode se usar a direita tbm usando ljust(repare que esquerda e direita sao
invertidos)
pode colocar no centro tbm ,o parenteses ira dizer o espaço maximo , e ira
centralizar:
print(var.center(20))
voce pode colocar caracteres antes ou depois da palavra,o rjust e ljust faz isso
com o espaço
se vc colocar o argumento(20, '-') ira preencher com - ,mas lembre se o caracter
precisa esta sozinho
tipo '--' e n '-',exemplo:
fruta = 'abacate'
print(fruta.ljust(30, "R"))
da para usar o center tbm,ele ira prencher tanto a esquerda quanto a direita com
o carctere designado
perguntar (vai retornar true ou false) se uma string começa com uma sequencia de
caracteres:
var = 'oiemo tudo bem'
print(var.startswith('tudo'))
se vc precisa explicar algo dentro de uma funçao sem vc querer anular ela,usa-se
tres apspas antes e no fim
exemplo(isso se chama docstring)
var = 5
"""oioiio"""
print(var)
saira:
a
exemplos:
print(ord("A"))
print(chr(65))
as conversoes do tipo de numero tem que ser um passo de cada vez,se n dara erro
como:
int('2.59') primeiro tu precisa passar para float e depois int,o python n fara 2
conversoea automaticas
apenas uma
funçao eval
eval vai transformar a variavel (geralmente string em int,float,..)numa provavel
variavel numa forma correta
ex:
a = input('digite um numero')
10
b = eval(a)
print(type(b))
retornara:
int
FUNÇOES
def nome_da_funçao(parametro):
#identaçaõ aqui# funçao
return variavel_da_funçao(a = 'atre', a variavel é o "a",n o x ou parametro)
exemplo:
def f(x):
a = x + 2
return a
print(f(5))
retornara 7
COMANDOS DE EXCEÇAO
use try para o comando normal,e depois use o except para a excecao
exemplo:
a = 5
b = 0
try:
r = a/b
print(r)
except:
print('não da para dividir por zero')