파이썬 - 3일차

2020. 1. 23. 13:48카테고리 없음

__name__ == __main__ 터미널에서 실행할 때 main구문이 동작한다

 

milk_orders = {'101': {'milk':1, 'yogurt': 5},
               '102': {'milk':2},
               '103': {'milk': 1, 'yogurt': 10},
               '104': {'yogurt': 15}}

for k, v in milk_orders.items(): -> 두개를 넘겨 줄땐 무조건 items를 씀 
    print(k, v)

 

a = {'one' : '1', 'two' : 2, 'three" : 3}

if 'one' in a:

-> 포인트 => if문으로 검사 시 key만 검사함!(벡터가 아닌 key만 검사)

 

 

반복구문 종료 -> break

함수 종료 -> return

프로그램 종료 -> exit

 

citys = ['seoul', 'daejeon', 'kimpo', 'suncheon', 'pusan']

MIN = []
MAX = []
TMP = []

for i in citys:
    # print(i, len(i))
    TMP.append(len(i))

for i in citys:
    if len(i) == min(TMP):
        MIN.append(i)
    if len(i) == max(TMP):
        MAX.append(i)

print("Long Name City :", ','.join(MAX))
print("Shot Name City :", ', '.join(MIN))

 

def sum_many(choice, *nums):
    # input : str(sum|mul), *int(1, 2, 3, ....)
    # output : int(result)
    # function :
    #   * sum|mul 단어를 입력 받아 뒤에 있는 여러개의 인자(숫자)를
    #   * 누적하여 더하거나 또는 누적하여 곱한 results를 return 한다.

    result = 0

    if choice == 'sum':
        for i in nums:
            result += i
        # print(result)
    elif choice == 'mul':
        result = 1
        for i in nums:
            result *= i
        # print(result)
    else:
        print("Error: Must be sum or mul.")
        return

    return result

def main():
    ret1 = sum_many('sum', 1, 2, 3, 4)
    print(ret1)
    ret2 = sum_many('mul', 1, 2, 3, 4, 5, 6)
    print(ret2)
if __name__ == '__main__':
    main()

 

def test():

# input : a

# fun : a = a + 1

# output : a

global a -> 전역변수 a를 끌어다 쓰겠다.

a += 1

 

a = 1

test()

print(a)

 

def inc():
    # input : int(a)
    # output : int(inc)
    # function : inc = a + 1
    global a
    a = a + 1

a = 1
inc()
print(a)

 

mylist=['apple', 'banana', 'cherry']
for i, name in enumerate(mylist):
    print(i, name)

 

map은 보통 print할때 list로 뺴서 함.