πŸ“š μŠ€ν„°λ”” 353

[4νŒ€/κΉ€μœ€] 6μ°¨μ‹œ 파이썬 과제 - λ¬Έμžμ—΄

1. λ‹€μŒκ³Ό 같이 μ½”λ“œλ₯Ό μž‘μ„±ν–ˆμ„ λ•Œ, μ‹€ν–‰ κ²°κ³Όλ₯Ό μž‘μ„±ν•˜μ‹œμ˜€. a = "H-e-l-l-o-P-y-t-h-o-n" print(a[::3]) 2. λ‹€μŒκ³Ό 같이 μ½”λ“œλ₯Ό μž‘μ„±ν–ˆμ„ λ•Œ, μ‹€ν–‰ 결과둜 μ•Œλ§žμ€ 것은? value_l = "5" value_2 = "5 - 2 - 10 - 10".split("-")[-1] print(int(value_l)) * 3 + float(value_2) 5.0 10.0 μ—λŸ¬ λ°œμƒ 15.0 25.0 -> λ‹΅ : 3. μ—λŸ¬ λ°œμƒ 3. λ‹€μŒκ³Ό 같은 μ½”λ“œ μž‘μ„±μ‹œ, 빈 μΉΈ a, b에 μ•Œλ§žμ€ μ½”λ“œλ₯Ό 각각 μž‘μ„±ν•˜μ‹œμ˜€. sentence = "Hello, my name is python?!" print(sentence[0]+sentence[ a ]+sentence[ b ]) #μ‹€ν–‰ κ²°κ³Ό : H,..

[4νŒ€/κΉ€μœ€] 5μ°¨μ‹œ 파이썬 과제 - ν•¨μˆ˜

1. 이름을 인수둜 λ°›μ•„ λ‹€μŒκ³Ό 같이 인삿말을 좜λ ₯ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜μ‹œμ˜€. ν™κΈΈλ™λ‹˜ μ•ˆλ…•ν•˜μ„Έμš”! -> λ‹΅ : name = input("name : ") print(f"{name}λ‹˜ μ•ˆλ…•ν•˜μ„Έμš”!") 2. λ‹€μŒ μ½”λ“œλ₯Ό μ‹€ν–‰ν–ˆμ„ λ•Œμ˜ 좜λ ₯ κ²°κ³Όλ₯Ό μž‘μ„±ν•˜μ‹œμ˜€. def f(x): y = x x = 7 return y * x x = 4 print(f(3)) print(x) -> λ‹΅ : 21, 4 3. f(3)μ—μ„œμ˜ x와 y의 값이 무엇인지 μž‘μ„±ν•˜μ‹œμ˜€. -> λ‹΅ : xκ°’ : 7, yκ°’: 3 4. μ§€μ—­λ³€μˆ˜μ™€ μ „μ—­λ³€μˆ˜ 각각 ν•˜λ‚˜μ”© μ‚¬μš©ν•˜μ—¬ λ‹€μŒκ³Ό 같이 좜λ ₯ν•˜μ‹œμ˜€. Value : 10 Value : 20 -> λ‹΅ : def pValue(Value): print("Value :", Value) pValue(10) Value..

[4νŒ€/κΉ€λ―Όν˜œ] 7μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 자료ꡬ쑰

