domingo, 18 de abril de 2021

NOTASPY.py

 # 3425310 2020 12 17 https://docs.python.org/3/library/operator.html operadores python3
nome = "  felipe  "; nome[-8]; type(nome) # String é uma lista
nome.upper(); nome.lower(); "15" + str(2) # Concatena str
print("Felipe 10 vezes!\n" * 10); nome.capitalize() #1a maiúscula
nome.replace("e", "3"); nome.center(50); nome.count("e") # ocorrências;
len(nome); nome.strip() # retira espaços no começo e fim
nome.upper().strip() #dois comandos
nome[3:] #tira os 3 primeiros = 'elipe  '
nome[:5] #pega os 5 primeiros = '  fel'
nome[3:5] #dos 5 primeiros tira 3 primeiros = 'el'
nome[2:-3] # tira os 2 primeiros e 3 ultimos = 'felip'
x, z = 3, 3; x is z; # mesmo conteúdo
ord("谷") # numero unicode 35895
nome > "a" # str ordem unicode  
def listAtrib(): # a, b, c = 0, 0, 0
    return 1, 2, 3
a, b, c = listAtrib() # Atribui retorno a lista de variáveis
a, b = b, a #troca valor das variáveis
def  fun(x, y = 10, z = 5): # valor padrão a ultima var
    print(z)
    x += 7 # atribuição aumentada
    assert x == y # asserção de invariantes
print("123",__name__, end="")    #nome da função
import mat    # terminal na mesma pasta importar função    
import sys
# ao invés da função main, se importar o módulo, testes não executa, a classe apenas)
if __name__ == "__main__":
    mat.fib(int(sys.argv[1])) # insere/REQUER parâmetro no terminal (como script)((( python3 NOTASPY.py 1000 )))
a  = []
for i in range(50, 100, 5): # comeca 50, até 10, de 5 em 5
    a.append(i)
print(a)
dir("txt"); dir(6)    # métodos existenttes
# help("345".isdigit) # ajuda "q" sai # isdigit() se todos carac sao num turn True
"6".isnumeric() # str e retorna se True se for num
"a".isalpha()   #para alfabeto
from datetime import datetime as dt
now = dt.now() # datetime.datetime(2021, 4, 9, 6, 3, 43, 327367)
now.strftime('%Y/%m/%d %H:%M:%S') # Imprimi data
now.strftime('%H:%M:%S %d/%m/%Y') #formato contrario
import time
time.sleep ( 0.1 )  # atrazo
c,r=2,0.5;print('1/%d = %r' %(c, r)) # r= num reais
print("Oi", end='\t') # tabulacao
print(f'Nome: {c} - Idade: {r}')    # var = variante
# import subprocess as s # importa do sistema como s
# s.Popen(['xdg-open', 'http:\\google.com'])   #abre página no sistema
sys.platform    #indica a plataforma em uso # import sys
lista = [6,5,3,4,5,6,1,2] # tupla(), list[]
tupla = (1,2) # sort só funciona em list, ordena a lista e retorna NONE
sorted(lista); print(lista)  #retorna lista ordenada
lista.reverse(); print(lista)   #inverte lista
lista.sort(reverse=True); print(lista)    #revert o sort
import random
n1 = int(random.random()*10+1); print(n1)   #numero aleatório
lista.insert(0, "y"); print(lista)
del(lista[0]); print(lista)
lista2 = lista[:]   #clonar lista    
# CTRL + ]  #Indenta   CTRL + [  #Edenta (no Idle)
def test():
    a=100
    return a
print(test, test()) # <function test at 0x7efec2a3e1f0> 100

'''
====================   Operadores   ======================
+    (Adição/positivo)
-     (Subtração/negativo)
*    (Multiplicação)
/     (Divisão)(divisão: D é o dividendo, d é o divisor, q é o quociente e r é o resto.)
//    (Divisão inteira)
%    (Módulo) Resto da divisão entre operandos (dividendo menor retorna ele mesmo 3%7=3)
**    (Exponenciação) Número elevado a potência de outro (cuidado: negativos (-3**2=-9) e (-3*-3=9))
base**expoente (base negativa e expoente positivo “par” o resultado positivo, “impar” negativo)
======   Ordem de Precedência :  parêntesis(), da esquerda para direita
Bool Table    True, False
exponenciação    **            
mul/div/unários    *, /, //, %
adição        +, -
relacional    == , !=, <=, >=, ><
logico        not
logico        and
logico        or
matemática    parêntesis(), colchetes[], chaves{}
=========================================
Porcentagem = 100*0.655 = 65.5 (porcentagem/100*valor)
Raiz = **0.5
Modulo |-1| = calcular modulo = *-1
Números Complexos (C): C= {√-4, √-3, √--2} (√-1 = unidade imaginaria)
Números Reais(R): conjunto de elementos que inclui:
    Números Naturais (N): N = {0, 1, 2, 3, 4, 5,...}
    Números Inteiros (Z): Z= {..., -3, -2, -1, 0, 1, 2, 3,...}
    Números Racionais (Q): Q = {...,1/2, 3/4, –5/4...}
    Números Irracionais (I ): I = {...,√2, √3,√7, 3,141592.…, π}
=========================================
NotasPyPart2.odt
Folha de Consulta: https://www.ime.usp.br/~vwsetzer/python-opers-funcoes.html
--------------
#range(de 3, ate 20, a cada 1)=17
#(3,20,2)=9 (2*9=18)   #(3,20,3)=6 (3*6=18)
#(20,3,-1)=17   #(20,-3,-1)=23
a=0
for i in range(20,-3,-1):
    a+=1
print(a)
-------------------
Busca Sequencial e Binária: https://panda.ime.usp.br/aulasPython/static/aulasPython/aula23.html
Algoritmos elementares de ordenação: https://panda.ime.usp.br/aulasPython/static/aulasPython/aula24.html
Falta resolver:
 Mais funções com números reais: https://panda.ime.usp.br/aulasPython/static/aulasPython/aula14.html
Mais funções com reais: https://panda.ime.usp.br/aulasPython/static/aulasPython/aula15.html
Exercícios: https://panda.ime.usp.br/aulasPython/static/aulasPython/aula16.html
===========================================================================
Attribution 4.0 International (CC BY 4.0)
https://creativecommons.org/licenses/by/4.0/
Você é livre para compartilhar, copiar e redistribuir o material, em qualquer meio ou formato, adaptar, remixar, transformar e construir sobre o material para qualquer finalidade, mesmo comercialmente. Esta licença é de uma Obra Cultural Livre.
O licenciante não irá revogar essas liberdades, desde que você siga os termos da licença:
1- Atribuição - você deve dar o crédito apropriado , um link para a licença e página do autor, de maneira razoável, mas não que sugira que o licenciante endossa você ou seu uso.
2- Sem restrições adicionais - Você não pode aplicar termos legais ou medidas tecnológicas que restrinjam legalmente outros de fazerem qualquer coisa que a licença permita.
Autor: Felipe Tanii         Página: https://marocero2016.blogspot.com/
===========================================================================
====== ERRORS ======
----------------------------------------------------
SyntaxError: unexpected EOF while parsing   ( falta parênteses, falta “pass” em funcao )
SyntaxError: invalid syntax   ( falta ":" dois pontos)
TypeError: apaga_repetidos() takes 1 positional argument but 2 were given   (
    falta "self" em funcao da classe, )
IndexError: list index out of range  (falta 1 parametro)
======      =======      ======
'''

Nenhum comentário:

Postar um comentário