How to use adder method in Slash

Best Python code snippet using slash

perceptron.py

Source:perceptron.py Github

copy

Full Screen

1# -*- coding: utf-8 -*-2"""3Created on Thu Mar 14 04:57:25 20194@author: Yunyung5"""6import numpy as np7# AND gate8def AND(x1, x2):9 x = np.array([x1, x2])10 w = np.array([0.5, 0.5])11 b = -0.712 tmp = np.sum(x * w) + b13 if tmp <= 0:14 return 015 else:16 return 117 18# NAND19def NAND(x1, x2):20 x = np.array([x1, x2])21 w = np.array([-0.5, -0.5])22 b = 0.723 tmp = np.sum(x * w) + b24 if tmp <= 0:25 return 026 else:27 return 128 29# OR30def OR(x1, x2):31 x = np.array([x1, x2])32 w = np.array([0.5, 0.5])33 b = -0.234 tmp = np.sum(x * w) + b35 if tmp <= 0:36 return 037 else:38 return 139 40# XOR41def XOR(x1, x2):42 s1 = OR(x1, x2)43 s2 = NAND(x1, x2)44 y = AND(s1, s2)45 if (y <= 0):46 return 047 else:48 return 149 50# half Adder51def halfAdder(x1, x2):52 c = AND(x1, x2)53 s = XOR(x1, x2)54 return s, c # return sum carryout55# full Adder56def fullAdder(x1, x2, ci): # input1, input2, carryIn57 s1, c1 = halfAdder(x1, x2)58 s, c2 = halfAdder(s1, ci)59 co = OR(c1, c2)60 return s, co # return sum, carryout61# two bit full Adder62def twoBitFullAdder(y1, y2, x1, x2, ci): 63 s1, c1 = fullAdder(x1, x2, ci)64 s2, co = fullAdder(y1, y2, c1)65 return co, s2, s1 66 # return carryout,sum2, sum1, tranlate binary to Decimal for easy check(轉成十進位方便觀察結果)67def BinaryToDecimal(arr):68 return " " + str(arr[0] * 4 + arr[1] * 2 + arr[2])69print("Half adder:")70print(" (s, c)")71print("input(0, 0) -> " + str(halfAdder(0, 0)))72print("input(0, 1) -> " + str(halfAdder(0, 1)))73print("input(1, 0) -> " + str(halfAdder(1, 0)))74print("input(1, 1) -> " + str(halfAdder(1, 1)))75print("--------------------------------------------------")76print("One bit Full adder:")77print(" (x1,x2,c) (s, c)")78print("input(0, 0, 0) -> " + str(fullAdder(0, 0, 0)))79print("input(0, 0, 1) -> " + str(fullAdder(0, 0, 1)))80print("input(0, 1, 0) -> " + str(fullAdder(0, 1, 0)))81print("input(0, 1, 1) -> " + str(fullAdder(0, 1, 1)))82print("input(1, 0, 0) -> " + str(fullAdder(1, 0, 0)))83print("input(1, 0, 1) -> " + str(fullAdder(1, 0, 1)))84print("input(1, 1, 0) -> " + str(fullAdder(1, 1, 0)))85print("input(1, 1, 1) -> " + str(fullAdder(1, 1, 1)))86print("--------------------------------------------------")87print("Two bit Full adder:")88print(" (y1,y2,x1,x2,ci) (co,s2,s1) -> Decimal Value)")89print("input(0, 0, 0, 0, 0) -> " + str(twoBitFullAdder(0, 0, 0, 0, 0)) + BinaryToDecimal(twoBitFullAdder(0, 0, 0, 0, 0)) )90print("input(0, 0, 0, 0, 1) -> " + str(twoBitFullAdder(0, 0, 0, 0, 1)) + BinaryToDecimal(twoBitFullAdder(0, 0, 0, 0, 1)) )91print("input(0, 0, 0, 1, 0) -> " + str(twoBitFullAdder(0, 0, 0, 1, 0)) + BinaryToDecimal(twoBitFullAdder(0, 0, 0, 1, 0)) )92print("input(0, 0, 0, 1, 1) -> " + str(twoBitFullAdder(0, 0, 0, 1, 1)) + BinaryToDecimal(twoBitFullAdder(0, 0, 0, 1, 1)) )93print("input(0, 0, 1, 0, 0) -> " + str(twoBitFullAdder(0, 0, 1, 0, 0)) + BinaryToDecimal(twoBitFullAdder(0, 0, 1, 0, 0)) )94print("input(0, 0, 1, 0, 1) -> " + str(twoBitFullAdder(0, 0, 1, 0, 1)) + BinaryToDecimal(twoBitFullAdder(0, 0, 1, 0, 1)) )95print("input(0, 0, 1, 1, 0) -> " + str(twoBitFullAdder(0, 0, 1, 1, 0)) + BinaryToDecimal(twoBitFullAdder(0, 0, 1, 1, 0)) )96print("input(0, 0, 1, 1, 1) -> " + str(twoBitFullAdder(0, 0, 1, 1, 1)) + BinaryToDecimal(twoBitFullAdder(0, 0, 1, 1, 1)) )97print("input(0, 1, 0, 0, 0) -> " + str(twoBitFullAdder(0, 1, 0, 0, 0)) + BinaryToDecimal(twoBitFullAdder(0, 1, 0, 0, 0)) )98print("input(0, 1, 0, 0, 1) -> " + str(twoBitFullAdder(0, 1, 0, 0, 1)) + BinaryToDecimal(twoBitFullAdder(0, 1, 0, 0, 1)) )99print("input(0, 1, 0, 1, 0) -> " + str(twoBitFullAdder(0, 1, 0, 1, 0)) + BinaryToDecimal(twoBitFullAdder(0, 1, 0, 1, 0)) )100print("input(0, 1, 0, 1, 1) -> " + str(twoBitFullAdder(0, 1, 0, 1, 1)) + BinaryToDecimal(twoBitFullAdder(0, 1, 0, 1, 1)) )101print("input(0, 1, 1, 0, 0) -> " + str(twoBitFullAdder(0, 1, 1, 0, 0)) + BinaryToDecimal(twoBitFullAdder(0, 1, 1, 0, 0)) )102print("input(0, 1, 1, 0, 1) -> " + str(twoBitFullAdder(0, 1, 1, 0, 1)) + BinaryToDecimal(twoBitFullAdder(0, 1, 1, 0, 1)) )103print("input(0, 1, 1, 1, 0) -> " + str(twoBitFullAdder(0, 1, 1, 1, 0)) + BinaryToDecimal(twoBitFullAdder(0, 1, 1, 1, 0)) )104print("input(0, 1, 1, 1, 1) -> " + str(twoBitFullAdder(0, 1, 1, 1, 1)) + BinaryToDecimal(twoBitFullAdder(0, 1, 1, 1, 1)) )105print("input(1, 0, 0, 0, 0) -> " + str(twoBitFullAdder(1, 0, 0, 0, 0)) + BinaryToDecimal(twoBitFullAdder(1, 0, 0, 0, 0)) )106print("input(1, 0, 0, 0, 1) -> " + str(twoBitFullAdder(1, 0, 0, 0, 1)) + BinaryToDecimal(twoBitFullAdder(1, 0, 0, 0, 1)) )107print("input(1, 0, 0, 1, 0) -> " + str(twoBitFullAdder(1, 0, 0, 1, 0)) + BinaryToDecimal(twoBitFullAdder(1, 0, 0, 1, 0)) )108print("input(1, 0, 0, 1, 1) -> " + str(twoBitFullAdder(1, 0, 0, 1, 1)) + BinaryToDecimal(twoBitFullAdder(1, 0, 0, 1, 1)) )109print("input(1, 0, 1, 0, 0) -> " + str(twoBitFullAdder(1, 0, 1, 0, 0)) + BinaryToDecimal(twoBitFullAdder(1, 0, 1, 0, 0)) )110print("input(1, 0, 1, 0, 1) -> " + str(twoBitFullAdder(1, 0, 1, 0, 1)) + BinaryToDecimal(twoBitFullAdder(1, 0, 1, 0, 1)) )111print("input(1, 0, 1, 1, 0) -> " + str(twoBitFullAdder(1, 0, 1, 1, 0)) + BinaryToDecimal(twoBitFullAdder(1, 0, 1, 1, 0)) )112print("input(1, 0, 1, 1, 1) -> " + str(twoBitFullAdder(1, 0, 1, 1, 1)) + BinaryToDecimal(twoBitFullAdder(1, 0, 1, 1, 1)) )113print("input(1, 1, 0, 0, 0) -> " + str(twoBitFullAdder(1, 1, 0, 0, 0)) + BinaryToDecimal(twoBitFullAdder(1, 1, 0, 0, 0)) )114print("input(1, 1, 0, 0, 1) -> " + str(twoBitFullAdder(1, 1, 0, 0, 1)) + BinaryToDecimal(twoBitFullAdder(1, 1, 0, 0, 1)) )115print("input(1, 1, 0, 1, 0) -> " + str(twoBitFullAdder(1, 1, 0, 1, 0)) + BinaryToDecimal(twoBitFullAdder(1, 1, 0, 1, 0)) )116print("input(1, 1, 0, 1, 1) -> " + str(twoBitFullAdder(1, 1, 0, 1, 1)) + BinaryToDecimal(twoBitFullAdder(1, 1, 0, 1, 1)) )117print("input(1, 1, 1, 0, 0) -> " + str(twoBitFullAdder(1, 1, 1, 0, 0)) + BinaryToDecimal(twoBitFullAdder(1, 1, 1, 0, 0)) )118print("input(1, 1, 1, 0, 1) -> " + str(twoBitFullAdder(1, 1, 1, 0, 1)) + BinaryToDecimal(twoBitFullAdder(1, 1, 1, 0, 1)) )119print("input(1, 1, 1, 1, 0) -> " + str(twoBitFullAdder(1, 1, 1, 1, 0)) + BinaryToDecimal(twoBitFullAdder(1, 1, 1, 1, 0)) )...

