πŸ“š μŠ€ν„°λ””/파이썬 μŠ€ν„°λ”” κ°•μ˜μžλ£Œ 97

[3νŒ€/김경은] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 쑰건문

데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° ꡐ재λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ„±ν•œ κ°•μ˜μžλ£Œμž…λ‹ˆλ‹€. μ œμ–΄κ΅¬μ‘° ν”„λ‘œκ·Έλž¨μ˜ 처리 흐름을 μ œμ–΄ν•˜λŠ” 방법 μˆœμ°¨ν˜• (sequence) : λͺ…령어듀이 순차적으둜 μ‹€ν–‰λ˜λŠ” ꡬ쑰 μ„ νƒν˜• (selection) : 두 κ°œμ€‘μ—μ„œ ν•˜λ‚˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μ„ νƒν•˜μ—¬ μ‹€ν–‰ν•˜λŠ” ꡬ쑰 λ°˜λ³΅ν˜• (iteration) : λ™μΌν•œ λͺ…령이 λ°˜λ³΅λ˜λ©΄μ„œ μ‹€ν–‰λ˜λŠ” ꡬ쑰 πŸ’‘ 선택 κ°€λŠ₯ν•œ λͺ¨λ“  λŒ€μ•ˆμ„ ν™•μΈν•˜κ³  λŒ€μ•ˆμ„ μ„ νƒν•˜λŠ” νŒλ‹¨ 기쀀이 무엇인지 확인것이 μ€‘μš” 쑰건 μ–΄λ–€ νŒλ‹¨ 기쀀을 예/μ•„λ‹ˆμ˜€λ‘œ λŒ€λ‹΅ν•  수 μžˆλŠ” 질문 ν˜•νƒœλ‘œ ν‘œν˜„ν•œ 것 ‘날씨가 흐린가?’ (쑰건식) → 예 (μ‘°κ±΄μ‹μ˜ κ²°κ³Ό) → μš°μ‚°μ„ κ°€μ Έκ°„λ‹€. (선택 κ°€λŠ₯ν•œ λŒ€μ•ˆ) → μ•„λ‹ˆμ˜€ (μ‘°κ±΄μ‹μ˜ κ²°κ³Ό) → μš°μ‚°μ„ 가져가지 μ•ŠλŠ”λ‹€. (선택 κ°€λŠ₯ν•œ λŒ€μ•ˆ) 쑰건문 쑰건에 따라 νŠΉμ • ..

[1νŒ€/지닀인] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ””- 쑰건문

μ°Έκ³  자료 - 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° w2 review λ³€μˆ˜ : μ–΄λ– ν•œ 값을 μ €μž₯ν•˜λŠ” μž₯μ†Œ λ©”λͺ¨λ¦¬: μ΄λŸ¬ν•œ λ³€μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” 곡간 λ©”λͺ¨λ¦¬ μ£Όμ†Œ: λ³€μˆ˜μ˜ μ €μž₯ μœ„μΉ˜ λ³€μˆ˜λͺ… μ„ μ–Έ λ‹€λ₯Έ μ‚¬λžŒμ΄ 읽어도 이해할 수 μžˆλŠ” 이름 ν”„λ‘œκ·Έλž¨μ€ 혼자 λ§Œλ“œλŠ” 것이 μ•„λ‹Œ μ—¬λŸΏμ΄ ν•¨κ»˜ λ§Œλ“œλŠ” κ²ƒμ΄λ―€λ‘œ 직관적이고 μ˜λ―Έκ°€ λ‹΄κΈ΄ λ‹¨μ–΄λ‘œ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€ νŒŒμ΄μ¬μ€ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•œλ‹€ professor κ³Ό Professor은 λ‹€λ₯Έ λ³€μˆ˜μ΄λ‹€. νŒŒμ΄μ¬μ€ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•˜κΈ° λ•Œλ¬Έμ— λ°˜λ“œμ‹œ κΈ°μ–΅ν•˜κ³  μ¨μ•Όν•œλ‹€ λŒ€λΆ€λΆ„μ˜ 경우 μ†Œλ¬Έμžλ‘œ κ΅¬μ„±ν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€ 단어와 단어 μ‚¬μ΄λŠ” 밑쀄(_)둜 이어 ν•œ 단어λ₯Ό λ§Œλ“ λ‹€ μ΄λŸ¬ν•œ 방식을 under score라고 ν•œλ‹€ under_score 주의 μ‚¬ν•­μœΌλ‘œλŠ” λΆ™μž„ν‘œ(-)λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€ λ‹€λ₯Έ μ–Έμ–΄μ—μ„œλŠ”..

