Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'python'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Tem 2 questões que não estou sabendo resolver para finalizar meu jogo. 1 - Quando a posição da cobra for a mesma que a da maçã, o tamanho da cobra tem que aumentar. 2 - quando o tamanho aumentar, sempre deixar o tamanho na altura. OBS da 2 - Nas alterações que fiz tentando resolver, pude perceber que quando aumento o tamanho na ALTURA, quando o usuário mover a cobra para direita ou esquerda, a cobra fica com a orientação errada. Preciso de uma ideia pra resolver essas 2 questões se tiver alguma sugestão de melhoria para o meu codigo, por favor, me informem :)) ######CODIGO############## import pygame from random import randint ##Variaveis Globais branco=(255,255,255) preto=(0,0,0) vermelho=(255,0,0) verde=(0,255,0) azul=(0,0,255) largura = 640 altura = 480 tamanho = 10 tamanhoMaca = 10 #pixels tamanhoCobraAltura = 30 tamanhoCobraLargura = 10 try: pygame.init() except: print("erro") relogio = pygame.time.Clock() display = pygame.display.set_mode((largura, altura)) pygame.display.set_caption("snake") def cobra (posiX,posiY): pygame.draw.rect(display, preto, [posiX, posiY, tamanhoCobraLargura, tamanhoCobraAltura]) def maca(macaX,macaY): pygame.draw.rect(display, vermelho, [macaX, macaY, tamanhoMaca, tamanhoMaca]) def jogo(): sair = True posiX=randint(0, (largura-tamanho)/10)*10 posiY=randint(0,(altura-tamanho)/10)*10 macaX = randint(0, (largura - tamanho) / 10) * 10 macaY = randint(0, (altura - tamanho) / 10) * 10 velocidadeX=0 velocidadeY=0 while sair: for event in pygame.event.get(): if event.type == pygame.QUIT: sair = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT and velocidadeX != tamanho: velocidadeY=0 velocidadeX=-tamanho if event.key == pygame.K_RIGHT and velocidadeX != -tamanho: velocidadeY=0 velocidadeX=tamanho if event.key == pygame.K_UP and velocidadeY != tamanho: velocidadeX=0 velocidadeY=-tamanho if event.key == pygame.K_DOWN and velocidadeY != -tamanho: velocidadeX=0 velocidadeY=tamanho display.fill(branco) posiX+=velocidadeX posiY+=velocidadeY cobra(posiY,posiX) maca(macaX,macaY) pygame.display.update() relogio.tick(15) if posiX > largura: posiX = 0 if posiX < 0: posiX = largura-tamanho if posiY > altura: posiY = 0 if posiY < 0: posiY = altura - tamanho if ((posiY == macaY) and (macaX == posiX)): macaX = randint(0, (largura - tamanho) / 10) * 10 macaY = randint(0, (altura - tamanho) / 10) * 10 jogo() pygame.quit()
  2. olá eu fiz um Flappy Bird em pygame e queria saber como contar os pontos quando o pássaro passa pelo cano e quando ele morrer começar de novo eu fiz em um while True:
  3. Boa tarde pessoal. Estou tendo um problema no momento de utilizar alguma biblioteca no Python utilizando o vscode. Alguém poderia me ajudar?
  4. Bom dia... Estou utilizando Python 3.8 e instalei o QTDesigner. Criei uma janela main com menus que vão linkar p janelas modais. Não estou conseguindo realizar isso. Abre a main normalmente, mas quando clico no menu, ele fecha a aplicação. Aqui está o código que foi gerado : Arquivo Principal.py from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.uic import loadUi from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog, QVBoxLayout, QLabel import JanelaModal1, JanelaEnvRetDocs class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") self.menuCONSULTAS = QtWidgets.QMenu(self.menubar) self.menuCONSULTAS.setObjectName("menuCONSULTAS") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionEnvRetDocs = QtWidgets.QAction(MainWindow) self.actionEnvRetDocs.setObjectName("actionEnvRetDocs") #self.actionEnvRetDocs.triggered.connect(self.abrir_janela_modal) self.actionEnvRetDocs.triggered.connect(self.abrirJanelaEnvRetDocs) self.actionDocsUnid = QtWidgets.QAction(MainWindow) self.actionDocsUnid.setObjectName("actionDocsUnid") self.actionDigitDocs = QtWidgets.QAction(MainWindow) self.actionDigitDocs.setObjectName("actionDigitDocs") self.actionDigitUnid = QtWidgets.QAction(MainWindow) self.actionDigitUnid.setObjectName("actionDigitUnid") self.menuCONSULTAS.addAction(self.actionEnvRetDocs) self.menuCONSULTAS.addAction(self.actionDocsUnid) self.menuCONSULTAS.addAction(self.actionDigitDocs) self.menuCONSULTAS.addAction(self.actionDigitUnid) self.menubar.addAction(self.menuCONSULTAS.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.menuCONSULTAS.setTitle(_translate("MainWindow", "CONSULTAS")) self.actionEnvRetDocs.setText(_translate("MainWindow", "Envio/Retorno Docs")) self.actionDocsUnid.setText(_translate("MainWindow", "Docs/Unidade")) self.actionDigitDocs.setText(_translate("MainWindow", "Digitação Docs")) self.actionDigitUnid.setText(_translate("MainWindow", "Digitação/Unidade")) def abrir_janela_modal(self): janela_modal = JanelaModal1.JanelaModal1() janela_modal.exec_() # Exibe a janela modal def abrirJanelaEnvRetDocs(self): print("1") janela_modal1 = JanelaEnvRetDocs.Ui_jnlEnvRetDocs() janela_modal1.exec_() # Exibe a janela modal if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) Arquivo JanelaEnvRetDocs.py from PyQt5 import QtCore, QtGui, QtWidgets class Ui_jnlEnvRetDocs(object): def setupUi(self, jnlEnvRetDocs): jnlEnvRetDocs.setObjectName("jnlEnvRetDocs") jnlEnvRetDocs.setWindowModality(QtCore.Qt.WindowModal) jnlEnvRetDocs.resize(489, 582) jnlEnvRetDocs.setModal(True) self.lblTitulo = QtWidgets.QLabel(jnlEnvRetDocs) self.lblTitulo.setGeometry(QtCore.QRect(180, 10, 181, 31)) self.lblTitulo.setObjectName("lblTitulo") self.lblTipo = QtWidgets.QLabel(jnlEnvRetDocs) self.lblTipo.setGeometry(QtCore.QRect(20, 60, 51, 31)) self.lblTipo.setObjectName("lblTipo") self.cmbTpDoc = QtWidgets.QComboBox(jnlEnvRetDocs) self.cmbTpDoc.setGeometry(QtCore.QRect(60, 70, 69, 22)) self.cmbTpDoc.setObjectName("cmbTpDoc") self.cmbTpDoc.addItem("") self.cmbTpDoc.addItem("") self.lblDtInicial = QtWidgets.QLabel(jnlEnvRetDocs) self.lblDtInicial.setGeometry(QtCore.QRect(20, 120, 81, 21)) self.lblDtInicial.setObjectName("lblDtInicial") self.calDtInicial = QtWidgets.QCalendarWidget(jnlEnvRetDocs) self.calDtInicial.setGeometry(QtCore.QRect(90, 120, 256, 101)) self.calDtInicial.setObjectName("calDtInicial") self.lblDtFinal = QtWidgets.QLabel(jnlEnvRetDocs) self.lblDtFinal.setGeometry(QtCore.QRect(20, 260, 71, 21)) self.lblDtFinal.setObjectName("lblDtFinal") self.calendarWidget = QtWidgets.QCalendarWidget(jnlEnvRetDocs) self.calendarWidget.setGeometry(QtCore.QRect(90, 260, 256, 183)) self.calendarWidget.setObjectName("calendarWidget") self.btnEnviar = QtWidgets.QPushButton(jnlEnvRetDocs) self.btnEnviar.setGeometry(QtCore.QRect(220, 490, 75, 23)) self.btnEnviar.setObjectName("btnEnviar") self.retranslateUi(jnlEnvRetDocs) QtCore.QMetaObject.connectSlotsByName(jnlEnvRetDocs) def retranslateUi(self, jnlEnvRetDocs): _translate = QtCore.QCoreApplication.translate jnlEnvRetDocs.setWindowTitle(_translate("jnlEnvRetDocs", "Consulta do Envio e Retorno de Documentos")) self.lblTitulo.setText(_translate("jnlEnvRetDocs", "ENVIO/RETORNO DE DOCUMENTOS")) self.lblTipo.setText(_translate("jnlEnvRetDocs", "Tipo :")) self.cmbTpDoc.setItemText(0, _translate("jnlEnvRetDocs", "DNs")) self.cmbTpDoc.setItemText(1, _translate("jnlEnvRetDocs", "DOs")) self.lblDtInicial.setText(_translate("jnlEnvRetDocs", "Data Inicial :")) self.lblDtFinal.setText(_translate("jnlEnvRetDocs", "Data Final :")) self.btnEnviar.setText(_translate("jnlEnvRetDocs", "CONSULTAR")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) jnlEnvRetDocs = QtWidgets.QDialog() ui = Ui_jnlEnvRetDocs() ui.setupUi(jnlEnvRetDocs) jnlEnvRetDocs.show() sys.exit(app.exec_()) O que estou fazendo errado ?
  5. Olá, tudo bem? Estamos em busca de uma parceria para desenvolvimento de um site completo, vou passar um resumo do que seria a ideia: A ideia é criar um site agregador de leilões de imóveis. Hoje existem diversos sites de leiloeiros no mercado, com diversas ofertas, e nossa ideia é criar um site que consiga buscar essas ofertas desses sites e mostrar para os nossos clientes em uma única plataforma. A ideia de captação dessas ofertas seria através do web scrapping, trazendo alguns dados simples como: Nome (ex: Casa, apartamento, lote, etc) Endereço Área Valor (as vezes tem valor de praça 1 e valor de praça 2, pode trazer sempre o menor) Valor de avaliação (se tiver) Link da página da oferta Link da imagem de capa da oferta Essas informações alimentariam nosso site e seriam mostradas como um card de oferta, semelhante a um ecommerce ou os próprios sites de leilões e ao clicar sobre o card, o cliente é direcionado diretamente para a página do leiloeiro. Esse site será vendido em formato de assinatura, então teremos controle de login e somente os assinantes terão acesso a busca dos imóveis e ofertas. Para essas buscas vamos precisar dos filtros de buscas com os itens que citei acima. Hoje temos uma hospedagem na Hostinger com nosso próprio domínio e a ideia é utilizar um subdomínio para esse novo site. Para a parte de login e checkout de pagamento temos parceria com a Hotmart, onde o produto será vendido, então acredito que podemos utilizar essa parte via API com eles. Também pretendemos deixar esse programa de scrapping e integração com o site rodando de forma automática em um servidor na nuvem, com atualização das buscas e banco de dados a cada 3 dias, com as manutenções ocorrendo às 3:00h. Vou passar abaixo alguns exemplos de sites de leiloeiros e de um sites agregadores já existentes. Exemplo de site de leiloeiros: https://www.pestanaleiloes.com.br/ https://www.superbid.net/ https://app.centralsuldeleiloes.com.br/ https://www.portalzuk.com.br/leilao-de-imoveis Exemplo de site agregador: https://www.leilaoimovel.com.br/ https://www.procurabem.com.br/ Acredito que seja isso, qualquer dúvida ou se precisarem de mais informações, fico à disposição. Para contato para fazermos os orçamentos podem ser feitos por aqui ou diretamente no email. Att. Rodolfo
  6. Olá pessoal. Eu sou novo no python e estou seguindo tutorais, mas quando vou aplicar os códigos na minha máquina, erros aparecem. Por exemplo: Fui instalar o Scipy via pip, apareceu isso no final: error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [33 lines of output] Traceback (most recent call last): File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module> main() File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 112, in get_requires_for_build_wheel backend = _build_backend() ^^^^^^^^^^^^^^^^ File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 77, in _build_backend obj = import_module(mod_path) ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\X601797\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1293, in _gcd_import File "<frozen importlib._bootstrap>", line 1266, in _find_and_load File "<frozen importlib._bootstrap>", line 1216, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 400, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1293, in _gcd_import File "<frozen importlib._bootstrap>", line 1266, in _find_and_load File "<frozen importlib._bootstrap>", line 1237, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 841, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 994, in exec_module File "<frozen importlib._bootstrap>", line 400, in _call_with_frames_removed File "C:\Users\X601797\AppData\Local\Temp\pip-build-env-30gbi4jr\overlay\Lib\site-packages\setuptools\__init__.py", line 16, in <module> import setuptools.version File "C:\Users\X601797\AppData\Local\Temp\pip-build-env-30gbi4jr\overlay\Lib\site-packages\setuptools\version.py", line 1, in <module> import pkg_resources File "C:\Users\X601797\AppData\Local\Temp\pip-build-env-30gbi4jr\overlay\Lib\site-packages\pkg_resources\__init__.py", line 2172, in <module> register_finder(pkgutil.ImpImporter, find_on_path) ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. Depois tento instalar o jupyter, com o comando: pip install jupyter error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [6 lines of output] Cargo, the Rust package manager, is not installed or is not on PATH. This package requires Rust and Cargo to compile extensions. Install it through the system's package manager or via https://rustup.rs/ Checking for Rust toolchain.... [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. Mas aí, beleza, funcionando no fim é o que importa. No entanto, quando vou ativar o bendito por meio do comando: jupyter notebook, aparece isso: (tentativa-clusterizacao) C:\Users\X601797>jupyter notebook 'jupyter' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. tentei também: C:\Users\X601797\AppData\Local\Programs\Python\Python312\Scripts>jupyter notebook 'jupyter' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. vejam que eu tentei duas alternativas que encontrei na internet. Nada resolve. Fim dos tempos. Alguém sabe como resolver isso? Para que eu preciso do Jupyter: pretendo usar o kmeans para clusterizar uma base de dados que tenho. Se alguém puder ajudar, ficarei grato! Att,
  7. Olá, estou tendo problemas para executar a função cmod5n_inverse, inseri os parâmetros phi(direção do vento-ângulo azimutal), e o ângulo de incidência e sigma0 extraídos do SNAP de uma imagem do Sentinel-1, usando regressão linear. A função é deveria retornar V, a velocidade do vento em metros por segundo, porém os resultados parecem se repetir. Assim: Suposição inicial V: [10. 10. 10. 10. 10.] Iteração 1, V: [20. 20. 20. 20. 20.], passo: 5.0, sigma0_calc: [0.00342216 0.00331692 0.00299704 0.00234962 0.00433662] Iteração 2, V: [25. 25. 25. 25. 25.], passo: 2.5, sigma0_calc: [0.02235289 0.02171421 0.01968306 0.01462111 0.02769178] Iteração 3, V: [27,5 27,5 27,5 27,5 27,5], passo: 1,25, sigma0_calc: [0,03657467 0,03551247 0,0321561 0,0236992 0,04577651] Iteração 4, V: [28,75 28,75 28,75 28,75 28,75], passo: 0,625, sigma0_calc: [0,0431854 0,04192145 0,0379445 0,0279204 0,05434188] Final V após iterações: [28,75 28,75 28,75 28,75 28,75] Velocidade do vento (m/s): [28,75 28,75 28,75 28,75 28,75] Alguém pode me informar qual é o possível erro? Aqui está o seguinte código usado para obter os resultados: sigma0_obs=[4.32674215,3.72549955,3.25660927,2.93046451,4.58418151] incidence=[64.1597756,64.8628612,67.0776741,72.8808313,57.7738178] phi=[-261.571387,-262.019219,-264.074833,-267.473085,-270.674255] sigma0_obs = np.array(sigma0_obs) incidence=np.array(incidence) phi=np.array(phi) import numpy as np import warnings warnings.simplefilter("ignore", RuntimeWarning) def cmod5n_forward(v,phi,theta) : '''! --------- ! cmod5n_forward(v, phi, theta) ! inputs: ! v in [m/s] wind velocity (always >= 0) ! phi in [deg] angle between azimuth and wind direction ! (= D - AZM) ! theta in [deg] incidence angle ! output: ! CMOD5_N NORMALIZED BACKSCATTER (LINEAR) ! ! All inputs must be Numpy arrays of equal sizes ! ! A. STOFFELEN MAY 1991 ECMWF CMOD4 ! A. STOFFELEN, S. DE HAAN DEC 2001 KNMI CMOD5 PROTOTYPE ! H. HERSBACH JUNE 2002 ECMWF COMPLETE REVISION ! J. de Kloe JULI 2003 KNMI, rewritten in fortan90 ! A. Verhoef JAN 2008 KNMI, CMOD5 for neutral winds ! K.F.Dagestad OCT 2011 NERSC, Vectorized Python version !--------------------------------------------------------------------- ''' from numpy import cos, exp, tanh, array DTOR = 57.29577951 THETM = 40. THETHR = 25. ZPOW = 1.6 # NB: 0 added as first element below, to avoid switching from 1-indexing to 0-indexing C = [0, -0.6878, -0.7957, 0.3380, -0.1728, 0.0000, 0.0040, 0.1103, 0.0159, 6.7329, 2.7713, -2.2885, 0.4971, -0.7250, 0.0450, 0.0066, 0.3222, 0.0120, 22.7000, 2.0813, 3.0000, 8.3659, -3.3428, 1.3236, 6.2437, 2.3893, 0.3249, 4.1590, 1.6930] Y0 = C[19] PN = C[20] A = C[19]-(C[19]-1)/C[20] B = 1./(C[20]*(C[19]-1.)**(3-1)) # ! ANGLES FI=phi/DTOR CSFI = cos(FI) CS2FI= 2.00 * CSFI * CSFI - 1.00 X = (theta - THETM) / THETHR XX = X*X # ! B0: FUNCTION OF WIND SPEED AND INCIDENCE ANGLE A0 =C[ 1]+C[ 2]*X+C[ 3]*XX+C[ 4]*X*XX A1 =C[ 5]+C[ 6]*X A2 =C[ 7]+C[ 8]*X GAM=C[ 9]+C[10]*X+C[11]*XX S0 =C[12]+C[13]*X # V is missing! Using V=v as substitute, this is apparently correct V=v S = A2*V S_vec = S.copy() SlS0 = [S_vec<S0] S_vec[SlS0]=S0[SlS0] A3=1./(1.+exp(-S_vec)) SlS0 = (S<S0) A3[SlS0]=A3[SlS0]*(S[SlS0]/S0[SlS0])**( S0[SlS0]*(1.- A3[SlS0])) #A3=A3*(S/S0)**( S0*(1.- A3)) B0=(A3**GAM)*10.**(A0+A1*V) # ! B1: FUNCTION OF WIND SPEED AND INCIDENCE ANGLE B1 = C[15]*V*(0.5+X-tanh(4.*(X+C[16]+C[17]*V))) B1 = C[14]*(1.+X)- B1 B1 = B1/(exp( 0.34*(V-C[18]) )+1.) # ! B2: FUNCTION OF WIND SPEED AND INCIDENCE ANGLE V0 = C[21] + C[22]*X + C[23]*XX D1 = C[24] + C[25]*X + C[26]*XX D2 = C[27] + C[28]*X V2 = (V/V0+1.) V2ltY0 = V2<Y0 V2[V2ltY0] = A+B*(V2[V2ltY0]-1.)**PN B2 = (-D1+D2*V2)*exp(-V2) # ! CMOD5_N: COMBINE THE THREE FOURIER TERMS CMOD5_N = B0*(1.0+B1*CSFI+B2*CS2FI)**ZPOW return CMOD5_N def cmod5n_inverse(sigma0_obs, phi, incidence, iterations=10) : from numpy import ones, array # First guess wind speed V = array([10.]) * ones(sigma0_obs.shape) step = 10. # Debugging prints print(f"Initial guess V: {V}") # Iterating until error is smaller than threshold for iterno in range(1, iterations): sigma0_calc = cmod5n_forward(V, phi, incidence) ind = sigma0_calc - sigma0_obs > 0 V = V + step V[ind] = V[ind] - 2 * step step = step / 2 # Debugging prints print(f"Iteration {iterno}, V: {V}, step: {step}, sigma0_calc: {sigma0_calc}") # Debugging prints print(f"Final V after iterations: {V}") return V # Call cmod5n_inverse to get the wind speed (V) for the given observation V = cmod5n_inverse(sigma0_obs,phi,incidence, iterations=5) # Print the resulting wind speed (V) print("Wind Speed (m/s):", V)
  8. Prezados, boa tarde a todos ! Espero que estejam todos bem .. Estou imensamente feliz em poder estudar essa linguagem de programação Python. Comecei a desenvolver um "Robô" que tem o seguinte objetivo: A partir de uma relação de CNPJ presente numa planilha Excel, o robô pegará CNPJ por CNPJ, fará o input do dado num campo de um formulário web, clicará no botão pesquisar e quando o site redirecionar para a página de pesquisa, ele irá copiar um dado específico da presente na página, e irá colar esse mesmo dado numa planilha Excel. O que eu já consegui desenvolver: from playwright.sync_api import sync_playwright import time with sync_playwright() as p: navegador = p.chromium.launch(headless=False) pagina = navegador.new_page() pagina.goto("https://cnpj.biz/") pagina.fill('xpath=/html/body/div/main/div/div[1]/div/form/div[1]/div/input',"82244971000141") pagina.locator('xpath=/html/body/div/main/div/div[1]/div/form/div[2]/div/button').click() pagina.locator('xpath=/html/body/div/main/div[3]/ul/li/a/div/div[1]/p').click() time.sleep(5) Neste mesmo comando eu já estou abrindo o site por meio do comando pagina.goto Posteriomente eu preencho o campo do formulário com o comando pagina.fill pegando como referência o XPATH do campo junto a página. Percebem que aqui eu fiz o input manual do CNPJ que estou buscando, mas minha ideia era fazer um comando que fizesse a leitura da planilha (que possui mais de um CNPJ). Apos preencher o campo, o Robô clica no botão Pesquisar e me redireciona para a página que contém os dados que eu preciso. A página em questão é a que segue abaixo: Percebam que o campo que preciso extrair é exatamente o que está destacado na cor vermelha. A partir daqui estou me batendo bastante, pois não estou conseguindo copiar o telefone, muito menos envia-lo para a planilha Excel que terá todas as consultas que eu fizer. A grosso modo eu precisaria complementar meu código com aquele looping que vai ler a planilha linha a linha (CNPJ por CNPJ) vai realizar o mesmo procedimento de pesquisa para todos, copiando a informação do telefone e colocando numa outra planilha os dados copiados Agradeço muito se alguém puder me ajudar Forte abraço a todos Atenciosamente
  9. fiz um projeto em python em que eu deveria escrever qual é o maior número e o menor número entre os três digitados porém, não estava conseguindo e o pycharm me ajudou no entanto eu não sei como o programa funciona, afinal, eu não entendo o que significa: if not (not (num1 > num2) or not num3): #ler o numero 01 num1 = int(input('digite um número: ')) #ler o numero 02 num2 = int(input('digite outro número: ')) #ler o numero 03 num3 = int(input('digite mais um número: ')) #formular um calculo para distinguir qual número é maior if not (not (num1 > num2) or not num3): print(f'O número {num1} é o maior entre eles') elif num3 > num2 and num1: print(f'O número {num3} é o maior entre eles') else: print(f'O número {num2} é o maior entre eles')
  10. Olá, sou iniciante em django (mas sei bem a linguagem python) e estou há horas em um problema bem simples: não consigo carregar uma imagem estática. Fiz tudo o que os tutoriais indicam: Criei uma pasta static no mesmo nível da pasta templates Em static/img coloquei a imagem em .jpg No arquivo settings.py adicionei as linhas: # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto/static-files/ STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATIC_URL = '/static/' # Extra places for collectstatic to find static files. STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) E, finalmente, no template, após carregar os arquivos estáticos com {% load static %}, fiz referência à imagem assim: <img scr="{% static 'img/me.jpg' %}" alt="FOTO_CV"/> Para debugar, coloquei no HTML um parágrafo assim: <p>DEBUG-STATIC: {% static 'img/me.jpg' %}</p> Obtenho o seguinte - DEBUG-STATIC: /static/img/me.jpg - Parece ser um resultado correto. O código views.py é assim: from django.shortcuts import render def first_page(request): return render(request, 'first_page.html') A página ignora a imagem e no lugar dela aparece o texto FOTO_CV. Não tenho mais ideia do que tentar e, se necessário, estou disposto a dar mais informações sobre o código. Desde já, muito obrigado,
  11. Olá. Eu estou começando agora a programar e estava tentando executar um código para a reprodução de áudio pelo VSCode a partir da biblioteca pygame usando Python. Eu copiei o arquivo de áudio para a mesma pasta onde está salvo o arquivo do código, mas continua me devolvendo erro e eu não sei o que fazer já que este era supostamente um código simples(kk). No caso estou usando o linux Lite. Erro: /bin/python3.9 "/home/samuel/Desktop/programmer/python/exercicios python curso em vídeo/21-playSound.py" Traceback (most recent call last): File "/home/samuel/Desktop/programmer/python/exercicios python curso em vídeo/21-playSound.py", line 1, in <module> import pygame File "/usr/lib/python3/dist-packages/pygame/__init__.py", line 120, in <module> from pygame.base import * ModuleNotFoundError: No module named 'pygame.base' código: import pygame pygame.mixer.init() pygame.init() pygame.mixer.music.load('som.wav') pygame.mixer.music.play(loops=0,start=0.0) pygame.event.wait()
  12. Boa noite, estou tentando formar uma lista de "n" elementos (com n digitado pelo usuário) a partir de uma lista prévia de 4 elementos, que eu mesmo forneço. Estou tentando usar o random.choice , mas da sempre o mesmo erro. Alguém consegue me explicar onde estou errando, por favor? Código: import random letra = int(input("Digite o numero de letras: ")) codigo = letra*3 vetprincpal = ["A","B","C","D"] vetrandom = [codigo] for i in (0,codigo,1): vetprincpal = ["A", "B", "C", "D"] vetrandom[i] = random.choice(vetprincpal) Mensagem de erro: Traceback (most recent call last): File "C:\Users\INTEL\Desktop\T1\teste3.py", line 8, in <module> vetrandom[i] = random.choice(vetprincpal) IndexError: list assignment index out of range
  13. txt = input("") a = txt.replace("a", "m") b = a.replace("b", "a") c = b.replace("c", "t") d = c.replace("d", "e") e = d.replace("e", "u") f = e.replace("f", "s") g = f.replace("g","!") print(g) O problema do código é que quando eu escrevo: "abcdefg", o programa me entrega "matuus", pois quando troca o "d" pelo "e" logo em seguida o "e" vira "u", alguém sabe uma solução para não ocorrer esse problema?
  14. Berguy

    Contagem de escolhas

    Boa noite pessoal. Trabalho viajando e como nem sempre tenho notebook disponível, acabo praticando pelo celular. Fiz um código pra funcionar como uma pesquisa de satisfação e estou tentando arrumar um jeito de contabilizar os votos recebidos pelas opções. Obrigado. Segue o código: def otima(): print('Obrigado pela sua avaliação!\nÉ bom saber que fizemos um ótimo trabalho para você!') def boa(): print('Obrigado pela sua avaliação!\nVolte sempre!') def regular(): print('Obrigado pela sua avaliação!\nBuscaremos melhorar os nossos serviços!') def ruim(): print('Que pena!\nFaremos o possível para melhorar. Obrigado!') def erro(): print('Sua escolha deve estar entre os números 1 e 4 apenas.\n') while True: print('Contribua com a nossa pesquisa e\nconte-nos como foi a sua experiencia\n') print('para você a refeição servida foi:\n \n 1 - Ótima\n 2 - Boa\n 3 - Regular\n 4 - Ruim\n') opcao = input('Digite o número correspondente a sua escolha:\n') if opcao.isdigit() and opcao.isnumeric(): if opcao == '1': otima() break elif opcao == '2': boa() break elif opcao == '3': regular() break elif opcao == '4': ruim() break elif opcao < '1' or opcao > '4': erro() else: print('Opção inválida!\n' 'Digite apenas o número correspondente a opção desejada.\n') if input('Reiniciar (S / N)?\n') not in ('S', 's'): break
  15. Olá, estou começando a estudar programação, e eu trabalho em uma gráfica que vende produtos pelo mercado livre, e toda segunda colocamos todos os anúncios em promoção, só que isso está em um processo manual, em uma loja temos 600 anúncios e na outra temos 1200 anúncios, e só o de 600 geralmente demora uns 2 dias e isto está sendo muito cansativo, repetitivo e acaba diminuindo minha produtividade, então comecei a desenvolver um bot em python que fizesse isso, até agora consegui fazer ele abrir o Google Chrome acessar a pagina de promoção dos anúncios, mas antes de ele ir para a pagina de promoção ele vai para a tela de login no mercado livre, e já fica selecionado a caixa de texto para escrever o e-mail para logar, mas eu não sei como fazer para ele automaticamente preencher o e-mail, alguém ai sabe como eu consigo fazer isso? Se alguém tiver alguma sugestão sobre o código, otimização, ou recomendação, ou algo do tipo, alguma dica, pode me falar também, estou começando em programação, então desculpem se meu código estiver ruim e desculpem se a minha pergunta aqui tiver algo de errado, é a primeira vez que eu uso um fórum. LEMBRANDO QUE O CÓDIGO ESTÁ EM PYTHON Meu código em foto e em funcionamento até agora: https://drive.google.com/drive/folders/1iVd7-Cuh1VqlHwUdO6334016sDWb568j?usp=sharing In English: Hello, I'm starting to study programming, and I work in a print shop that sells products on the free market, and every Monday we put all the ads on sale, it's just that this is in a manual process, in one store we have 600 ads and in the other we have 1200 ads, and only the 600 one usually takes about 2 days and this is being very tiring, repetitive and ends up decreasing my productivity, so I started to develop a python bot that did that, so far I managed to get him to open Google Chrome to access the ads promotion page, but before he goes to the promotion page he goes to the free market login screen, and the text box to write the email to log in is already selected, but I don't know how to do it for him to automatically fill in the email, does anyone know how I can do this? If anyone has any suggestions about the code, optimization, or recommendations, or something like that, any tips, you can tell me too, I'm starting in programming, so sorry if my code is bad and sorry if my question here is wrong , it's the first time I use a forum. REMEMBERING THAT THE CODE IS IN PYTHON My code in photo and working so far: https://drive.google.com/drive/folders/1iVd7-Cuh1VqlHwUdO6334016sDWb568j?usp=sharing
  16. from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QApplication, QGridLayout, QLabel, QMainWindow, QPushButton, QSizePolicy, QSpacerItem, QWidget) class Ui_telainicial(object): def setupUi(self, telainicial): if not telainicial.objectName(): telainicial.setObjectName(u"telainicial") telainicial.resize(656, 444) icon = QIcon() icon.addFile(u"../logos/\u00edcone.png", QSize(), QIcon.Normal, QIcon.Off) telainicial.setWindowIcon(icon) telainicial.setStyleSheet(u"background-color: rgb(0, 169, 253);") telainicial.setIconSize(QSize(25, 25)) self.centralwidget = QWidget(telainicial) self.centralwidget.setObjectName(u"centralwidget") self.gridLayout_2 = QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName(u"gridLayout_2") self.gridLayout = QGridLayout() self.gridLayout.setObjectName(u"gridLayout") self.btn_sair = QPushButton(self.centralwidget) self.btn_sair.setObjectName(u"btn_sair") self.btn_sair.setMinimumSize(QSize(151, 41)) self.btn_sair.setMaximumSize(QSize(500, 60)) font = QFont() font.setFamilies([u"Comic Sans MS"]) font.setPointSize(20) font.setItalic(False) self.btn_sair.setFont(font) self.btn_sair.setCursor(QCursor(Qt.PointingHandCursor)) self.btn_sair.setStyleSheet(u"QPushButton {\n" " color: rgb(255, 255, 255);\n" " background-color: rgb(108, 97, 169);\n" " border-radius:20px\n" "}\n" "\n" "QPushButton:hover{\n" " color: rgb(108, 97, 169);\n" " background-color: rgb(255, 255, 255);\n" " border-radius:20px\n" "}") self.gridLayout.addWidget(self.btn_sair, 10, 1, 1, 1) self.horizontalSpacer_2 = QSpacerItem(130, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gridLayout.addItem(self.horizontalSpacer_2, 11, 2, 1, 1) self.verticalSpacer_5 = QSpacerItem(10, 10, QSizePolicy.Minimum, QSizePolicy.Fixed) self.gridLayout.addItem(self.verticalSpacer_5, 2, 1, 1, 1) self.verticalSpacer_2 = QSpacerItem(10, 10, QSizePolicy.Minimum, QSizePolicy.Fixed) self.gridLayout.addItem(self.verticalSpacer_2, 7, 1, 1, 1) self.btn_sobre_o_programa = QPushButton(self.centralwidget) self.btn_sobre_o_programa.setObjectName(u"btn_sobre_o_programa") self.btn_sobre_o_programa.setMinimumSize(QSize(151, 41)) self.btn_sobre_o_programa.setMaximumSize(QSize(500, 60)) font1 = QFont() font1.setFamilies([u"Comic Sans MS"]) font1.setPointSize(20) self.btn_sobre_o_programa.setFont(font1) self.btn_sobre_o_programa.setCursor(QCursor(Qt.PointingHandCursor)) self.btn_sobre_o_programa.setStyleSheet(u"QPushButton {\n" " color: rgb(255, 255, 255);\n" " background-color: rgb(113, 191, 79);\n" " border-radius:20px\n" "}\n" "\n" "QPushButton:hover{\n" " color: rgb(113, 191, 79);\n" " background-color: rgb(255, 255, 255);\n" " border-radius:20px\n" "}") self.gridLayout.addWidget(self.btn_sobre_o_programa, 8, 1, 1, 1) self.verticalSpacer = QSpacerItem(10, 10, QSizePolicy.Minimum, QSizePolicy.Fixed) self.gridLayout.addItem(self.verticalSpacer, 9, 1, 1, 1) self.btn_alunos = QPushButton(self.centralwidget) self.btn_alunos.setObjectName(u"btn_alunos") self.btn_alunos.setMinimumSize(QSize(151, 41)) self.btn_alunos.setMaximumSize(QSize(500, 60)) self.btn_alunos.setFont(font1) self.btn_alunos.setCursor(QCursor(Qt.PointingHandCursor)) self.btn_alunos.setStyleSheet(u"QPushButton {\n" " color: rgb(255, 255, 255);\n" " background-color: rgb(239, 78, 69);\n" " border-radius:20px\n" "}\n" "\n" "QPushButton:hover{\n" " color: rgb(239, 78, 69);\n" " background-color: rgb(255, 255, 255);\n" " border-radius:20px\n" "}") self.gridLayout.addWidget(self.btn_alunos, 1, 1, 1, 1) self.verticalSpacer_3 = QSpacerItem(20, 3, QSizePolicy.Minimum, QSizePolicy.Fixed) self.gridLayout.addItem(self.verticalSpacer_3, 3, 1, 1, 1) self.btn_professores = QPushButton(self.centralwidget) self.btn_professores.setObjectName(u"btn_professores") self.btn_professores.setMinimumSize(QSize(151, 41)) self.btn_professores.setMaximumSize(QSize(500, 60)) self.btn_professores.setFont(font1) self.btn_professores.setCursor(QCursor(Qt.PointingHandCursor)) self.btn_professores.setStyleSheet(u"QPushButton {\n" " color: rgb(255, 255, 255);\n" " background-color: rgb(252, 227, 36);\n" " border-radius:20px\n" "}\n" "\n" "QPushButton:hover{\n" " color: rgb(252, 227, 36);\n" " background-color: rgb(255, 255, 255);\n" " border-radius:20px\n" "}") self.gridLayout.addWidget(self.btn_professores, 4, 1, 1, 1) self.horizontalSpacer = QSpacerItem(130, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gridLayout.addItem(self.horizontalSpacer, 11, 0, 1, 1) self.lbl_logo_telainicial = QLabel(self.centralwidget) self.lbl_logo_telainicial.setObjectName(u"lbl_logo_telainicial") self.lbl_logo_telainicial.setMinimumSize(QSize(200, 10)) self.lbl_logo_telainicial.setMaximumSize(QSize(500, 230)) self.lbl_logo_telainicial.setPixmap(QPixmap(u"../logos/Logo CEAI.png")) self.lbl_logo_telainicial.setScaledContents(True) self.gridLayout.addWidget(self.lbl_logo_telainicial, 0, 1, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) telainicial.setCentralWidget(self.centralwidget) self.btn_alunos.clicked.connect(self.mostrar_alunos) self.retranslateUi(telainicial) QMetaObject.connectSlotsByName(telainicial) ... def mostrar_alunos(self): from ui_aluno import Ui_telaaluno self.janelaaluno = QtWidgets.QMainWindow() self.ui_aluno = Ui_telaaluno() self.ui_aluno.setupUi(self.janelaaluno) self.janelaaluno.show
  17. Olá pessoal, tudo bem? Sou estudante de ciência da computação e estou estudando python já a uns 2 meses, eu programava em C/C++, e a questão dos módulos está me deixando confusa, qual a melhor maneira para estudar os módulos a fim de me aprofundar? A minha maior dificuldade no momento são eles, os professores recomendam o estudo por meio da documentação e prática, que é o que estou fazendo, porém acabo me perdendo nos inúmeros conteúdos, vocês teriam alguma dica para poder organizar melhor o estudo ou alguma outra técnica? Obrigada 🙂
  18. Quero fazer um código para gerar combinações de números com 3 dígitos com algarismos de 0 a 9, alguém pode me dar uma ajuda?
  19. Boa tarde. Estou criando uma automação em Python, através do Módulo Selenium. Ocorre que, através do get_attribute, não estou conseguindo obter a informação do "22 Processos encontrados", conforme segue abaixo: Alguém saberia como obter a referida informação? Muito obrigado!
  20. Como eu faço para abrir um perfil especifico no Edge usando o Selenium Python?
  21. Olá, alguém sabe como eu uso o Selenium em um navegador Edge que já está em execução?
  22. Bom dia pessoal. Sou iniciante e, por isso, minha pergunta tão básica... O código: print("Número de processos no período por Equipe/Pessoa: " ) count_proc = df_final.pivot_table(columns=['Equipe'], aggfunc='size') print(count_proc) Me retorna o seguinte resultado: Número de processos no período por Equipe/Pessoa: Equipe E1 159 E2 116 E3 142 OUTROS 20 Como eu poderia fazer a soma total desses valores, no caso, total = 437?
  23. Olá, por favor, algum mestre tem um modelo de conversão Exce para PDF no pyton?
  24. Boa noite, hoje depois de está treinando acabei me deparando com algum tipo de bug eu não sei, já tentei de tudo, em todos os projetos que eu abro diz está com um problema, e aparece essa linha amarela em baixo do "print" não consigo entender o que está acontecendo, se alguém puder me ajudar ficarei muito grato. ); https://uploaddeimagens.com.br/imagens/oxa0YBg <Print do erro
  25. Preciso converter uma célula em Excel com comando para ser executado no Python. O código da célula conta os valores "NO PRAZO" e "SIM" que estão em outra aba(aba3). =CONT.SES(ABA3!AW:AW;"NO PRAZO";ABA3!AG:AG;"SIM") Como ficaria em Python para realizar essa contagem.
×
×
  • Create New...