1. 자료ꡬ쑰의 이해 κ°œλ… DEF) νŠΉμ§•μ΄ μžˆλŠ” 데이터λ₯Ό λ©”λͺ¨λ¦¬μ— 효율적으둜 μ €μž₯ 및 λ°˜ν™˜ν•˜λŠ” λ°©λ²•μœΌλ‘œ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방식 사둀 μ „ν™”λ²ˆν˜ΈλΆ€ - 효율적으둜 μ „ν™”λ²ˆν˜Έλ₯Ό μ°ΎκΈ° μœ„ν•΄ 이름을 κΈ°μ€€μœΌλ‘œ κ°€λ‚˜λ‹€ 순으둜 μ €μž₯λ˜μ–΄ 있음 은행 λ²ˆν˜Έν‘œ - μ‚¬μš©μžκ°€ λŒ€κΈ°ν‘œλ₯Ό 뽑을 λ•Œλ§ˆλ‹€ λŒ€κΈ° 인원 1μ”© 증가, 은행 μ„œλΉ„μŠ€ 이용 μ’…λ£Œμ‹œ 1μ”© κ°μ†Œ 택배 μˆ˜ν™”λ¬Ό - λ‚˜μ€‘μ— λ°°λ‹¬λ˜λŠ” μˆ˜ν™”λ¬ΌμΌμˆ˜λ‘ 트럭 μ•ˆμͺ½μ— 배치, λ¨Όμ € λ°°λ‹¬λ˜λŠ” μˆ˜ν™”λ¬ΌμΌμˆ˜λ‘ 트럭 μž…κ΅¬μ‘±μ— 배치 νŒŒμ΄μ¬μ—μ„œμ˜ 자료ꡬ쑰 (← κ°„λ‹¨ν•œ κ°œμš” μˆ˜μ€€μ—μ„œλ§Œ ν•™μŠ΅)자료ꡬ쑰λͺ… νŠΉμ§• μŠ€νƒ stack λ‚˜μ€‘μ— λ“€μ–΄μ˜¨ 값이 λ¨Όμ € λ‚˜κ°ˆ 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” 자료ꡬ쑰 (last in first out) 큐 queue λ¨Όμ € λ“€μ–΄μ˜¨ 값이 λ¨Όμ € λ‚˜κ°ˆ 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” 자료ꡬ쑰 (first in fi..

[2νŒ€/μœ€μ„œν˜„] 6μ°¨μ‹œ 파이썬 과제 - λ¬Έμžμ—΄

μ •λ‹΅ : 3번 (.islower 은 λ¬Έμžκ°€ μ†Œλ¬ΈμžμΈμ§€ μ—¬λΆ€λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜λͺ…) μ •λ‹΅ : 2번 #3 λ‹€μŒκ³Ό 같이 μ½”λ“œλ₯Ό μž‘μ„±ν–ˆμ„ λ•Œ, μ‹€ν–‰ 결과둜 μ•Œλ§žμ€ 것은? μ •λ‹΅ : 2번(firstjwordλž‘ secondjwordκ°€ first_word와 second_word둜 κ°€μ •ν–ˆμ„ λ•Œ) #4 sentence λ¬Έμžμ—΄μ„ μ‚¬μš©ν•˜μ—¬ λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ μƒμ„±ν•˜μ˜€λ‹€. 이 쀑 κΈ°μ‘΄ 문자 μ—΄ sentence와 결과값이 같은 것은 무엇인가? sentence = 'Life Is Short You Need Python' a = sentence[-15:20] b = sentence.lower() c = sentence[:20] d = sentence[0:] e = sentence[:-l] 1. a 2.b 3.c 4.d 5. ..

[1νŒ€/ν•œκ·œλ¦Ό] 6μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - λ¬Έμžμ—΄

6μ£Όμ°¨ μ£Όμ œλŠ” λ¬Έμžμ—΄μž…λ‹ˆλ‹€. 1. λ¬Έμžμ—΄μ˜ 이해 1) λ¬Έμžμ—΄μ˜ κ°œλ… μ‹œν€€μŠ€ μžλ£Œν˜• : λ¦¬μŠ€νŠΈμ™€ 같이 데이터λ₯Ό 순차적으둜 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜λŠ” ν˜•μ‹μ˜ 데이터 λ¬Έμžμ—΄(string)은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κ±°λ‚˜ 데이터λ₯Ό 뢄석할 λ•Œ 맀우 μ€‘μš”ν•˜κ²Œ λ‹€λ€„μ§€λŠ” μžλ£Œν˜• 쀑 ν•˜λ‚˜λ‘œ, μ‹œν€€μŠ€ μžλ£Œν˜•(sequence data type)이닀. 2) λ¬Έμžμ—΄κ³Ό λ©”λͺ¨λ¦¬ 곡간 λ¬Έμžμ—΄μ„ μ €μž₯ν•˜κΈ° μœ„ν•΄μ„œλŠ” 영문자 ν•œ κΈ€μžλ‹Ή 1λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬ 곡간을 μ‚¬μš©ν•¨ 1λ°”μ΄νŠΈ = 8λΉ„νŠΈ = 2의 8승인 256κΉŒμ§€μ˜ 숫자λ₯Ό μ €μž₯ν•  수 있음. import sys print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) # 좜λ ₯ κ²°κ³Ό 50 51 52 sys.getsizeof( ) : νŠΉμ • λ³€μˆ˜(..