[1νŒ€/ν—ˆμ„œμ›] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 쑰건문

μ°Έκ³  자료 - 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° 2. 파이썬 기초 - 02 μ œμ–΄λ¬Έ (쑰건문, 반볡문) 쑰건문과 반볡문 ν•™μŠ΅λͺ©ν‘œ 쑰건문의 κ°œλ…κ³Ό if-elseλ¬Έ, if-elif-else문에 λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. 쑰건문 속 쑰건의 νŒλ‹¨ 쑰건에 λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. 01 쑰건문 쑰건문의 이해 학점 λΆ€μ—¬ ν”„λ‘œκ·Έλž¨ λ§Œλ“€κΈ° 점수: 38, 65, 89, 16, 95, 71 … μ μˆ˜μ— λ”°λ₯Έ ν•™μ μ˜ 기쀀을 μ •ν•œλ‹€. 기쀀을 λ°”νƒ•μœΌλ‘œ 첫 번째 점수λ₯Ό νŒλ‹¨ν•œλ‹€. λ‹€μŒ 점수둜 μ΄λ™ν•˜λ©΄μ„œ 2λ₯Ό λ°˜λ³΅ν•œλ‹€. 더 이상 νŒλ‹¨ν•  μ μˆ˜κ°€ 없을 λ•Œ ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•œλ‹€. ν”„λ‘œκ·Έλž¨ λ§Œλ“€ λ•Œ κ³ λ € 사항 - μ–΄λ–€ κΈ°μ€€μœΌλ‘œ κ²°μ •ν•΄μ•Ό ν•˜λŠ”κ°€? → 쑰건의 μ„€μ • - μ–Έμ œκΉŒμ§€ ν•΄μ•Ό ν•˜λŠ”κ°€? → 반볡의 μ„€μ • 쑰건문(conditional statement)의 κ°œλ… μ‘°..

[2νŒ€/κΉ€κ°€λ¦Ό, μ΅œλ‹€μ˜ˆ] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 쑰건문

쑰건문 μ‹œμž‘ν•˜κΈ° μ•žμ„œ ..예λ₯Ό λ“€μ–΄ 60점 λ―Έλ§Œμ€ ‘F’, 90점 이상은 ‘A’ 와 같은 기쀀이 μžˆλ‹€ μ μˆ˜μ— λ”°λ₯Έ ν•™μ μ˜ 기쀀을 μ •ν•œλ‹€ ( 95점 이상 ‘A+’, 60점 미만 ‘F’ ) 기쀀을 λ°”νƒ•μœΌλ‘œ 첫 번째 점수λ₯Ό νŒλ‹¨ν•œλ‹€ ( 38점은 60점 λ―Έλ§Œμ΄λ―€λ‘œ ‘F’ ) λ‹€μŒ 점수둜 μ΄λ™ν•˜λ©΄μ„œ 2λ₯Ό λ°˜λ³΅ν•œλ‹€ ( 37점은 60점 λ―Έλ§Œμ΄λ―€λ‘œ ‘F’ ) 더 이상 νŒλ‹¨ν•  μ μˆ˜κ°€ 없을 λ•Œ ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•œλ‹€ μ–΄λ–€ κΈ°μ€€μœΌλ‘œ κ²°μ •ν•΄μ•Ό ν•˜λŠ”κ°€? > 쑰건의 μ„€μ •ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ 이처럼 쑰건과 λ°˜λ³΅μ„ μ„€μ •ν•˜λ©΄ μ–΄λ–€ 기쀀이 μžˆλŠ” 일에 λŒ€ν•΄ 맀우 효율적으둜 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€ μ–Έμ œκΉŒμ§€ ν•΄μ•Ό ν•˜λŠ”κ°€ ? > 반볡의 μ„€μ • 점수 : 38, 37, 65, 89, 16, 95, 71, 63, 48, 49, 66 λ§Œμ•½ λ‹€μŒκ³Ό 같은 성적..

