'+++++SW 일일 공부+++++/SW Expert Aademy'에 해당되는 글 40건

###수칙연산

abs(값) 값은 숫자 값을 절대값으로 변환한다
divmod(값,나누기 숫자)

값은 나누고 싶은 숫자 

나누기  숫자는 숫자를 몇으로 나눌건지

변수로 저장이되며 몫 과 나머지를 가진다

결과변수 = {몫.나머지}

pow(값,제곱값) 재곱승의 값 값에 제곱을 하여 반환
all(..., ..., ...,) 안의 모든값이 true or False 로 취급함 0,"", NULL, None 값이 있으면 False 반환
any(..., ..., ...,) 안의 모든값이 true or False 로 취급함 모든 항목이 0,"", NULL, None 값이 있으면 False 반환
enumerate(...) ... => list, tuple, 문자열  리스트같은 애들을 for 함수로 돌리기 편하게 해준다
filter(함수,리스트 변수) 함수중 bool 형으로 만드는것 값이 true 인 값만 리스트에 남는다
filter(lambda,리스트 변수) lambda n: n % 2 == 0 if 같은느낌이다 true 인 값만 리스트에 남는다
list(...)   리스트로 변환해 반환 하는 함수
tuple(...)   튜플로 변환해 반환하는 함수
set(...)   셋으로 변환해 반환하는 함수(
enumerate(dict(...))   딕셔너리로 변환해 반환하는 함수
map(수식, 리스트 변수) 수식은 변환할 공식 수식에 맞게 값들을 대입해 결과값으로 리스트 변수를 만든다
lambda x: x.upper() 소문자 대문자로 바꿈
max(...)   최대값을 반환한다
min(...)   최소값을 반환한다
range(시작 ,까지 ,얼마씩 )   시작부터 끝이 될때까지 지정 수만큼 증가/감소 시킨다
sorted(리스트 변수)   순서를 낮은 값부터 정렬함
reversed(리스트 변수)   순서를 반대로 바꿈
zip(묶을 변수, 묶을 변수, ....)   순서대로 같이 묶음

### divmod

val1, val2 = 9, 5
result_tuple = divmod(val1, val2)

print("divmod({0}, {1}) => 몫 : {2}, 나머지: {3}". format(val1, val2, *result_tuple))

// divmod(9,5) => 목 : 1, 나머지: 4

 

### any

val = [False, "", None]
print("any({0}) => {1}".format(val, any(val)))

//any([False, "", None]) => False

###enumerate

data_list = [10, 20, 30, 40, 50]

for idex, val  in enumerate(data_list):
	print("data_list[{0}]: {1}".format(idx, val))
    
print("-"*25)

for obj in enumerate(data_list):
	print("{0}: {1}, {2}".format(type(obj), obj[0], obj[1]))
    
print("-"*25)

for obj in enumerate(data_list):
	print("{0}: {1}, {2}".format(type(obj), *obj),
    
 // <class 'tuple'>: 0, 10
 // <class 'tuple'>: 1, 20
 // <class 'tuple'>: 2, 30
 // <class 'tuple'>: 3, 40
 // <class 'tuple'>: 4, 50
 

###filter

def iseven(num):
	return num %2 == 0 

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

ret_val = filter(iseven, numbers)
# re_val = filter(lambda n: n % 2 == 0, numbers)
print("{0}".format(type(ret_val)))
print("{0}".format(list(ret_val)))

//<class 'filter'>
//[2, 4, 6, 8, 10]

### 변환함수

data_str = "Hello"

data_list = list(data_str)
print("list('{0}') => {1} {2}".format(data_str, type(data_list), data_list))

data_tulpe = tuple(data_list)
print("tuplre({0}) => {1} {2}".format(data_list, type(data_tuple), data_tuple))

data_tuple = tuple(data_tuple)
print("set({0}) => {1} {2}".format(data_tuple, type(data_set), data_set))

data_set = dist(enumerate(data_set))
print("dict({0}) => {1} {2}".format(data_set, type(data_dict), data_dict))


//list('hello') => <class 'list'> 'H', 'e', 'l', 'l', 'o']
//tuple(['H', 'e', 'l', 'l', 'o']) => <class 'tuple'> ('H', 'e', 'l', 'l', 'o')
//set(('H', 'e', 'l', 'l', 'o')) => <class 'set'> {'e', 'l', 'o', 'H'}
//dict({'e', 'l', ''o', 'H'}) => <class 'dict'> {0: 'e', 1: 'l', 2: 'o', 3: 'H'}

###map()

data_list = list("abcdef")

result = list(map(lambda x: x.upper(), data_list))

print("list(map(lambda x: x.upper(), {0})) => {1} {2}".format(data_list, type(result), result))


//list(map(lambda x: x.upper(), ['a', 'b', 'c', 'd', 'e', 'f']))
=> <class 'list'> ['A', 'B', 'C', 'D', 'E', 'F']

###serted()

data_list = [3, 8, 12, 2, 5, 11]

asc_result = sorted(data_list)

print("{0} {1}".format(type(data_list), data_list))
print("{0} {1}" .format(type(asc_result), asc_result))

print("-" * 35)

desc_result = list(reversed(asc_result))
print("{0} {1}".format(type(data_list, data_list))
print("{0} {1}".format(type(asc_result), asc_result))  //오름차순
print("{0} {1}".format(type(desc_result), desc_result)) // 내림차순

##zip()

data_list1 = [1, 2, 3]
data_list2 = [4, 5, 6]
data_list3 = ["a", "b", "c"]

print("list(zip({0}, {1}, {2})) => {3}".format(data_list1, data_list2, data_list3, list(zip(data_list1, data_list2, data_list3))))

// list(zip([1,2,3], [4,5,6], ['a', 'b', 'c'])) => [(1, 4, 'a'), (2, 5, 'b'), (3,6, 'c')]


// dict(zip(data_list3, data_list1))

 

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

실행 관련 함수  (0) 2020.01.11
Python 변환함수  (0) 2020.01.11
중복제거  (0) 2020.01.07
Python 가위바위보  (0) 2020.01.07
Python 함수 개념  (0) 2020.01.06
블로그 이미지

Or71nH

,
# 순서유지 LIST 중복 제거
def OrderedSet(list):
    my_set = set()
    res = []
    for e in list:
        if e not in my_set:
            res.append(e)
            my_set.add(e)

    return res

os=OrderedSet([10,5,3,10,2,4,9,5,53,23,2,3,4,10,24,35,23])
print(os)
# 출력 결과 : [10, 5, 3, 2, 4, 9, 53, 23, 24, 35]

 

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

Python 변환함수  (0) 2020.01.11
Python 수칙연산 함수  (0) 2020.01.08
Python 가위바위보  (0) 2020.01.07
Python 함수 개념  (0) 2020.01.06
Python while  (0) 2020.01.05
블로그 이미지

Or71nH

,
RSP = ["가위", "바위", "보"]
Man1 = ["Man1",RSP.index(input())]
Man2 = ["Man2",RSP.index(input())]
if Man1[1] == Man2[1] :
	print("Result : Draw")
elif Man1[1]+2 == Man2[1] or Man1[1]-1 == Man2[1] :
	print("Result : %s Win!"% Man1[0])
else :
	print("Result : %s Win!"% Man2[0])

가위바위보 코드

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

Python 수칙연산 함수  (0) 2020.01.08
중복제거  (0) 2020.01.07
Python 함수 개념  (0) 2020.01.06
Python while  (0) 2020.01.05
Python for문  (0) 2020.01.05
블로그 이미지

Or71nH

,

###단축키

def 함수이름():   받을 값과 함수 이름
    명령문   실행하고 싶은거
    return ... ... 돌려줄값 돌려줄 값
def 함수이름(*변수이름): *언팩 연산자 튜플(리스트)처럼 배열로 저장되어 사용할 수 있다
def 함수이름(변수이름, *변수이름): 첫제값 만 한값 받고 2번째부터 튜플(리스트) 처럼 저장

변수도 넣고 리스트도 넣고 싶을때는 순서를 리스트를 뒤에 쓰면된다

def 함수이름(**변수이름): 딕셔너리형 식의 가변 매개 변수 이름과 내용을 둘다 출력해주는 함수만들기 (사전)
    global 변수 전역변수 선언 그니깐 함수안에 변수를 밖에서도 쓸수 있게 제일 높은곳에 저장해둠
함수( lambda a, b: a+b): 미리 계산해서 넣어준다 변수 하나를 받을 수 있는 함수에 전처리를 해준다

함수1():

    함수2():

        return

    return함수2()

클로저 함수 숨기기??

### def

def clac_sum(x, y):
	return x + y 

a, b = 2, 3 
c = calc_sum(a, b)
d = calc_sum(a, c)

print("{0}".format(c))
print("{0}".format(d))

### def 함수이름(변수이름, *변수이름):

def calc_sum(precision, *params):
	if precision == 0:
    	total = 0
    elif 0 < precision < 1:
    	total = 0.0
    
    for val in parrams:
    	total += val
    return total
    
re_val = calc_sum(0, 1, 2)
print("calc_sum(0, 1, 2) 함수가 반환한 값: {0}".format(ret_val))

### def 함수이름(변수이름, *변수이름):

def calc_sum(precision1, precision2, *params):
	if precision1 == 0:
    	total1 = 0
    elif 0 < precision1 < 1:
    	total1 = 0.0
    
    if precision2 == 0:
    	total2 = 0
    elif 0 < precision2 < 1:
    	total2 = 0.0
        
        
    for val in params:
    	total1 += val
        total2 += val
    return total1, total2
    
re_val = calc_sum(0, 0.1, 1, 2)

print("calc_sum(0, 0.1, 1, 2) 함수가 반환한 값: {0}".format(*ret_val))
print("calc_sum(0, 0.1, 1, 2) 함수가 반환한 값: {0}".format(ret_val[0], ret_val[1]))

### def 함수이름(**변수이름):

def use_keyword_arg_unpacking(**params):
	for k in params.keys():
    	print("{0}: {1}".format(k, params[k]))
        
print("use_keyword_arg_unpacking()의 호출")
use_keyword_arg_unpacking(a=1, b=2, c=3)

결과값 

a: 1

b: 2

c: 3

 

뭔가 약속 어긴거 같은데.????

 

### def 함수이름(x, y, operator="+"):

def calc(x, y, operator="+"):
	if operator == "+":
    	return x + y
    else:
        return x - y
        
ret_val = calc(10, 5)

### print("calc(minus,10, 5)의 결과 값 : {0}".format(ret_val))

def calc(operator_fn, x, y):
	return operator_fn(x, y)
    
def plus(op1, op2):
	return op1 + op2
    
def minus(op1, op2):
	return op1 - op2
    
ret_val = calc(plus, 10, 5)
print("calc(plus, 10, 5)의 결과 값: {0}".fomat(ret_val))

ret_val = calc(minus, 10, 5)
print("calc(minus, 10, 5)의 결과 갑: {0}".format(ret_val))

 

### calc(lambda a, b: a + b, 10, 5)

def calc(operator_fn, x, y):
	return operator_fn(x, y)
    
ret_val = calc(lambda a, b: a + b, 10, 5)
print("calc(plus, 10, 5)의 결과 값: {0}".fomat(ret_val))

### 클로저

def outer_func():
	id = 0
    
    def inner_func():
    	nonlocal id
        id += 1
        return id
    
    return inner_func

make_id = outer_func()
print("make_id() 호출의 결과: {0}".format(make_id()))
print("make_id() 호출의 결과: {0}".format(make_id()))
print("make_id() 호출의 결과: {0}".format(make_id()))

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

중복제거  (0) 2020.01.07
Python 가위바위보  (0) 2020.01.07
Python while  (0) 2020.01.05
Python for문  (0) 2020.01.05
Python 주석 달기  (0) 2020.01.04
블로그 이미지

Or71nH

,

###while

while 조건식: 변수를 넣을경우 미리 선언해주어야 한다 조건식이 True 이면 명령문 실행
    i+=1 조건식의 조건을 바꿔줄 무언가 i를 조건식에 사용하였을경우 값을 변경하며 False 가될수 있도록 한다
while i < len(변수명)   변수의 크기만큼 돌린다
    break   while를 빠져나옴
    continue   다음while을 시작함

### while len 

scores = [100, 95, 88, 98]
toatal =0
cnt = len(scores)
i =0

while i < cnt:
	total += scores[i]
    i += 1 
    
print("총점: {0]}".format(total))

### break

answer = ""

while True:
	answer = input()
    if answer == "q":
    	break
    print("'{0}'를 입력하셨습니다.".format(answer))
    
#'q'를 입하셨습니다.

 

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

Python 가위바위보  (0) 2020.01.07
Python 함수 개념  (0) 2020.01.06
Python for문  (0) 2020.01.05
Python 주석 달기  (0) 2020.01.04
Python If문  (0) 2020.01.04
블로그 이미지

Or71nH

,