from my_math import power data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Square all of hte numbers that we have import argparse parser = argparse.ArgumentParser() parser.add_argument("power") # naming it "power" args = parser.parse_args() # returns data from the options specified (echo) print("Power is: %i" % args.power) for number in data: print(power(number, int(args.power)))
import argparse from my_math import power data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Square all of hte numbers that we have parser = argparse.ArgumentParser() parser.add_argument("-p", "--power", help="The power to raise the number to", type=int, required=True) # Add type args = parser.parse_args() # returns data from the options specified print("Power is: %i" % args.power) for number in data: print(power(number, args.power)) # we no longer need to change to int
# module preview # built in module 내장(표준)모듈 from math import * import random as rd print(ceil(3.1)) print(floor(4.9)) print(sqrt(16)) print(rd.randint(1, 6)) # 사용자 정의 모듈 1 import my_math print(my_math.factorial_loop(5)) print(my_math.square(5)) # from [모듈이름] import [가져오고 싶은 함수 또는 변수] # 모듈 이름을 생략하고 함수를 사용한다. from my_math import fibo_recursion, power print(fibo_recursion(6)) print(power(2, 10)) # 사용자 정의 모듈 2 import my_math as mm print(mm.fibo_recursion(6)) print(mm.power(2, 10))
# Q1) 단, 소수를 리스트에 담아 출력하되 filter 함수를 사용한다. (5점) from my_math import power, fibo_recursion, square, factorial_loop, fizz_buzz, isPrime raw_data = [[2, 16], [3, 10], [6, 11], [5, 15]] for i in raw_data: print('{0}의 {1} 거듭제곱은 {2}입니다.'.format(i[0], i[1], power(int(i[0]), int(i[1])))) print('{0}의 피보나치 수는 {1}입니다.'.format(i[0], fibo_recursion(int(i[0])))) print('{0}의 제곱은 {1}입니다.'.format(i[1], square(int(i[1])))) print('{0}의 팩토리얼 값은 {1}입니다.'.format(i[1], factorial_loop(int(i[1])))) fizz_buzz(i[0], i[1]) result = list(filter(isPrime, i)) print(result)
def test_false(self): assert not power(3, 3) == 9
def test_true(self): assert power(3, 2) == 9