[2νŒ€/κΉ€κ°€λ¦Ό, μ΅œλ‹€μ˜ˆ] 6μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - λ¬Έμžμ—΄

μ°Έκ³ λ„μ„œ : 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°, μ΅œμƒμ²  λ¬Έμžμ—΄μ˜ κ°œλ… λ¬Έμžμ—΄μ€ μ‹œν€€μŠ€ μžλ£Œν˜• μ‹œν€€μŠ€ μžλ£Œν˜• : 데이터λ₯Ό 순차적으둜 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜λŠ” ν˜•μ‹μ˜ 데이터 λ¬Έμžμ—΄κ³Ό λ©”λͺ¨λ¦¬ 곡간 일반적으둜 영문자 ν•œ κΈ€μžλ‹Ή 1λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬ 곡간을 μ‚¬μš© # λ¬Έμžμ—΄μ΄ μ €μž₯된 κ³΅κ°„μ˜ 크기 확인 >>> import sys >>> print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) # νŠΉμ • λ³€μˆ˜(λ˜λŠ” κ°’)의 λ©”λͺ¨λ¦¬ 곡간을 μΈ‘μ •ν•˜λŠ” ν•¨μˆ˜ 50 51 52 # 50λ°”μ΄νŠΈ, 51λ°”μ΄νŠΈ, 52λ°”μ΄νŠΈ μ½”λ“œμ˜ 좜λ ₯ κ²°κ³ΌλŠ” μ»΄ν“¨ν„°λ§ˆλ‹€ λ‹€λ₯Ό 수 있음 ν•˜λ‚˜μ˜ 문자λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•΄ μ €μž₯λ˜λŠ” 문자 자체λ₯Ό μ œμ™Έν•˜κ³ λ„ λ³€μˆ˜μ™€ κ΄€λ ¨λœ μ—¬λŸ¬ 정보 등을 μœ„ν•΄ 49λ°”μ΄νŠΈκ°€ ν•„μš”ν•œ..

[3νŒ€/μ΄μ§€ν˜„] 6μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - λ¬Έμžμ—΄

