코딩 29

[Python 기초] 6. 사전

1. 사전 key-value pair (키-값 쌍) 추가하기 : my_dictionary[키] = 값 리스트 인덱스는 무조건 정수, 사전의 키는 반드시 정수일 필요 없다. 따옴표 안에 넣으면 문자도 가능하다. # 사전 만들기 my_dictionary = { 5: 25, 2: 4, 3: 9 } print(my_dictionary[3]) # 출력값: 9 2. 사전 활용법 값이 있는 지 확인 : print(25 in my_dictionary.values()) # 출력값: True 키가 있는 지 확인 : print(my_dictionary.keys()) 반복문에 넣기 : for key in my_dictionary.keys(): print(key) 둘 다 확인하기 : for key, value in my_dic..

[Python 기초] 5. For 반복문

1. For 반복문 어떤 반복가능한 객체들을 순차적으로 처리할 때 유용 반복횟수를 예측하기 힘들고, 무한 반복문을 사용하는 경우에는 while 반복문이 유용 my_list = [2, 3, 5, 7, 11] for number in my_list: print(number) # 출력값: 2 / 3 / 5 / 7 / 11 2. Range 함수 파라미터 2개 버전: for i in range(start, stop) # start부터 stop-1까지의 범위 파라미터 1개 버전: for i in range(stop) # 0부터 stop-1까지의 범위 파라미터 3개 버전: for i in range(start, stop, step) # start부터 stop-1까지의 범위, 간격 step 장점: 간편함 / 깔끔함 /..

[Python 기초] 4. 리스트

1. 리스트 numbers = [2, 3, 5, 7, 11, 13] names = ["윤수", "혜린", "태호", "영훈"] 인덱싱 : print(name[0]) # 출력값: 윤수 마이너스 인덱싱 : print(numbers[-1]) # 출력값: 13 리스트 슬라이싱 : 리스트를 자르는 것 print(numbers[0:4]) # 출력값: [2, 3, 5, 7] # 0부터 3까지 출력 print(numbers[:3]) # 출력값: [2, 3, 5] # 2까지만 출력 리스트 바꾸기 numbers[0] = 7 print(numbers[0]) # 출력값: 7 2. 리스트 함수 numbers = [] len(numbers) # 리스트에 값이 몇 개가 있는지 numbers.append(값) # 리스트에 인덱스 추..

[Python 기초] 문제 3. 거스름돈 계산기

[ 문제 ] '가장 적은 수'의 지폐를 거슬러 주는 거스름돈 계산 프로그램을 만들려고 합니다. 우리는 calculate_change라는 함수를 작성하려고 하는데요. 이 함수는 지불한 금액을 나타내는 payment와 물건의 가격을 나타내는 cost를 파라미터로 받습니다. [ 정답 코드 ] def calculate_change(payment, cost): change = payment - cost # 거스름돈 총액 fifty_count = change // 50000 # 50,000원 지폐 ten_count = (change % 50000) // 10000 # 10,000원 지폐 five_count = (change % 10000) // 5000 # 5,000원 지폐 one_count = (change % ..

[Python 기초] 문제 2. 피보나치 수열

[ 문제 ] 피보나치 수열의 1번 항과 2번 항은 각각 1입니다. 3번 항부터는 바로 앞 두 항의 합으로 계산됩니다. 예를 들어서 3번 항은 1번 항(1)과 2번 항(1)을 더한 2이며, 4번 항은 2번 항(1)과 3번 항(2)을 더한 3입니다. 피보나치 수열의 첫 50개 항을 차례대로 출력하는 프로그램을 작성해 보세요. [ 내가 작성한 코드 ] a = 1 b = 1 n = 0 while n < 25: print(a) a += b print(b) b += a n += 1 [ 해설 코드 ] previous = 0 current = 1 i = 1 while i

[Python 기초] 3. 제어문

1. While 반복문 while 조건부분: #조건부분이 TRUE일동안 수행부분 #수행부분이 반복적으로 실행된다 i = 1 while 1 ≤ 3: print("나는 잘생겼다!") i += 1 2. If문 if 조건부분: #불린 값으로 계산되는 식 수행부분 #조건이 TRUE일 때, 실행하고 싶은 부분 else: 수행부분 #조건이 FALSE일 때, 실행하고 싶은 부분 elif: else + if elif 조건부분: 수행부분 3. Break문 while문의 조건 부분과 상관 없이 반복문에서 나오고 싶으면, 사용 i = 100 while True: #i가 23의 배수면 반복문을 끝냄 if i % 23 == 0: break i = i + 1 print(i) #출력값: 115 4. Continue문 현재 진행되고 ..

[Python 기초] 2. 추상화

1. 변수 =(등호)의 의미는 같다의 의미 (X) 지정 연산자 (O) 변수란 (함수가) 무언가를 돌려주는 것 2. Return문 역할 : 값 돌려주기, 함수 즉시 종료하기 → Dead code : 의미 없는 코드 (return문 다음에 오는 코드) 함수부분에 Return이 없는 경우 None이 출력된다 print는 함수를 쓰면 결과값이 도출되지만, return은 print가 있어야 결과값이 도출된다 def print_square(x): print(x * x) print_square(3) #출력값: 9 print(print_square(3)) #출력값: 9 None (함수에 return이 없기 때문에 None도 함게 출력) 3. 옵셔널 파라미터 파라미터에 값이 없는 경우 정해서 보내는 것 옵셔널 파라미터는..

[Python 기초] 1. 자료형

코드잇에서 '프로그래밍 기초 in Python'를 코스를 수강하며 작성한 노트를 블로그에 정리해봅니다. 1. 숫자형 - 연산자 ※ 나눗셈은 정수형을 나눠도, 소수형을 나눠도 언제나 소수형으로 나온다. + : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 % : 나머지 ** : 거듭제곱 // : 몫 round : 반올림 \n : 줄 바꿈 기호 == : 같다 != : 같지 않다 2. 문자열 ※ 문자열 안에 따옴표가 있는 경우 따옴표 앞에 \(역 슬래쉬)를 넣어주면 문자로 인식 3. 형 변환 ※ 정수형에 문자형을 더하면 오류가 나므로 형 변환을 시켜줘야 한다. 정수형 : int(x) 소수형 : float(x) 문자형 : str(x) 4. 포맷팅 4-1) 기본 형식 {}를 가지고 있는 문자형.format(파라미터..