<jupyter_start><jupyter_text>Cheat Sheet Python  Numbers<jupyter_code>num = 10
print('somar:',num + num) 
print('multiplicar:',num*num)
print('dividir:',num/3)
print('resto de divisão:', num%3) 
print('potência:',num**3)<jupyter_output>somar: 20
multiplicar: 100
dividir: 3.3333333333333335
resto de divisão: 1
potência: 1000<jupyter_text>Comparing<jupyter_code>a = 10
b = 20

print('Igualdade:',a==b)
print('Maior:',a>b)
print('Menor:',a<b)
print('Maior ou igual:',a>=b)
print('Menor ou igual:',a<=b)
print('Usando AND:', a < b and a > 15)
print('Usando OR:', a < b or a > 15)<jupyter_output>Igualdade: False
Maior: False
Menor: True
Maior ou igual: False
Menor ou igual: True
Usando AND: False
Usando OR: True<jupyter_text>Strings<jupyter_code>a = 'Fernando vai ter de aprender python. '
b = ' No escape!'
#Somar strings significa concatenar
a = a + b
print(a)

print('Todas maiúsculas:',a.upper())
print('Todas minúsculas:',a.lower())
print('Separa termos em um lista usando espaco:',a.split())
print('Separa termos em um lista usando ponto:',a.split('.'))<jupyter_output>Fernando vai ter de aprender python.  No escape!
Todas maiúsculas: FERNANDO VAI TER DE APRENDER PYTHON.  NO ESCAPE!
Todas minúsculas: fernando vai ter de aprender python.  no escape!
Separa termos em um lista usando espaco: ['Fernando', 'vai', 'ter', 'de', 'aprender', 'python.', 'No', 'escape!']
Separa termos em um lista usando ponto: ['Fernando vai ter de aprender python', '  No escape!']<jupyter_text>Lists<jupyter_code>lista = [1,5,10,15]

print('Primeiro elemento:',lista[0])  
print('Último elemento:',lista[-1])
print('Elementos a partir do índice 2',lista[2:])
lista.append(20)
print("Enfia um elemento no fim da lista",lista)
print('Descobre qual o índice do elemento na lista:',lista.index(1))
print('Tamanho da lista:',len(lista))
print('Checa se algo está na lista:', 5 in lista)
lista[2] = 100
print('Mudando um elemento da lista:', lista)
print('Somar duas listas é concatenar:',lista + [0,1,2,3])<jupyter_output>Primeiro elemento: 1
Último elemento: 15
Elementos a partir do índice 2 [10, 15]
Enfia um elemento no fim da lista [1, 5, 10, 15, 20]
Descobre qual o índice do elemento na lista: 0
Tamanho da lista: 5
Checa se algo está na lista: True
Mudando um elemento da lista: [1, 5, 100, 15, 20]
Somar duas listas é concatenar: [1, 5, 100, 15, 20, 0, 1, 2, 3]<jupyter_text>Dictionaries<jupyter_code>dicionario = {'Pedao':45, 'Fernando':23, 'Tiago':27}

print('Lista as chaves:',dicionario.keys())
print('Lista os valores:',dicionario.values())

print('Pega o valor correspondente a uma chave:',dicionario['Pedao'])<jupyter_output>Lista as chaves: dict_keys(['Pedao', 'Fernando', 'Tiago'])
Lista os valores: dict_values([45, 23, 27])
Pega o valor correspondente a uma chave: 45<jupyter_text>Transformando uma coisa na outra<jupyter_code>a = float('3.5')
print(a, type(a))

a = str(4.5)
print(a,type(a))

keys = list(dicionario.keys())
print(keys, type(keys))<jupyter_output>3.5 <class 'float'>
4.5 <class 'str'>
['Pedao', 'Fernando', 'Tiago'] <class 'list'><jupyter_text>For Loops<jupyter_code>texto = '<NAME>,Jose,Madalena,Mateus,Ruth,Marcos'
# transforma em lista
lista = texto.split(',')
print(lista)

print('Usando for:\n')
for nome in lista:
    if 'M' in nome:
        print(nome, 'tem M')
    elif 'J' in nome:
        print(nome, 'tem J')
    else:
        pass<jupyter_output>['<NAME>', 'Jose', 'Madalena', 'Mateus', 'Ruth', 'Marcos']
Usando for:

<NAME> tem M
Jose tem J
Madalena tem M
Mateus tem M
Marcos tem M<jupyter_text>List comprehension<jupyter_code># Jeito mais rápido de fazer uma lista

lista2 = [i**2 for i in range(10)]
print(lista2)

#Incluindo um if
lista2 = [i**2 for i in range(10) if i%2 == 0]
print(lista2)<jupyter_output>[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 4, 16, 36, 64]<jupyter_text>While Loops<jupyter_code>i = 0
while i < len(lista):
    if 'M' in lista[i]:
        print(lista[i], 'tem M')
    elif 'J' in lista[i]:
        print(lista[i], 'tem J')
    else:
        pass 
    i += 1 # i = i + 1<jupyter_output><NAME> tem M
Jose tem J
Madalena tem M
Mateus tem M
Marcos tem M<jupyter_text>Try and Except<jupyter_code>lista = ['one', '2', '3', 'four']
nova_lista = []

for elem in lista:
    try:
        #Quando ele tenta fazer algo que normalmente daria pau no programa, ele faz o que tá no except ao invés.
        numero = float(elem)
        nova_lista.append(numero)
    except:
        print('Esse aqui não rolou:', elem )

print(nova_lista)<jupyter_output>Esse aqui não rolou: one
Esse aqui não rolou: four
[2.0, 3.0]<jupyter_text>Reading and Writing Files<jupyter_code>with open('teste.txt', 'w') as f: # 'w' cria o arquivo do zero e escreve nele
    f.write('Testando escrever em um arquivo.\n')

with open('teste.txt', 'a') as f: # 'a' faz append no arquivo
    f.write('Escrevendo outra linha no arquivo\n')

with open('teste.txt', 'r') as f: # 'r' lê o arquivo
    for line in f:
        print(line)<jupyter_output>Testando escrever em um arquivo.

Escrevendo outra linha no arquivo<jupyter_text>Functions<jupyter_code>def multiplica(a,b):
    y = a*b
    return y

print(multiplica(10,20))

print(multiplica(5,23.4))<jupyter_output>200
117.0
{'fraction_non_alphanumeric': 0.1485053037608486, 'fraction_numerical': 0.03548698167791707, 'mean_word_length': 5.0940070505287895, 'pattern_counts': {'":': 0, '<': 49, '<?xml version=': 0, '>': 48, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '12', 'dir': 'jupyter-structured-clean-dedup', 'id': '234338', 'license': 'MIT', 'n_tokens_mistral': 2246, 'n_tokens_neox': 2140, 'n_words': 597, 'path': 'cheat_sheets/python_cheat_sheet.ipynb', 'repo_name': 'LeonardoESousa/gaussian_toolbox', 'size': '5201'}