How to use d_number1 method in fMBT

Best Python code snippet using fMBT_python

construction.py

Source:construction.py Github

copy

Full Screen

1import copy2from component import *3import pygame4from personallib.camera import Camera5def component(base):6 return copy.deepcopy(base)7# Creating a NOT gate8map = {9 "inputs": [Input()],10 "components": [NAND()], # 'map' created including all inputs, components, and outputs which would be on the screen (each can be added by user)11 "outputs": [Output()]12}13map["inputs"][0].link(0, map["components"][0], 0)14map["inputs"][0].link(0, map["components"][0], 1) # Inputs, components, and outputs can be linked together (by user dragging a wire between them)15map["components"][0].link(0, map["outputs"][0], 0)16map["inputs"][0].value = (map["inputs"][0].value + 1) % 2 # Input values can be toggled (by user clicking on them)17output = map["outputs"][0].evaluate() # Output values can be evaluated given the current inputs 18print(map["inputs"][0].value, output) # (each time an input or component or link is changed, this is evaluated)19not_gate = Component("NOT", (0, 0, 0), 1, 1, map) # New component can be created from the current map (by user clicking to add the current map as a component)20# Creating an AND gate21map = {22 "inputs": [Input(), Input()],23 "components": [NAND(), component(not_gate)],24 "outputs": [Output()]25}26map["inputs"][0].link(0, map["components"][0], 0)27map["inputs"][1].link(0, map["components"][0], 1)28map["components"][0].link(0, map["components"][1], 0)29map["components"][1].link(0, map["outputs"][0], 0)30and_gate = Component("AND", (0, 0, 0), 2, 1, map)31# Creating an OR gate32map = {33 "inputs": [Input(), Input()],34 "components": [component(not_gate), component(not_gate), NAND()],35 "outputs": [Output()]36}37map["inputs"][0].link(0, map["components"][0], 0)38map["inputs"][1].link(0, map["components"][1], 0)39map["components"][0].link(0, map["components"][2], 0)40map["components"][1].link(0, map["components"][2], 1)41map["components"][2].link(0, map["outputs"][0], 0)42or_gate = Component("OR", (0, 0, 0), 2, 1, map)43# Creating an XOR gate44map = {45 "inputs": [Input(), Input()],46 "components": [component(or_gate), NAND(), component(and_gate)],47 "outputs": [Output()]48}49map["inputs"][0].link(0, map["components"][0], 0)50map["inputs"][1].link(0, map["components"][0], 1)51map["inputs"][0].link(0, map["components"][1], 0)52map["inputs"][1].link(0, map["components"][1], 1)53map["components"][0].link(0, map["components"][2], 0)54map["components"][1].link(0, map["components"][2], 1)55map["components"][2].link(0, map["outputs"][0], 0)56xor_gate = Component("XOR", (0, 0, 0), 2, 1, map)57# Creating a half adder58map = {59 "inputs": [Input(), Input()],60 "components": [component(and_gate), component(xor_gate)],61 "outputs": [Output(), Output()]62}63map["inputs"][0].link(0, map["components"][0], 0)64map["inputs"][1].link(0, map["components"][0], 1)65map["inputs"][0].link(0, map["components"][1], 0)66map["inputs"][1].link(0, map["components"][1], 1)67map["components"][0].link(0, map["outputs"][0], 0)68map["components"][1].link(0, map["outputs"][1], 0)69half_adder = Component("HALF ADDER", (0, 0, 0), 2, 2, map)70# Creating a full adder71map = {72 "inputs": [Input(), Input(), Input()],73 "components": [component(half_adder), component(half_adder), component(or_gate)],74 "outputs": [Output(), Output()]75}76map["inputs"][0].link(0, map["components"][0], 0)77map["inputs"][1].link(0, map["components"][0], 1)78map["inputs"][2].link(0, map["components"][1], 1)79map["components"][0].link(0, map["components"][2], 1)80map["components"][0].link(1, map["components"][1], 0)81map["components"][1].link(0, map["components"][2], 0)82map["components"][1].link(1, map["outputs"][1], 0)83map["components"][2].link(0, map["outputs"][0], 0)84full_adder = Component("FULL ADDER", (0, 0, 0), 3, 2, map)85# Creating a 4 bit adder86map = {87 "inputs": [Input(), Input(), Input(), Input(), Input(), Input(), Input(), Input(), Input()],88 "components": [component(full_adder), component(full_adder), component(full_adder), component(full_adder)],89 "outputs": [Output(), Output(), Output(), Output(), Output()]90}91map["inputs"][8].link(0, map["components"][3], 2)92map["inputs"][7].link(0, map["components"][3], 1)93map["inputs"][3].link(0, map["components"][3], 0)94map["inputs"][6].link(0, map["components"][2], 1)95map["inputs"][2].link(0, map["components"][2], 0)96map["inputs"][5].link(0, map["components"][1], 1)97map["inputs"][1].link(0, map["components"][1], 0)98map["inputs"][4].link(0, map["components"][0], 1)99map["inputs"][0].link(0, map["components"][0], 0)100map["components"][3].link(0, map["components"][2], 2)101map["components"][2].link(0, map["components"][1], 2)102map["components"][1].link(0, map["components"][0], 2)103map["components"][0].link(0, map["outputs"][0], 0)104map["components"][3].link(1, map["outputs"][4], 0)105map["components"][2].link(1, map["outputs"][3], 0)106map["components"][1].link(1, map["outputs"][2], 0)107map["components"][0].link(1, map["outputs"][1], 0)108four_bit_adder = Component("FOUR BIT ADDER", (0, 0, 0), 9, 5, map)109# Creating an adder & subtracter110map = {111 "inputs": [Input(), Input(), Input(), Input(), Input(), Input(), Input(), Input(), Input()],112 "components": [component(xor_gate), component(xor_gate), component(xor_gate), component(xor_gate), component(four_bit_adder)],113 "outputs": [Output(), Output(), Output(), Output()]114}115for i in range(4):116 map["inputs"][i].link(0, map["components"][4], i)117for i in range(4):118 map["inputs"][i + 4].link(0, map["components"][i], 0)119for i in range(4):120 map["inputs"][8].link(0, map["components"][i], 1)121map["inputs"][8].link(0, map["components"][4], 8)122for i in range(4):123 map["components"][i].link(0, map["components"][4], i + 4)124for i in range(4):125 map["components"][4].link(i + 1, map["outputs"][i], 0)126alu = Component("ALU", (0, 0, 0), 9, 4, map)127# 4 BIT ADDER DEMONSTRATION128map = {129 "inputs": [Input(), Input(), Input(), Input(), Input(), Input(), Input(), Input(), Input()],130 "components": [component(alu)],131 "outputs": [Output(), Output(), Output(), Output()]132}133for i in range(9):134 map["inputs"][i].link(0, map["components"][0], i)135for i in range(4):136 map["components"][0].link(i, map["outputs"][i], 0)137d_number1 = int(input("Enter first number: "))138d_number2 = int(input("Enter second number: "))139b_number1 = format(d_number1, '04b')140b_number2 = format(d_number2, '04b')141neg = {0: 0, 1: -8}142# NUMBER 1143map["inputs"][0].value = int(b_number1[-4])144map["inputs"][1].value = int(b_number1[-3])145map["inputs"][2].value = int(b_number1[-2])146map["inputs"][3].value = int(b_number1[-1])147# NUMBER 2148map["inputs"][4].value = int(b_number2[-4])149map["inputs"][5].value = int(b_number2[-3])150map["inputs"][6].value = int(b_number2[-2])151map["inputs"][7].value = int(b_number2[-1])152# ADDITION153map["inputs"][8].value = 0154out = ""155for output in map["outputs"]:156 out += f"{output.evaluate()}"157print(f"{d_number1} + {d_number2} = {neg[int(out[0])] + int(out[1:], 2)} ({out})")158# SUBTRACTION159map["inputs"][8].value = 1160out = ""161for output in map["outputs"]:162 out += f"{output.evaluate()}"...

