def printResult(op1, op2): if menunumber == "1": print("\t\t", op1, "+", op2, "=", calculator.plus(op1, op2)) elif menunumber == "2": print("\t\t", op1, "-", op2, "=", calculator.minus(op1, op2)) elif menunumber == "3": print("\t\t", op1, "*", op2, "=", calculator.multi(op1, op2)) elif menunumber == "4": print("\t\t", op1, "/", op2, "=", calculator.divide(op1, op2)) elif menunumber == "5": print("\t\t", op1, "//", op2, "=", calculator.quotient(op1, op2)) elif menunumber == "6": print("\t\t", op1, "%", op2, "=", calculator.remainder(op1, op2)) elif menunumber == "7": print("\t\t", op1, "**", op2, "=", calculator.square(op1, op2))
import calculator as c print(c.plus(10, 5)) print(c.minus(10, 5)) print(c.multiply(10, 5)) print(c.divide(10, 5))
# 사용자 정의 모듈 파일 # filename: calculator.py def plus(a,b): return a+b def minus(a,b): return a-b def multiply(a,b): return a*b def divide(a,b): return a/b # 몫(실수형) # calculator 모듈을 사용하는 파일 # import 모듈이름 # : calculator 모듈의 모든 변수와 함수를 사용할 수 있다. import calculator print(calculator.plus(10, 5)) print(calculator.minus(10, 5)) print(calculator.multiply(10, 5)) print(calculator.divide(10, 5)) # from 모듈명 import 변수 또는 함수명 from calculator import plus # calculator 모듈의 plus함수를 import from calculator import minus # calculator 모듈의 minus함수를 import print(plus(10, 5)) print(minus(10, 5)) print(multiply(10, 5)) # multiply함수는 import를 하지 않았기 때문에 사용할 수 없다. print(divide(10, 5)) # divide함수는 import를 하지 않았기 때문에 사용할 수 없다. # from 모듈명 import 변수 또는 함수명 # : 모듈 안에 들어있는 import한 변수나 함수만 사용 할 수 있다. from calculator import plus, minus
''' calculator 모듈을 만들려 하면, class calculator 에 여러 함수를 저장한 다음 그 파일을 calculator.py 로 저장하기만 하면 된다. 이후 모두 다 쓸때는 import calculator을 쓴 뒤 쓰고 일부만 쓸 때는 from calculator import 함수이름 이라고 써주고 쓴다. ''' import calculator # . 은 calculator module 안의 것을 쓴다는 것을 말한다. print(calculator.plus(10, 5)) print(calculator.minus(10, 5)) print(calculator.multiply(10, 5)) print(calculator.divide(10, 5))
#%% from calculator import plus print(plus(1, 1)) # %% from calculator import minus print(minus(2, 1)) # %% from calculator import multiply, divide print(divide(5, 2)) print(multiply(5, 0.5)) # %%
def test3(self): self.assertEqual(calculator.plus(1, -1), 0);
def test1(self): self.assertEqual(calculator.plus(1, 1), 2);
def test4(self): self.assertEqual(calculator.plus(-1, -1), -2);
import calculator num1 = float(input("첫번째 숫자를 입력하세요 : ")) num2 = float(input("두번째 숫자를 입력하세요 : ")) print("더하기 : %.f" % calculator.plus(num1, num2)) print("빼기 : %.f" % calculator.minus(num1, num2)) print("곱하기 : %.f" % calculator.multiply(num1, num2)) print("나누기 : %.f" % calculator.divide(num1, num2))
#!/usr/bin/python import calculator as cal if __name__=='__main__': num1, num2 = map(int, (input("two number:").split())) print(cal.plus(num1,num2)) print(cal.minus(num1,num2)) print(cal.multiply(num1,num2)) print(cal.divide(num1,num2))
# 모듈 사용하기 - 모듈의 일부 함수만 가져오기 # calculator.py 모듈의 plus(), minus()를 사용하겠다고 선언! # => from 모듈명 import 함수명 from calculator import plus, minus # 함수 호출하기 # => import에서 함수명을 명시하면 # 호출할 때 모듈명을 적을 필요가 없다. print(plus(10, 20)) print(minus(10, 20)) # 다음 함수는 import 하지 않았기 때문에 오류! #print(multiple(10, 20)) #print(divide(10, 20))
#Creating a Your First python Function def say_hello(who): print("hello", who) print("bye") say_hello("namseok") def plus(a, b=0): print(a + b) plus(5, 6) #Returns def p_plus(a, b): print(a + b) def r_plus(a, b): return a + b p_result = p_plus(2, 3) r_result = r_plus(2, 3)
# 모듈 사용하기 - 모듈에 별명 붙이기 # => import 모듈명 as 별명 import calculator as calc # => 모듈별명.함수명 print(calc.plus(10, 20)) print(calc.minus(10, 20)) print(calc.multiple(10, 20)) print(calc.divide(10, 20))
"""importing modules""" import calculator """import calculator as c/ alias""" #import calculator as calc result = calculator.adder(2, 2) print(result) resultl = calculator.subtractor(2, 2) print(resultl) """ imporitng only required functions """ from calculator import adder as plus, subtractor as minus result = plus(7, 7) print("using alias", result) resultl = minus(-7, -7) print(resultl) from package import calculator result = calculator.adder(9, 2) print(result) resultl = calculator.subtractor(12, 2) print("importing through packages", resultl) from package.calculator import adder result = calculator.adder(19, 2) print(result) from calculator import *
print(math.ceil(1.2)) print(math.fabs(-1.2)) # math 전체를 가지고 오지 않고 # 필요한 ceil, fsum만 가지고 옴 # fsum을 연산할 때는 [] list를 이용해서! from math import ceil, fsum print(ceil(1.2)) print(fsum([3, 5 ,6 ,7 ,8])) # as로 fsum함수를 다른 이름 '리스트사용'으로 # 바꿔줄 수 있음, 함수 = 리스트사용 from math import fsum as 리스트사용 print(리스트사용([3, 5 ,6 ,7 ,8])) # 내가 만든 calculator 폴더에 있는 것들을 # import(수입)해올 수 가 있음! from calculator import plus, minus, times, division, remainder, negation, power print(plus(1, 2)) print(minus(6, 3)) print(times(2, 3)) print(division(8, 2)) print(remainder(10,3)) print(negation(3, 2)) print(power(2, 6))
#%% #calculator package import calculator print(calculator.plus(1, 2)) # %% print(calculator.minus(3, 1)) print(calculator.multiply(9, 9)) print(calculator.divide(26, 2)) # %%
import math print(math.ceil(1.2)) print(math.fabs(-1.2)) from math import ceil print(ceil(2.2)) from math import fsum as sexy_sum print(sexy_sum([1, 2, 3, 4, 5, 6, 7])) from calculator import plus, minus print(plus(3, 5), minus(3, 5))
def test5(self): self.assertEqual(calculator.plus(1.1, 1.1), 2.2);
import calculator print (calculator.plus(2, 3)) print (calculator.minus(8, 5)) print (calculator.multiplied(3, 4)) print (calculator.divided(10, 5))
def test2(self): self.assertEqual(calculator.plus(-1, 1), 0);
from calculator import plus from calculator import minus print(plus(10, 5)) print(minus(10, 5)) #print(multiply(10, 5)) #print(divide(10, 5))
if len(list1) > 2: print("\t점을 두개 입력했어요") elif not list1[0].isdigit(): print("\t점 앞의 숫자를 잘못 입력했어요") elif not list1[1].isdigit(): print("\t점 뒤의 숫자를 잘못 입력했어요") else: return float(operand) print("\t잘못 입력 했어요. 숫자를 입력하세요.") operand = input("\t" + message + " : ") return int(operand) printmenu() menunumber = getMenuNuber() while menunumber != "8": operand1 = getOperand("첫 번째 피연산자를 입력하세요") operand2 = getOperand("두 번째 피연산자를 입력하세요") if menunumber == "1": calculator.plus(operand1, operand2) elif menunumber == "2": calculator.minus(operand1, operand2) elif menunumber == "3": calculator.multi(operand1, operand2) printmenu() menunumber = getMenuNuber()
# def draw_inverted_triangle(start): # if start > 0: # start += 1 # for i in range(1, start): # print("*" * (start - i)) # draw_inverted_triangle(10) # import struct # packed = struct.pack('i', 123) # for b in packed: # print(b) # def plus_or_minus(arg): # if arg < 0: # return "minus" # elif arg > 0: # return "plus" # result = plus_or_minus(0) # print(result) import calculator.plus print(str(plus(1, 2))) # d = {'spam': 1, 'eggs': 2, 'cheese':3} # e = {'cheese': 'cheddar', 'aardvark': 'Ethel'} # print(d|e) # print(e|d)
import calculator # 파이참 실행 단축키 ctrl+shift+F10 result = calculator.plus(10, 5) print(result) result = calculator.minus(10, 5) print(result) result = calculator.multiply(10, 5) print(result) result = calculator.divide(10, 5) print(result)
def test_plus(self): expected = 5; result = calculator.plus(*self.args); self.assertEquals(expected, result);
import calculator as c print(c.plus(10, 3)) print(c.minus(10, 5)) print(c.multiply(10, 5)) print(c.divide(10, 2))
import math; #module을 불러옴 print(math.ceil(1.2)); print(math.fabs(-1.2)); from math import ceil, fsum as sum_all; #이름을 바꿀 수 있음 print(ceil(2.1)); print(sum_all([1, 2, 3, 4, 5, 6, 7])); from calculator import plus, minus; #calculator 파일에 정의된 함수를 가져옴 print(plus(1, 2), minus(1, 2));
#%% import calculator as cc print(cc.plus(1, 6)) # %%
from math import ceil, fsum print(ceil(1.2), fsum([1, 2, 3, 4, 5])) from calculator import plus, minus print(plus(1, 2), minus(10, 5))
import calculator from calculator import plus, minus print(calculator.plus(10, 20)) print(calculator.minus(10, 20))
# 주로 추천하는 방법 !! # import chap06.calculator as c : 이렇게 패키지명까지 붙이면 빨간 밑줄이 나타나지 않음. import calculator as c # 기본 모듈에 새이름 부여 사용 가능. # chap06.calculatordmfh 붙여야 빨간 밑줄이 없음 # 그러나 같은 폴더 위치에 있을 때는 모듈 이름만으로 가능. result = c.plus(10, 5) print(result) result = c.minus(10, 5) print(result) result = c.multiply(10, 5) print(result) result = c.divide(10, 5) print(result)
from calculator import plus, minus print(plus(10, 5)) print(minus(10, 5)) #print(multiply(10, 5)) #print(divide(10, 5))
import calculator print(calculator.plus(10, 5)) print(calculator.minus(10, 5)) print(calculator.multiply(10, 5)) print(calculator.divide(10, 5))