Full Screen

Full Screen

hof-debugging-quiz.py

Source:hof-debugging-quiz.py Github

copy

Full Screen

...15 'hidden': False,16 'locked': False,17 'question': r"""18 The following code will throw an error when run---what's wrong with it?19 >>> def make_adder(n1):20 ... def adder(n2):21 ... return n1 + n222 ...23 >>> adder = make_adder(3)24 >>> adder(4)25 """26 },27 {28 'answer': "TypeError: ... 'NoneType' object is not ...",29 'choices': [30 'SyntaxError',31 'IndentationError',32 "TypeError: ... 'NoneType' object is not ...",33 'NameError'34 ],35 'hidden': False,36 'locked': False,37 'question': r"""38 What type of error will you see when you run the following code?39 >>> def make_adder(n1):40 ... def adder(n2):41 ... return n1 + n242 ...43 >>> adder = make_adder(3)44 >>> adder(4)45 """46 },47 {48 'answer': '>>> def make_adder(n1): ... def adder(n2): ... return n1 + n2 ... return adder ... >>> adder = make_adder(3) >>> adder(4)',49 'choices': [50 r"""51 >>> def make_adder(n1):52 ... def adder(n2):53 ... return n1 + n254 ...55 >>> adder = make_adder(3)56 >>> adder(4)57 """,58 r"""59 >>> def make_adder(n1):60 ... def adder(n2):61 ... return n1 + n262 ... return adder(n1)63 ...64 >>> adder = make_adder(3)65 >>> adder(4)66 """,67 r"""68 >>> def make_adder(n1):69 ... def adder(n2):70 ... return n1 + n271 ... return adder72 ...73 >>> adder = make_adder(3)74 >>> adder(4)75 """,76 r"""77 >>> def make_adder(n1):78 ... def adder(n2):79 ... return n1 + n280 ...81 >>> adder = make_adder(3)(4)82 >>> adder83 """84 ],85 'hidden': False,86 'locked': False,87 'question': 'Which of the following will execute without error?'88 },89 {90 'answer': 'same_arg_twice should return a pointer to apply_twice, without calling it',91 'choices': [92 'Nothing is wrong with the above code',93 'apply_twice does not need a return statement',94 'same_arg_twice should return a pointer to apply_twice, without calling it',95 'One of the variable names is not spelled correctly when referenced'...

Full Screen

Full Screen

마법사 상어와 토네이도.py

Source:마법사 상어와 토네이도.py Github

copy

Full Screen

1dx,dy = [0,1,0,-1], [-1,0,1,0]2n = int(input())3arr = [list(map(int,input().split())) for i in range(n)]4sx, sy = n//2, n//25ans = 06def check(x,y):7 if 0<=x<n and 0<=y<n:8 return True9 else:10 return False11def move(x,y,p):12 global ans13 xi,yi = x+dx[p], y+dy[p]14 temp = arr[xi][yi]15 arr[xi][yi] = arr[x][y]16 arr[x][y] = 017 total = 018 19 if p % 2 == 0:20 # 1%21 xi,yi = x+dx[(p+1)%4], y22 adder = temp // 10023 total += adder24 if check(xi,yi):25 arr[xi][yi] += adder26 else:27 ans += adder28 xi,yi = x+dx[(p+3)%4], y29 adder = temp // 10030 total += adder31 if check(xi,yi):32 arr[xi][yi] += adder33 else:34 ans += adder35 # 2%36 xi,yi = x+2*dx[(p+1)%4], y+dy[p]37 adder = temp // 5038 total += adder39 if check(xi,yi):40 arr[xi][yi] += adder41 else:42 ans += adder43 xi,yi = x+2*dx[(p+3)%4], y+dy[p]44 adder = temp // 5045 total += adder46 if check(xi,yi):47 arr[xi][yi] += adder48 else:49 ans += adder50 # 7%51 xi,yi = x+dx[(p+1)%4], y+dy[p]52 adder = int(temp * 0.07)53 total += adder54 if check(xi,yi):55 arr[xi][yi] += adder56 else:57 ans += adder58 xi,yi = x+dx[(p+3)%4], y+dy[p]59 adder = int(temp * 0.07)60 total += adder61 if check(xi,yi):62 arr[xi][yi] += adder63 else:64 ans += adder65 # 10%66 xi,yi = x+dx[(p+1)%4], y+2*dy[p]67 adder = temp // 1068 total += adder69 if check(xi,yi):70 arr[xi][yi] += adder71 else:72 ans += adder73 xi,yi = x+dx[(p+3)%4], y+2*dy[p]74 adder = temp // 1075 total += adder76 if check(xi,yi):77 arr[xi][yi] += adder78 else:79 ans += adder80 # 5%81 xi,yi = x, y+3*dy[p]82 adder = temp // 2083 total += adder84 if check(xi,yi):85 arr[xi][yi] += adder86 else:87 ans += adder88 # a89 xi,yi = x, y+2*dy[p]90 if check(xi,yi):91 arr[xi][yi] += temp - total92 else:93 ans += temp - total94 else:95 # 1%96 xi,yi = x, y+dy[(p+1)%4]97 adder = temp // 10098 total += adder99 if check(xi,yi):100 arr[xi][yi] += adder101 else:102 ans += adder103 xi,yi = x, y+dy[(p+3)%4]104 adder = temp // 100105 total += adder106 if check(xi,yi):107 arr[xi][yi] += adder108 else:109 ans += adder110 # 2%111 xi,yi = x+dx[p], y+2*dy[(p+1)%4]112 adder = temp // 50113 total += adder114 if check(xi,yi):115 arr[xi][yi] += adder116 else:117 ans += adder118 xi,yi = x+dx[p], y+2*dy[(p+3)%4]119 adder = temp // 50120 total += adder121 if check(xi,yi):122 arr[xi][yi] += adder123 else:124 ans += adder125 # 7%126 xi,yi = x+dx[p], y+dy[(p+1)%4]127 adder = int(temp * 0.07)128 total += adder129 if check(xi,yi):130 arr[xi][yi] += adder131 else:132 ans += adder133 xi,yi = x+dx[p], y+dy[(p+3)%4]134 adder = int(temp * 0.07)135 total += adder136 if check(xi,yi):137 arr[xi][yi] += adder138 else:139 ans += adder140 # 10%141 xi,yi = x+2*dx[p], y+dy[(p+1)%4]142 adder = temp // 10143 total += adder144 if check(xi,yi):145 arr[xi][yi] += adder146 else:147 ans += adder148 xi,yi = x+2*dx[p], y+dy[(p+3)%4]149 adder = temp // 10150 total += adder151 if check(xi,yi):152 arr[xi][yi] += adder153 else:154 ans += adder155 # 5%156 xi,yi = x+3*dx[p], y157 adder = temp // 20158 total += adder159 if check(xi,yi):160 arr[xi][yi] += adder161 else:162 ans += adder163 # a164 xi,yi = x+2*dx[p], y165 if check(xi,yi):166 arr[xi][yi] += temp - total167 else:168 ans += temp - total169length = 1170p = 0171while sx > 0 or sy > 0:172 for i in range(length):173 move(sx,sy,p)174 sx+=dx[p]; sy+=dy[p]175 if sx == 0 and sy == 0:176 break177 p += 1178 if sx == 0 and sy == 0:179 break180 for i in range(length):181 move(sx,sy,p)182 sx+=dx[p]; sy+=dy[p]183 p = (p+1)%4184 length += 1...

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 Slash 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