[3νŒ€/μ΄μ§€ν˜„] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 쑰건문

λ³Έ κ°•μ˜ μžλ£ŒλŠ” 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°/μ΅œμ„±μ² , 점프 투 파이썬/λ°•μ‘μš© 을 μ°Έκ³ ν•˜μ—¬ μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€. κ°•μ˜μžλ£ŒλŠ” ppt둜 λ‹€μš΄λ°›μ•„ λ³΄μ‹œλŠ” 것을 μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€. - ifλ¬Έ? β–· νŠΉμ • 쑰건을 λ§Œμ‘±ν•˜λŠ” κ²½μš°μ—λ§Œ μˆ˜ν–‰ν•  μž‘μ—…μ΄ μžˆλŠ” κ²½μš°μ— μ‚¬μš© λͺ¨λ“  쑰건은 boolean(true, false)둜 ν‘œν˜„ β–· 뢈 μžλ£Œν˜•(boolean) μ°Έ(True)κ³Ό 거짓(False)을 λ‚˜νƒ€λ‚΄λŠ” μžλ£Œν˜• - ifλ¬Έ ꡬ쑰 β–· if문의 κΈ°λ³Έ ꡬ쑰 if 쑰건문 : μˆ˜ν–‰ν•  λ¬Έμž₯ 1 μˆ˜ν–‰ν•  λ¬Έμž₯ 2 else : μˆ˜ν–‰ν•  λ¬Έμž₯ A μˆ˜ν–‰ν•  λ¬Έμž₯ B > λ“€μ—¬μ“°κΈ° κΌ­! ν•΄μ£Όμ„Έμš”(Tabν‚€), else문은 λ…λ¦½μ μœΌλ‘œ μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€! - λ§Œμ•½, elseλ¬Έ 없이 if문만 μ‚¬μš©ν•œλ‹€λ©΄? 쑰건이 거짓인 κ²½μš°μ—” 결과값을 λ”°λ‘œ λ³Ό 수 μ—†κ²Œ λ©λ‹ˆλ‹€! 즉..

[3μ°¨μ‹œ/κΉ€κ·œλ¦¬] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 쑰건문

*λͺ¨λ“  μΆœμ²˜λŠ” λ„μ„œ "데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°"μž…λ‹ˆλ‹€ #1. κ°œμš” μ œμ–΄ ꡬ쑰 순차ꡬ쑰(κΈ°λ³Έ) μœ„ → μ•„λž˜ 선택ꡬ쑰 쑰건에 따라 μ‹€ν–‰ν•  λͺ…λ Ήμ–΄ 닀름 if, else, elif 반볡ꡬ쑰 νŠΉμ • λͺ…λ Ήμ–΄ 반볡 for, range, while 학점 λΆ€μ—¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨ 성적 데이터 κ³Όμ • κ΅¬μƒν•˜κΈ° 1. μ μˆ˜μ— λ”°λ₯Έ ν•™μ μ˜ κΈ°μ€€ μ„ μ • ex. 95점 이상 ‘A+’ & 60점 미만 ‘F’ 2. 기쀀에 따라 첫째 점수 νŒλ‹¨ ex. 38점은 60점 λ―Έλ§Œμ΄λ―€λ‘œ ‘F’ 3. λ‹€μŒ 점수 μ΄λ™ν•˜λ©° 2.반볡 ex. 37점은 60점 λ―Έλ§Œμ΄λ―€λ‘œ ‘F’ 4. νŒλ‹¨ν•  점수 없을 λ•Œ ν”„λ‘œκ·Έλž¨ μ’…λ£Œ κ³ λ €ν•  사항 μ–΄λ–€ κΈ°μ€€μœΌλ‘œ κ²°μ •ν•΄μ•Ό ν•˜λŠ”κ°€? → 쑰건의 μ„€μ • μ–Έμ œκΉŒμ§€ ν•΄μ•Ό ν•˜λŠ”κ°€? → 반볡의 μ„€μ • 효율적 문제 ν•΄κ²° κ°€λŠ₯! #2. κ°œλ… ..

