Você está na página 1de 9

Estrutura início e fim do python

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())

Booleano (bool) verdadeiro/falso

And, or, not

Tabela de precedência

Importações

 Para encontrar alguma formula que não se saiba por exemplo raiz 2

Escreve-se no google “Python documentation + nome do que se quer em inglês”

Ex raiz quadrada: “Python documentation square root” iremos encontrar que a função
math.sqrt(x) devolve a raiz quadrada.

Mas antes terá que importar a formula, ficando:

Import math

Math.sqrt(x)

 As importações podem ser feitas de duas formas


 Forma 1: import math - todas as funções dentro da biblioteca math serão importadas
 Result= math.sqrt(num)
 Forma 2: from math import sqrt
 Result= sqrt(num)

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

 As funções no python são como as funções da matemática, entra um valor que é


manipulado a partir das regras estipuladas da função e há um retorno.
 Assim como a do início, para declarar uma função previamente a ela insere-se def
 Ex: def soma (x,y):
Return x+y
 Pode haver funções que não recebem nenhum parâmetro, por exemplo: def
nome_do_seu_time():
Return “Flamengo”
 Como também pode haver funções que recebem parâmetros, assim como o 3
parágrafo desse tópico a função soma(x,y):
 Os valores das variáveis dentro de funções podem ser diferentes, as variais podem ser
iguais, porém com valores diferentes dentro das mais variadas funções, seu valor só é
valido para a função cujo está dentro, podendo mudar de uma função para outra. A
não ser que dentro da função use-se o comando global variavel . ex: global a que ele
pegará o valor dito local e colocará no global.
 EMPACOTAMENTO
 O * dentro do parêntese significa desempacotar, permite que o usuário insira vários
valores e mesmo assim a função continua a funcionar
 AJUDA INTERATIVA
 Usa-se help()
 PARÂMETROS OPCIONAIS
 def soma(a, b, c):
soma=a+b+c
print(f'a soma é: {soma}')

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

Teste com pytest (ainda em progresso)

 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

 from random import randint


a= randint(0,10)
print(a)
 /n pula uma linha
 Comando while com string

 while escolha not in "PpiI":


 Dessa forma o comando acima identifica as strings “p” e “i” maiúsculo e minúsculo
 O in é um comando para verificar se dada referência está dentro de uma variável,
muito usado para maiúsculo e minúsculo no caso de strings, mas pode ser utilizado
para saber se há determinado número em uma variável e por assim vai
 import math
num=int(input("digite um numero para saber sua raiz: "))
print(f"A raiz de {num} é {math.sqrt(num):.2f}")
 O :.2f é o responsável pelo arredondamento depois da virtual, nesse caso só é
mostrado 2 casas decimais após a virgula

Manipulando texto 2

 Fatiamento, utilizando o conceito de lista[] e usando o nome da variavel pode-se pegar


apenas uma letra de uma string utilizando nome[x] , pode ser feito nome[x:x+4]
pegando o intervalo, sendo que o x+4 não entra, e sim até o x+3, pode ser feito
pulando nome[x:x+12:4] pulando de 4 em 4, pode ser feito nome[:6] ou nome[5:]
quando não se quer colocar inicio ou fim
 Análise, len(nome) comprimento . nome.count(‘letra’) mostra quantas vezes
determinada letra aparece dentro da variavel nome nome.count(‘letra’,0:13)
contagem com fatiamento, nome.find(‘deo’) acha a posição do deo no nome , para
não haver diferenciação entre letra maiúscula em minúscula quando estiver contanto
pode-se fazer o seguinte comando: nome.upper().count(“O”) que ele irá contar O e o
 Para contar a quantidade de números pode-se fazer:
 num = 5555
num= str(num)
print(len(num))

 Transformação, nome.replace(‘python’, ‘android’) substitui python por android ,
nome.upper() coloca a frase em maiúsculo , nome.lower() coloca em minúsculo
,nome.captalize() uma string inteira e coloca somente a primeira variavel em
maiúsculo, nome.title() analisa coloca toda primeira letra de cada palavra em
maiúsculo. Frase.strip() remove todos os espaços inúteis antes e depois da frase,
frase.rstrip() remove apenas os espaços inúteis da direita , de forma análoga há o
frase.lstrip() ,
 frase= 'dedede'.strip().upper()[0] #pega somente a primeira letra coloca em maiúsculo e exclui o
restante
print(frase)
 O Split frase.split() divide/quebra as palavras, pode ser feito frase.split(‘a’) que irá
quebrar onde tiver o ‘a’ ao invés do espaço, funcionalidade pode ser muito útil quando
se quer pegar apenas o primeiro nome. Ex:
 nome="Hilton Targino Bezerra"
partes=nome.split()
print(partes[0])
 Funcionalidade muito útil também quando se quer fornecer vários valores de uma vez
só, ex:
 valores=input('insira os valores: ')
quebra=valores.split()
valores = int()
print(quebra[1])
 Para juntar nomes separados em listas utiliza-se o join ‘ ‘.join(nome)
 nome='Hilton Targino Bezerra'
quebra=nome.split()
print(quebra)
junta =' '.join(quebra)
print(junta)
 Caso haja um texto grande para não ficar dando print de linha em linha pode-se usar
as “”” “”” que ele irá manter a formatação dos parágrafos.
 Centralizar e organizar cabeçalho

 print('{:-^40}'.format(' Teste '))

Tuplas – variavel que armazena vários valores

 lanche = ('hamburguer', 'pizza', 'pudim')


print(lanche)
 len(lanche) #irá mostrar 3 que é a quantidade de elementos nessa variavel
 print(sorted(lanche)) #mostra os elementos em ordem
 As tuplas são imutáveis
 Geralmente ficam entre parênteses ()

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()

 nomeDaLista = ['c', 'b', 'a']


ordenar = nomeDaLista.sort()
print(nomeDaLista)
 ordenar=nomeDaLista.sort(reverse=True)
 Para mostrar os valores de uma lista:

 valores =[1 ,2]


valores.append(10)
valores.append(144)
for c in valores: #para cada c que vale 0 na variavel
print(f"{c} ", end='')

 Enumerate dentro do for
 Ele gera uma tupla com que o a primeira variavel do for seja o índice e o segundo valor
o próprio elemento da lista

 valores =[1 ,2]


valores.append(10)
valores.append(144)
for i, c in enumerate(valores): #para cada c que vale 0 na variavel
print(f"Na posição {i} o valor do elemento é {c} ")
 Colocando valores dentro da lista – LINHA 4

 valores =[1 ,2]


valores.append(10)
valores.append(144)
valores.append(input("Insira um novo valor para a lista: "))
for i, c in enumerate(valores): #para cada c que vale 0 na variavel
print(f"Na posição {i} o valor do elemento é {c} ")
 Para copiar uma lista é preciso fazer um fatiamento:

 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]

Listas dentro das listas

 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

 Como o próprio nome já diz, é dividir o programa em módulos a medida que o o


programa fique muito grande, com o objetivo de facilitar a manutenção, o
entendimento, e também a legibilidade.
 Dessa forma cria-se um novo arquivo dentro do projeto no pycharm e após isso dá-se
o import arquivo assim como se importa math e random. Todo arquivo em pyhton
pode ser um modulo desde que se tenham funções dentro dele.
 Com um pequeno diferencial, deve-se referenciar as funções para que o python saiba
que você as que do arquivo que se importou.
 Ficando por exemplo fat= arquivo.fatoria(num) dobro = arquivo.double(num)
 Quando mesmo assim o modulo estiver ficando grande, ainda se pode dividido em
pacotes, que nada mais é uma pasta que contém módulos.
 Para criar um pacote basta criar uma pasta dentro do projeto (Packge)
 Existe uma sintaxe, dentro dos pacotes será criado o arquivo __init__.py

Você também pode gostar