Full Screen

Full Screen

BaekJoon_def.py

Source:BaekJoon_def.py Github

copy

Full Screen

1'''2**python_def 개념**31. 파이썬 함수란?4; 입력값에 따라 결과는 달라질 수 있지만 로직 자체는 같은 경우, 하나의 포장지 안에5넣어서 계속 재사용할 수 있도록 만들어놓은 틀을 함수라고 한다.62. 함수는 '입력값'과 '출력값'으로 이루어 진다.7; 함수에 따라 입력값만 있는 함수도 있고, 출력값만 있는 함수도 있고 둘다 없는 함수도 있다.83. 코드에서 함수를 사용한다는 것은 함수를 '호출'한다고 한다.9**다양한 모양의 python 함수**101. 입력x, 반환값x11def 함수명():12 수행문장13;함수를 호출하는 방법은 함수의 이름과 () 까지 입력하면 호출된다.14-> 함수명()152. 입력o, 반환값x16def 함수명(매개변수1, 매개변수2, ...):17 수행문장18; 매개변수는 함수를 호출할 때 특정 값을 넣어주기 위해서 통로를 뚫은거라고 생각하면19쉽게 이해할 수 있다.203. 입력x, 반환값o21def 함수이름():22 수행문장23 return 반환값24; 함수를 호출하면 함수 내부에서 어떤 로직을 돌아서 그 결과값을 함수 밖으로25보내주는걸 반환값이라 한다.26위의 형태처럼 return을 작성하고 그 뒤에 함수 밖으로 보낼 반환값을 적는다.274. 입력o, 반환o (가장 흔하게 볼 수 있는 함수의 형태)28def 함수이름(매개변수1, 매개변수2, ...):29 수행문장30 return 반환값31;32'''33#15596; 정수 N개의 합34'''35정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.36작성해야 하는 함수는 다음과 같다.37- Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int38a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)39리턴값: a에 포함되어 있는 정수 n개의 합 (정수)40'''41'''42#list로 나타낸 경우43n = int(input())44a = list(map(int, input().split()))45hap = 046for i in range(len(a)):47 hap += a[i]48print(hap)49'''50'''51**함수 기본 정의 형태**52def func(a, b, ...):53 원하는 동작 수행54 return 결과값55'''56'''57#case1; 런타임에러 58def result(a):59 hap = 060 for i in a:61 hap += i62 return hap63#case264def result(a):65 return sum(a)66'''67#4673; 셀프넘버68'''69셀프넘버를 구하려고 접근하면 어려워짐70그러면?71-> 10000보다 작으면서 생성자로 생성이 가능한 수를 if 조건이라치면72 else 조건에 해당하는 수를 print 한다. 73'''74number = set(range(1, 10001)) #1~10000까지 수 set75d_number = [] #빈 리스트 생성76for i in range(10000):77 i += 1 #1씩 증가78 n1 = list(map(int, str(i))) #1~10000까지 각 자리수를 하나씩 떼어낸다79 dn = sum(n1[0:]) + i #떼어낸 자리수와 자기자신을 모두 더한다80 d_number.append(dn)81 d_number1 = set(d_number)82 self_number = number - d_number183for sn in sorted(self_number):84 print(sn)85'''86*문제review871. 숫자를 삭제한걸(셀프넘버) 출력해야하는데88구할수 있는 수를 제외한 10000이하의 수를 어떻게 뽑아야할지 감이 안잡힘 89-> 1~10000까지의 리스트를 만들어서 구할 수 있는 수를 빼주자!902. 위에서처럼 문제를 list로 해결하려 했더니91출력 시간이 너무 오래걸리고 해당하지 않는 수 까지 출력됨(9999, 10000, .. 등등)92-> 원래 썻던 코드; self_number = [x for x in number if x not in d_number2]93를 사용해서 number(1~10000)에서 d_number(10000이하의 수로 구할수있는 값)에 해당하지 않는 값을 출력하려 했는데94속도 너무 느리고 중복...953. list를 set으로 바꿔서 출력하면 중복 문제 & 시간 문제 해결가능하지 않을까?96-> set으로 바꾸고 한줄에 하나씩, 증가하는 순서로 출력시키기 위해97반복문으로 sorted 해서 출력 해줌...

Full Screen

Full Screen

test2.py

Source:test2.py Github

copy

Full Screen

...17 | '(' add ')' '''18 if(len(t) == 1):19 return int(t[0])20 return t[1]21def d_number1(t):22 '''number1 : number'''23 return t[0]24def d_number2(t):25 '''number2 : number'''26 return t[0]27def d_number(t):28 '''number : "[0-9]+"'''29 return t[0]30def ambiguity_func(v):31 return v[0]32def d_whitespace(t, spec):33 "whitespace : ' '*"34 35if Parser().parse('1 +2* (3+ 4+5)', ambiguity_fn = ambiguity_func, print_debug_info=0).getStructure() != 25:...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run fMBT automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful