코딩배우기
for 반복문(feat. range, while, parameter)
1. for 반복문 for문과 while문이 하는 일은 거의 같지만 상황에 따라 for 보다 while이 더 깔끔할 수 있다. my_list = [2, 3, 5, 7, 11] for number in my_list: print(numbers) # 수행부분이며 for문이 실행되면 반복적으로 수행 # while 반복문이랑은 다르게 조건부분이 없다.# number는 for 반복문에서 사용되는 변수# 수행부분으로 처음들어갈때는 my_list에서 index 0에 있는 정수 2가 변수 number에 지정된다.# 그리고 2가 출력된다. 수행부분이 끈타면 다음 index 1에 있는 정수 3이 변수 number에 지정된다.# 이와 같이 for문에 의해 반복하다가 끝이난다. 2. range 함수 for i in [1, 2..
Dictionary(feat. key-value)
1. key - value pair 값 # 사전 (dictionary)# key-value pair (키-값 쌍) my_dictionary = { 5 : 25, # key: 5, value: 25 2 : 4, 3 : 9}print(type(my_dictionary))>>> print(my_dictionary[3])>>> 9 my_dictionary[9] = 81print(my_dictionary)>>> {5: 25, 2: 4, 3: 9, 9: 81}print(my_dictionary[9]>>> 81 # dict은 list와 비슷하지만 차이점이 있다.# list는 index가 0, 1, 2, 3, 4, ~~ 이런 식으로 진행 된다.# dict은 딱히 순서의 개념이 없다. 정해준 값으로 지정이 된다.# 핵심..
리스트(list)
1. 리스트 # 리스트(list)numbers = [2, 3, 5, 7, 11, 13]names = ['윤수', '혜린', '태호', '영훈'] # 인덱싱(indexing)print(name[1]) # 혜린print(names[0]) # 윤수print(names[-1]) # 영훈print(numbers[-2]) # 11print(numbers[1] + numbers[3]) # 10 # 변수 저장num_1 = numbers[1]num_2 = numbers[3]print(num_1 + num_2) >>> 10 # 리스트 슬라이싱(list slicing)print(numbers[0:4])>>> [2, 3, 5, 7]print(numbers[1:])>>> [3, 5, 7, 11, 13]print(numbers[..
파이썬 리스트(list)와 문자열 정리|Python
파이썬에서 리스트와 문자열은 굉장히 비슷하다. 리스트가 어떤 자료형들의 나열이라면, 문자열은 문자들의 나열이라고 할 수 있다. 리스트와 문자열이 어떻게 같고 다른지 알아보자. 인덱싱(Indexing) 두 자료형은 공통적으로 인덱싱(indexing)이 가능하다. 알파벳 리스트의 인덱싱 alphabets_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] print(alphabets_list[0]) >>> A print(alphabets_list[1]) >>> B print(alphabets_list[4]) >>> E print(alphabets_list[-1]) >>> J 알파벳 문자열의 인덱싱 alphabets_string = 'ABCDEFGJ' pri..
8일차)프로그래밍 핵심 개념 in Python(return, optional parameter)
1. 변수 제대로 이해하기 1) = 는 왼쪽과 오른쪽이 같다는 의미가 아니다.2) Python에서 = 는 지정연산자(assignment operator)3) 오늘쪽에 있는 값을 왼쪽 변수에 넣으라는 뜻 x = 7 x = x + 2 print(x) # 9 x = 7 x = x - 2 print(x) # 5 2. 함수의 실행 순서 def hello(): print("Hello!") print("Welcome to Codeit!") print("함수 호출 전")hello()print("함수 호출 후")# 함수 호출 전# Hello!# Welcome to Codeit! # 함수 호출 후 def square(x): #제곱근(sqrt) return x * x print("함수 호출 전")print(square(3)..
7일차)프로그래밍 핵심 개념 in Python(boolean, type)
1. Boolean(불린) print(2 > 1) # True print(2 = 2) # True print(3 1 and "Hello" == "Hello") # True print(not not True) # not True : False print(not not False) # not False : True print(7 == 7 or (4 10)) # True x = 3 print(x > 4 or not (x
객체 지향 프로그래밍 개념
1. 객체 지향 프로그래밍 1)과거에는 "Top-Down"의 방식을 이용했지만 비효율적이라 새로운 방식인 객체지향 "Botton-Up"의 방식 사용. - "Top-Down" 위에서 부터 하나 하나 만들어가는 "Top-Down" - "Botton-Up" 하나의 객체(object), 작은 단위로 만들어 객체별로 test -> pass를 하는 "Botton-Up" 방식 2. 객체 지향 프로그래밍 "Botton-Up"의 장점 및 단점 1) 장점- 데이터나 기능에 변화가 생기더라도, 관련된 객체만 수정하면 되서 프로그래밍 하기 편함.- 조금 더 의미 있는 단위로 나누기 때문에, 코드를 이해하거나, 다른 프로그램에서 재사용하기 수월.- 전체가 완성되지 않아도 일부 기능만 사용해볼 수 있어 테스트에 유리.- 유지보수..
6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)
1. format을 이용한 문자열 포맷팅 오늘은 2019년 10월 29일입니다. year = 2019 month = 10 day = 29 print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다.") # 기본적인 모양 print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day)) # 문자열 포맷팅 활용1 (format) date_string = "오늘은 {}년 {}월 {}일입니다." print(date_string.format(year, month, day)) print(date_string.format(year, month, day + 1)) # 문자열 포맷팅 활용2 (format) 2. format..