# 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)
====== ======= ======
'''
domingo, 18 de abril de 2021
NOTASPY.py
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário