NOSSO MENU

Mostrando postagens com marcador linguagens de programação. Mostrar todas as postagens
Mostrando postagens com marcador linguagens de programação. Mostrar todas as postagens

sexta-feira, 17 de abril de 2020

#MAP(), REDUCE(), FILTER() E LAMBDA

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 19 21:09:42 2020

@author: labdodanilo.com
"""

#MAP(), REDUCE(), FILTER() E LAMBDA
#map() serve para aplicarmos uma função a cada elemento de uma lista
import math
lista1 = [1, 4, 9, 16, 25]
lista2 = map(math.sqrt, lista1)
print(lista2)
#REDUCE()Sua utilidade está na aplicação de uma função a todos os valores do conjunto
import operator #necessário para obter a função de soma
valores = [1, 2, 3, 4, 5]
soma = reduce(operator.add, valores)
print (soma)
#FILTER() filtra os elementos de uma sequência.
def maior_que_zero(x):
    return x > 0

valores = [10, 4, -1, 3, 5, -9, -11]
print (filter(maior_que_zero, valores))
#LAMBDA()
 valores = [10, 4, -1, 3, 5, -9, -11]
print filter(lambda x: x > 0, valores)
#saida [10, 4, 3, 5]

CALCULADORA COM PYTHON USANDO O PYQT5

# -*- coding: utf-8 -*-
"""
Created on Tue Mar 17 20:14:59 2020

@author: LABDODANILO
"""

# calc com interface grafica

import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QMainWindow, QListWidget, QPushButton,
QVBoxLayout)
from PyQt5.QtGui import QIcon


class home(QWidget):
    def __init__(self, parent =None):
        super(home, self).__init__(parent)
        self.conf()
        self.lay()
        self.calc()
        self.limpar()
       
    def conf(self): # configurações da tela principal:
       
        self.setWindowTitle("calc0.01")
        self.setGeometry(700, 400, 350, 300)
        self.setWindowIcon(QIcon('cal.png')) # como fazer funcionar
   
       
    def lay(self):
        # O PushButton e a listWidget e etc etao mostrados aqui:
        self.layout = QVBoxLayout() # cria o layout
        self.setLayout(self.layout) # setar mostra os itens na tela
       
        self.listWidget = QListWidget()
        self.listWidget.setGeometry(350, 200, 150,100)
        self.layout.addWidget(self.listWidget)# adiciona o listWidget
       
        #botão da operacao matematica:
        self.b = QPushButton("fazer") # cria o botao
        self.b.setGeometry(300, 300, 250, 100) #cria a geometria do  botão
        self.layout.addWidget(self.b) # adicionei self.b no layout
       
        #botao para limpar a operacao matematica:
        self.l = QPushButton("limpar") # cria o botao
        self.l.setGeometry(300, 300, 250, 100) #cria a geometria do  botão
        self.layout.addWidget(self.l) # adicionei self.l no layout
       
        #FAZ AS FUNCOES SEREM EXECULTADAS
        self.b.clicked.connect(self.calc)# faz a  função  calc funcionar(execulta a função)
        #limpa a operacao:
     

    def calc(self): # ESSA FUNÇÃO FAZ OS CALCULOS DE ARITMETICA BASICA
         for a in range(0,1000):
             b = 2
             r = b + a
       
             self.listWidget.addItem(str(int(r)) + "=" + str(int(b))  + "+" + str(int(a)))
    def limpar(self):
        pass
       
if __name__ == '__main__':       
   app = QApplication(sys.argv)
   face = home()
   face.show()
   sys.exit(app.exec_())

Redes Sociais

anuncios