Escolar Documentos
Profissional Documentos
Cultura Documentos
def main():
main()
Por padrao input recebe valor string (caracter) para converter é só usar
a= int(input())
#ou
a= float(input())
#ou
a= str(input())
Tabela de precedência
Importações
Para encontrar alguma formula que não se saiba por exemplo raiz 2
Ex raiz quadrada: “Python documentation square root” iremos encontrar que a função
math.sqrt(x) devolve a raiz quadrada.
Import math
Math.sqrt(x)
Laços
while condição:
for variavel in range(x,x+1):
Ex for contagem regressiva
#contagem regressiva
num=int(input("escreva um num: "))
for c in range(num, -1, -1):
print(c)
Lembrando que por padrão ele pega o +1, se quisermos adicionar um parâmetro
diferente utilizamos e dizemos com uma nova virgula dentro de range, assim como
feito com o -1
Funções
soma(2,3)
Naturalmente a função a cima tende a dar erro por não ter sido adicionado o valor c,
porém com os parâmetros opcionais isso não acontece.
def soma(a, b, c=0):
soma=a+b+c
print(f'a soma é: {soma}')
soma(2,3)
Dessa forma funciona corretamente
RETORNO DE VALORES
Usa-se o return
E normalmente usa-se uma variavel para que esse valor retornado fique armazenado
nela
Ex: result = soma(2, 3, 5)
Ficara armazenado na variavel result o valor 10
Para uma variavel de test colocasse (assert) para afirmar uma expressão booleana
Pytest
Manipulação de texto
,end=" "
O comando ,end=”” acima faz com que o laço de repetição não pule uma linha ao
executar toda vida o código, deixando apenas um espaço entre eles, como o resultado:
0 5 10 15 20 25 30 35 40 45
.upper() no final de um input por exemplo
r=str(input("digite [S/N]")).upper()
faz com que o nome digitado seja lido pelo python como maiúsculo para que não haja
erro de maiúsculo e minúsculo
No print além do caso mais comum, pode ser utilizado o format Exemplo:
n=1
m=2
print(f"O valor de n é {n}, e o valor de m é {m}")
print("O valor de n é {}, e o valor de m é {}".format(n, m))
Comando para interromper um laço é o comando break
Para fazer com que o computador escolha um número aleatório, primeiro importa-se a
biblioteca de código, depois a variavel, a função e o intervalo
Manipulando texto 2
Listas
Para declarar uma lista faz-se; dados= list()
Diferentemente das tuplas, as listas são mutáveis e são encontradas entre []
Para adicionar um elemento na lista faz-se nomeDaLista.append(‘objeto’)
Ou pode-se adicionar com nomeDaLista.insert(0,’objeto’) onde 0 é a posição de
inserção do novo objeto, obs: esse comando não substitui e sim insere.
Para remoção de elementos da lista é feito de 3 modos :
nomeDaLista = ['teste', 'teste2', 'teste3']
del nomeDaLista[2]
nomeDaLista.pop(2)
nomeDaLista.pop() #remove o último elemento
nomeDaLista.remove('teste3')
dados = list()
dados.append('Hilton')
dados.append(20)
print(dados[1])
Irá exibir 20 que é a idade de hilton
Para o usuário inserir valores via input em uma lista:
s = []
for c in range(0,10):
s.append ( int(input()) )
Para colocar em ordem crescente ou decrescente na lista utiliza-se .sort()
a = [2, 4, 0, 7]
b= a[:]
b[2]=1
print(a)
print(b)
porque se fizer apenas b=a ele cria uma ligação entre as listas, fazendo com que ao
mudar o item da posição 2 do b também mudaria o do a.
Fatiar listas lista[x:y]
Clonando listas lista1=lista2[:]
Pertinência a uma lista ‘rosa’ in lista ira retornar True ou False
Remoção de elementos em lista del lista[1]
A ideia é juntar uma estrutura na outra podendo armazenar dados em grupo, ou seja,
quando der um append de uma lista em outra, todos os dados da lista adicionada
ficam agrupados no último espaço da nova lista.
Se mandar printar por exemplo print(pessoas[0][0]) e essa variavel pessoas for uma
lista que contem uma outra lista dentro, irá ser buscado o que está no espaço 0 da
lista pessoas e após o espaço 0 do interior desse espaço 0 da lista pessoas.
Dicionários
Os dicionários são fundamentais para suprir lacunas deixadas pelas listas, que se pode
ao invés de usar índices numéricos, usar índices literais.
Os dicionários são identificados por { } chaves
#Para adicionar um dicionário faz-se
dados=dict()
dados={'nome':'Pedro', 'idade':25}
No caso acima ao invés de ter índices começados em 0, temos índices ‘nome’ e ‘idade’
print(dados['nome'])
Para adicionar elementos o append não funciona, sendo necessário apenas indicar o
índice entre colchetes e o que o mesmo recebe.
dados['sexo']='Masculino'
Para remover elementos usa-se:
del dados['idade']
Para imprimir somente os valores do dicionário como ‘Pedro’, 25, ‘Masculino’ . Usa-se
print(dados.values())
Para imprimir os índices usa-se Keys
print(dados.keys())
E para imprimir tanto os valores quanto os índices usa-se items
print(dados.items())
Para fazer com que o laço imprima os Keys e values do dicionário faz-se:
for k,v in dados.items():
print(f'O {k} é {v}')
for k in dados.keys():
print(k)
for v in dados.values():
print(v)
Para dar o print formatado no dicionário entre os colchetes tem que usar aspas duplas
print(f'O {dados["nome"]} tem {dados["idade"]}')
Para alterar itens do dicionário faz-se igual para adicionar
dados['nome']='Pedro'
Para ler 3 dicionarios e coloca-los dentro de uma lista faz-se:
estado={}
brasil=[]
for c in range(0,3):
estado['uf']=str(input('Digite o nome do estado: ')).title()
estado['sigla'] = str(input('Digite a sigla do estado: ')).upper()
brasil.append(estado.copy())
print(brasil)
Faz-se isso porque precisa fazer uma cópia do dicionário, no caso do dicionário não
pode-se usar o fatiamento [:]
Para mostrar os elementos presentes dentro da lista que nesse caso é o Brail, faz-se
for e in brasil:
print(e)
ou para mostrar mais bonito, pode-se fazer:
for e in brasil:
for u, s in e.items():
print(f'O campo {u} tem valor {s}')
Modularização