[4νŒ€/κΉ€λ―Όν˜œ] 3μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - 쑰건문

1. 쑰건문 conditional statement 예) 학점을 λΆ€μ—¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨ (F: 60점 미만, A: 90점 이상) 점수: 38, 65, 89, 16, 95, 71, 63, 48, 49, 66, 37 μ μˆ˜μ— λ”°λ₯Έ ν•™μ μ˜ κΈ°μ€€ μ„€μ • 기쀀을 λ°”νƒ•μœΌλ‘œ 첫 번째 점수 νŒλ‹¨ λ‹€μŒ 점수둜 μ΄λ™ν•˜λ©° 2번 절차λ₯Ό 반볡 더 이상 νŒλ‹¨ν•  μ μˆ˜κ°€ 없을 λ•Œ ν”„λ‘œκ·Έλž¨ μ’…λ£Œ πŸ“Œ κ³ λ €ν•  사항 μ–΄λ–€ κΈ°μ€€μœΌλ‘œ μ •ν•΄μ•Ό ν•˜λŠ”κ°€? ← 쑰건의 μ„€μ • μ–Έμ œκΉŒμ§€ ν•΄μ•Ό ν•˜λŠ”κ°€? ← 반볡의 μ„€μ • κ°œλ… DEF) 쑰건에 따라 νŠΉμ • λ™μž‘μ„ ν•˜λ„λ‘ ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° λͺ…λ Ήμ–΄ λ°˜λ“œμ‹œ 쑰건의 μ°ΈTrueκ³Ό 거짓False으둜 κ΅¬λΆ„λ˜μ–΄μ•Ό 함 쑰건문 μ‚¬μš©μ„ μœ„ν•΄ λ‹€μŒκ³Ό 같은 λͺ…λ Ή ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.: if, else, elif μ‹€μƒν™œμ—μ„œ ν•„μš”ν•œ 상황 μ•ž μ§€ν•˜μ² κ³Όμ˜..

[4νŒ€/μ΄μ œμ€] 2μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μžλ£Œν˜•

01 λ³€μˆ˜μ˜ 이해 λ³€μˆ˜λ₯Ό μ΄ν•΄ν•˜κΈ°μ— μ•žμ„œ μžλ£Œν˜• - λͺ¨λ“  λ°μ΄ν„°μ—λŠ” μžλ£Œν˜•μ΄ μžˆλ‹€! 이름 λ‚˜μ΄ ν‚€ 디솝이 20 160.4 μŠˆλ‹ˆ 21 178.4 string int float 디솝이, μŠˆλ‹ˆ πŸ‘‰ λ¬Έμžμ—΄ 20, 21 πŸ‘‰ μ •μˆ˜ 160.4, 178.4 πŸ‘‰ μ‹€μˆ˜ πŸ’‘μ‘°κΈˆ 더 μ•Œμ•„λ³΄λ„λ‘ ν•©μ‹œλ‹€! # 데이터 νƒ€μž… 확인 name = '디솝이' age = 20 height = 160.4 print(type(name)) print(type(age)) print(type(height))​ λ³€μˆ˜λž€? # λ³€μˆ˜μ™€ κ°’ name = '디솝이' age = 20 height = 160.4 print(type(name)) print(type(age)) print(type(height))​ 값을 μ €μž₯ν•˜λŠ” name, age, height - λ³€..

[1νŒ€/ν—ˆμ„œμ›] 2μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μžλ£Œν˜•

