본문 바로가기

Base/Python33

8. 범위와 반복문 / 수열 / 온라인 저지 여러 줄 입력 받기 혼공파 35 ~ 37강 1. 범위와 반복문 # 범위 # 특정한 범위 내부의 정수들을 나열하는 자료형 # (1) range(A) # 0부터 A까지의 정수를 범위로 나 # A는 포함하지 않음 # (2) range(A, B) # A부터 B까지의 정수를 범위로 나열 # B는 포함하지 않음 # range(A, B, C) # A부터 B까지의 정수를 범위로 나열 # B는 포함하지 않음 # C만큼씩 건너뛰면서 범위를 생성 print(list(range(5))) # [0, 1, 2, 3, 4] print(list(range(10, 15))) # [10, 11, 12, 13, 14] print(list(range(0, 20, 3))) # [0, 3, 6, 9, 12, 15, 18] for i in range(10): pr.. 2023. 2. 17.
7. 딕셔너리와 반복문 혼공파 32 ~ 34강 1. 딕셔너리와 반복문 # 마트에서 어떤 제품 관리 products = [ ['건망고 슬라이스', 4000, '식품', 400, '태국', '2023-0804'], ['인스타360 링크', 140000], ['와콤 프로펜', 150000] ] products[0] # ? products[1] # ? products[2] # ? # 딕셔너리라는 새로운 자료형 탄생 # {}을 사용하며 키:값으로 짝지어진 자료 형태 # 키 : 숫자, 문자열, 불(, 튜플) # 값 : 모든 값 product = { "제품명":"건망고 슬라이스", "가격": 4000, "분류": "식품", "원산지": "태국" } product["제품명"] # "건망고 슬라이스" product["가격"] # 4000 pr.. 2023. 2. 15.
6. for 반복문과 리스트, 항등원, 전개 연산자 혼공파 29 ~ 31강 1. for 반복문 1) 항등원 임의의 원소에 특정 연산을 했을 때 재귀시키는 원소 A + ? = A # 숫자 덧셈의 항등원 : 0 A * ? = A # 숫자 곱셈의 항등원 : 1 ? : 항등원 2) 총합과 총곱 a = (10, 20, 30) a1 = 10, a2 = 20, a3 = 30 총합 : 모두 더한다 >> a1 + a2 + a3 = 60 ∑a 총곱 : 모두 곱한다 >> a1 * a2 * a3 = 6000 ∏a # for 반복문 # for 반복변수 in 리스트: # 복합구문 # a의 요소가 무엇을 나타내는지 쉽게 이해할 수 있는 변수 이름 # i, j, k, l, m ... a = [1, 2, 3, 4, 5] for a_i in a: print(a_i) # 총합 sum = .. 2023. 2. 11.
5. 수열/배열/리스트 혼공파 26 ~ 28강 1. 반복문과 함수가 어려운 이유 익숙하지 않은 코드 흐름 수학을 잘 모르는 사람들(고등학교까지의 수학) 2. 수열, 배열, 리스트 기본 # 수열 "가나다라" # 문자들이 일렬로 나열된 것 : 문자열 1 2 3 4 # 숫자들이 일렬로 나열된 것 : 수열 항 : 수열의 요소 길이 : 수열 요소의 수 유한 수열 : 길이가 유한한 수열 무한 수열 : 길이가 무한한 수열 # 배열 : 길이가 고정 [10, 10.0, "가나다", True] 0-index : a0, a1, a2, a3 [파이썬] 1-index : a1, a2, a3, a4 [루아] # 리스트 : 배열에 요소 추가/제거 등의 기능을 추가한 것 a = [123, "abc", True] print(a[0]) # 123 print(.. 2023. 2. 9.
4. Bool/if 조건문 혼공파 19 ~ 25강 1. Boolean 자료형 True # 참 False # 거짓 # 비교 연산자 ## == / != / = # 논리 연산자 ## 단항 not not True # False not False # True ## 이항 and True and True # True True and False # False False and True # False False and False # False ## 이항 or True or True # True True or False # True False or True # True False or False # False # 날짜/시간 구하는 방법 import datetime import pytz seoul = pytz.timezone("Asia/.. 2023. 2. 8.
3. format, split 함수 / f-문자열 / 파괴적 연산과 비파괴적 연산 / 온라인 저지 혼공파 15 ~ 18강 1. format 함수와 split 함수 a = 52 b = 273 # 52 + 273 = {더한 값} print(a, "+", b, "=", a+b) >>> 52 + 273 = 325 print("{}".format(10)) print("{} + {} = {}".format(a, b, a+b)) >>> 52 + 273 = 325 # format 함수 : 문자열 틀을 만들고 안에 값을 넣어서 문자열을 만들 수 있는 함수 # 틀의 갯수보다 값이 많으면 앞에서 부터만 들어가고 틀의 개수보다 값이 적으면 IndexError가 난다. ## format() 함수의 다양한 기능 ### 정수를 규격화하여 출력 print("{}".format(123456789)) 123456789 print(".. 2023. 2. 7.