λ³Έ κ°•μ˜ μžλ£ŒλŠ” 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°/μ΅œμ„±μ² μ„ μ°Έκ³  ν•˜μ—¬ μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€. πŸ–‹οΈ λ¬Έμžμ—΄μ˜ 이해 λ¬Έμžμ—΄μ˜ κ°œλ… λ¬Έμžμ—΄(string)은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κ±°λ‚˜ 데이터λ₯Ό 뢄석할 λ•Œ 맀우 μ€‘μš”ν•˜κ²Œ λ‹€λ£¨μ–΄μ§€λŠ” μžλ£Œν˜• 쀑에 ν•˜λ‚˜μž…λ‹ˆλ‹€. λ¬Έμžμ—΄μ€ λ¦¬μŠ€νŠΈμ™€ 같이 데이터λ₯Ό 순차적으둜 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜λŠ” ν˜•μ‹μΈ μ‹œν€€μŠ€ μžλ£Œν˜•μž…λ‹ˆλ‹€. λ¬Έμžμ—΄μ˜ 인덱싱 μ•žμ—μ„œ λ¬Έμžμ—΄μ€ μ‹œν€€μŠ€ μžλ£Œν˜•μ΄λΌκ³  μ„€λͺ…ν•˜μ˜€λŠ”λ°μš”. λ”°λΌμ„œ λ¬Έμžμ—΄μ˜ νŠΉμ§• 쀑 ν•˜λ‚˜κ°€ λ°”λ‘œ μΈλ±μ‹±μž…λ‹ˆλ‹€. 리슀트처럼 κΈ€μž ν•˜λ‚˜ν•˜λ‚˜κ°€ μƒλŒ€μ μΈ μ£Όμ†Œλ₯Ό κ°€μ§€λŠ”λ°μš”, 이 μ£Όμ†Œλ₯Ό μ‚¬μš©ν•΄ μ €μž₯된 값을 κ°€μ Έμ˜€λŠ” 인덱싱을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 즉, μ•„λž˜μ™€ 같이 λ¬Έμžμ—΄μ˜ μ²˜λ¦¬κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. μ‹€μ œ μ½”λ“œμ—μ„œλŠ” λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•©λ‹ˆλ‹€. >>> a = "abcde" >>> print(a[..

[1νŒ€/ν—ˆμ„œμ›] 6μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - λ¬Έμžμ—΄

μ°Έκ³ λ„μ„œ - 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° λ¬Έμžμ—΄ ν•™μŠ΅ λͺ©ν‘œ λ¬Έμžμ—΄μ˜ κ°œλ…κ³Ό λ©”λͺ¨λ¦¬ 곡간에 λŒ€ν•΄ μ΄ν•΄ν•œλ‹€. λ¬Έμžμ—΄μ˜ 인덱싱과 μŠ¬λΌμ΄μ‹±μ— λŒ€ν•΄ ν•™μŠ΅ν•œλ‹€. λ¬Έμžμ—΄μ˜ μ—°μ‚°κ³Ό λ¬Έμžμ—΄ ν•¨μˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. λ¬Έμžμ—΄μ˜ ν˜•μ‹μ„ μ •ν•˜μ—¬ 좜λ ₯ν•˜λŠ” μ„œμ‹ 지정에 λŒ€ν•΄ μ΄ν•΄ν•œλ‹€. 01 λ¬Έμžμ—΄μ˜ 이해 λ¬Έμžμ—΄(string)의 κ°œλ… μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κ±°λ‚˜ 데이터λ₯Ό 뢄석할 λ•Œ 맀우 μ€‘μš”ν•˜κ²Œ λ‹€λ£¨μ–΄μ§€λŠ” μžλ£Œν˜• 쀑 ν•˜λ‚˜ λ¬Έμžμ—΄μ„ μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ¬Έμžμ—΄μ˜ νŠΉμ§•μ„ 이해해야 ν•œλ‹€. λ¨Όμ € λ¬Έμžμ—΄μ€ μ‹œν€€μŠ€ μžλ£Œν˜• (sequence data type)이닀. μ‹œν€€μŠ€ μžλ£Œν˜•μ€ λ¦¬μŠ€νŠΈμ™€ 같이 데이터λ₯Ό 순차적으둜 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜λŠ” ν˜•μ‹μ˜ 데이터 λ¬Έμžμ—΄κ³Ό λ©”λͺ¨λ¦¬ 곡간 일반적으둜 λ¬Έμžμ—΄μ„ μ €μž₯ν•˜κΈ° μœ„ν•΄μ„œλŠ” 영문자 ν•œ κΈ€μžλ‹Ή 1λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬ 곡간을..

[3νŒ€/김경은] 6μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - λ¬Έμžμ—΄

데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° ꡐ재λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ„±ν•œ κ°•μ˜μžλ£Œμž…λ‹ˆλ‹€. λ¬Έμžμ—΄μ˜ κ°œλ… λ¬Έμžμ—΄μ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κ±°λ‚˜ 데이터λ₯Ό 뢄석할 λ•Œ 맀우 μ€‘μš”ν•˜κ²Œ λ‹€λ£¨μ–΄μ§€λŠ” μžλ£Œν˜• 쀑 ν•˜λ‚˜μ΄λ‹€. λ¬Έμžμ—΄μ€ μ‹œν€€μŠ€ μžλ£Œν˜•μ΄λ‹€. μ‹œν€€μŠ€ μžλ£Œν˜• : λ¦¬μŠ€νŠΈμ™€ 같이 데이터λ₯Ό 순차적으둜 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜λŠ” ν˜•μ‹μ˜ 데이터 μ‹œν€€μŠ€ μžλ£Œν˜• λ¬Έμžμ—΄κ³Ό λ©”λͺ¨λ¦¬ 곡간 λ¬Έμžμ—΄μ„ μ €μž₯ν•˜κΈ° μœ„ν•΄ 영문자 ν•œ κΈ€μžλ‹Ή 1λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬ 곡간을 μ‚¬μš© μ»΄ν“¨ν„°λŠ” μ΄μ§„μˆ˜λ§Œ μ‚¬μš©ν•˜λ―€λ‘œ 컴퓨터가 숫자λ₯Ό μΈμ‹ν•˜λŠ” μ΅œμ†Œ λ‹¨μœ„λŠ” 1λΉ„νŠΈ(bit) 1λΉ„νŠΈλŠ” 0κ³Ό 1λ§Œμ„ ν‘œν˜„ν•  수 μžˆλŠ” 크기 1 λ°”μ΄νŠΈ (byte) = 8λΉ„νŠΈ , 2의 8승 크기인 256κΉŒμ§€ 숫자 μ €μž₯ κ°€λŠ₯ >>> import sys #sys λͺ¨λ“ˆμ„ 호좜 >>> print(sys.getsizeof("a..

[2νŒ€/κΉ€μ„Έμ—°] 6μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - λ¬Έμžμ—΄

λ¬Έμžμ—΄μ˜ 이해 :λ¬Έμžμ—΄μ„ μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ¬Έμžμ—΄μ˜ νŠΉμ§•μ„ 이해해야함 :λ¬Έμžμ—΄μ€ μ‹œν€€μŠ€ μžλ£Œν˜•μœΌλ‘œ 리슀트처럼 데이터λ₯Ό 순차적으둜 μ €μž₯ λ¬Έμžμ—΄κ³Ό λ©”λͺ¨λ¦¬ 곡간 :영문자 ν•œ κΈ€μžλ‹Ή 1λ°”μ΄νŠΈμ˜ λ©”λͺ¨λ¦¬ 곡간을 μ‚¬μš© :μ»΄ν“¨ν„°λŠ” 문자λ₯Ό 직접 μΈμ‹ν•˜μ§€ λͺ»ν•¨ :μ»΄ν“¨ν„°λŠ” 문자λ₯Ό 숫자둜 λ³€ν™˜ν•˜λ € 인식함 :μ‚¬λžŒλ“€μ€ 문자λ₯Ό 숫자둜 λ³€ν™˜ν•˜κΈ° μœ„ν•œ κ·œμΉ™μ„ λ§Œλ“¦ :일반적으둜 이 κ·œμΉ™μ€ 1개의 영문자λ₯Ό 1λ°”μ΄νŠΈ, 2의 8승 μ •λ„μ˜ 곡간에 μ €μž₯함 -λ¬Έμžμ—΄ 인덱싱 :λ¦¬μŠ€νŠΈμ™€ 같이 λ¬Έμžν•˜λ‚˜ ν•˜λ‚˜κ°€ μƒλŒ€μ μΈ μ£Όμ†Œλ₯Ό κ°–μŒ a = "abcde" print(a [0], a [4]) a e print(a [-1], a [-5]) e a -λ¬Έμžμ—΄ μŠ¬λΌμ΄μ‹±(=리슀트 μŠ¬λΌμ΄μ‹±) : λ¬Έμžμ—΄μ˜ μ£Όμ†Œκ°’μ„ μ΄μš©ν•΄ λ¬Έμžμ—΄μ˜ 뢀뢄값을 μΆ”μΆœν•΄λ‚΄λŠ” 기법 a = "TE..