참고자료 : 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° (μ΅œμ„±μ² ) 2. 파이썬 기초 - 01 μžλ£Œν˜• λ³€μˆ˜μ™€ μžλ£Œν˜• · ν™”λ©΄ μž…μΆœλ ₯κ³Ό 리슀트 ν•™μŠ΅λͺ©ν‘œ λ³€μˆ˜μ˜ κ°œλ…, λ³€μˆ˜μ™€ λ©”λͺ¨λ¦¬μ˜ 단계에 λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. λ³€μˆ˜λͺ…을 μ„ μ–Έν•˜λŠ” κ·œμΉ™μ— λŒ€ν•΄ μ΄ν•΄ν•œλ‹€. κΈ°λ³Έ μžλ£Œν˜• (μ •μˆ˜ν˜•, μ‹€μˆ˜ν˜•, λΆˆλ¦°ν˜•)에 λŒ€ν•΄ ν•™μŠ΅ν•œλ‹€. 사칙연산을 λΉ„λ‘―ν•œ κ°„λ‹¨ν•œ 연산을 μˆ˜ν–‰ν•œλ‹€. μžλ£Œν˜• κ°„ λ³€ν™˜ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ³ , μžλ£Œν˜•μ„ ν™•μΈν•˜λŠ” 방법을 ν•™μŠ΅ν•œλ‹€. μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν•™μŠ΅ν•˜κ³ . CLI ν™˜κ²½μ— λŒ€ν•΄ μ΄ν•΄ν•œλ‹€. ν‘œμ€€ μž…λ ₯ ν•¨μˆ˜μΈ inputO ν•¨μˆ˜μ™€ ν‘œμ€€ 좜λ ₯ ν•¨μˆ˜μΈ print() ν•¨μˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. 리슀트의 ν•„μš”μ„±κ³Ό κ°œλ…μ— λŒ€ν•΄ μ΄ν•΄ν•œλ‹€. 리슀트의 κ°€μž₯ μ€‘μš”ν•œ νŠΉμ§•μΈ 인덱싱과 μŠ¬λΌμ΄μ‹±μ— λŒ€ν•΄ ν•™μŠ΅ν•œλ‹€. 리슀트의 μ—°μ‚°κ³Ό 리슀트λ₯Ό μΆ”κ°€ν•˜κ³  ..

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

2μ£Όμ°¨ μžλ£Œν˜• 참고자료: 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°, 점프 투 파이썬 λ³€μˆ˜μ™€ λ©”λͺ¨λ¦¬ λ³€μˆ˜ :ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” μ–΄λ–€ 값을 μ €μž₯ν•˜λŠ” μž₯μ†Œ :μˆ˜ν•™μ—μ„œμ˜ λ³€μˆ˜μ™€ λΉ„μŠ·ν•˜μ§€λ§Œ μ•½κ°„ 닀름 λ³€μˆ˜λͺ…λ‹€λ₯Έ μ‚¬λžŒλ„ 이해할 수 μžˆλŠ” λ³€μˆ˜λͺ…을 μ •ν•˜λŠ” 것이 μ’‹μŒ:νŠΉλ³„ν•œ μ˜λ―Έκ°€ μžˆλŠ” μ˜ˆμ•½μ–΄ μ‚¬μš© μ•ˆλ¨ :λŒ€μ†Œλ¬Έμž ꡬ뢄 주의 professer Professer :μ•ŒνŒŒλ²³,숫자,밑쀄(_) μ‚¬μš©, ν•œκΈ€X μ˜ˆμ‹œ professer = 'Yerim Choi' a = 3 b = 7 month_price = 32460 birth_00 = 1126 birth_00 = '011126' professerμ΄λΌλŠ” λ³€μˆ˜μ— ‘yerim Choi’λΌλŠ” λ¬Έμžλ°μ΄ν„°λ₯Ό ν• λ‹Ή(λ³€μˆ˜μ— 데이터λ₯Ό λ„£λŠ” κ³Όμ •)함 데이터 νƒ€μž… μˆ«μžν˜• :μ •μˆ˜ν˜•(int) - 0, 17 ,-..