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

[2νŒ€ / κΉ€μ€μˆ˜] 10μ°¨μ‹œ 파이썬 과제 - μ˜ˆμ™Έμ²˜λ¦¬

1번 sentence = list("Hello Friend") while (len(sentence)+1): try: print(sentence.pop(0)) except Exception as e: print(e) break H e l l o F r i e n d pop from empty list 2번 try: for i in range(1, 7): result = 7 // i print(result) except ZeroDivisionError: print("Not divided by 0") finally: print("μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.") 7 3 2 1 1 1 μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 3번 days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] for..

[1νŒ€/κΉ€μ€ν˜œ] 10μ°¨μ‹œ 파이썬 과제-μ˜ˆμ™Έμ²˜λ¦¬

1. 2. 3. 4. 5. 6. νŒŒμΌμ€ λ°”μ΄λ„ˆλ¦¬ 파일과 ν…μŠ€νŠΈ 파일이 μžˆλ‹€ λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμ€ μ»΄ν“¨ν„°λ§Œ 이해할 수 μžˆλŠ” ν˜•νƒœμ΄κ³  μ΄μ§„ν˜•νƒœλ‘œ μ €μž₯λ˜μ–΄μžˆλ‹€. λ©”λͺ¨μž₯ 해석 λΆˆκ°€ ν…μŠ€νŠΈ νŒŒμΌμ€ μ‚¬λžŒλ„ 이해할 수 μžˆλŠ” λ¬Έμžμ—΄ ν˜•μ‹μ˜ νŒŒμΌμ΄λ‹€. 7. r, νŒŒμΌμ„ 읽기만 ν•  λ•Œ μ‚¬μš©λœλ‹€. w, νŒŒμΌμ— λ‚΄μš©μ„ μ“Έ λ•Œ μ‚¬μš©ν•œλ‹€. a, 파일의 λ§ˆμ§€λ§‰μ— μƒˆλ‘œμš΄ λ‚΄μš©μ„ μΆ”κ°€ν•  λ•Œ μ‚¬μš©ν•œλ‹€. 8. λ¦¬μŠ€νŠΈλ‚˜ ν΄λž˜μŠ€κ°™μ€ ν…μŠ€νŠΈκ°€ μ•„λ‹Œ μžλ£Œν˜•μ€ 일반적인 λ°©λ²•μœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•˜κ±°λ‚˜ 뢈러올 수 μ—†λ‹€. ν…μŠ€νŠΈ μ΄μ™Έμ˜ μžλ£Œν˜•μ„ 파일둜 μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λͺ¨λ“ˆμ΄λ‹€.

[2νŒ€/μ΄μœ μ§„] 10μ°¨μ‹œ 파이썬 과제 - μ˜ˆμ™Έμ²˜λ¦¬

κ²°κ³Ό 4. λ‹€μŒκ³Ό 같이 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  μ‹€ν–‰ν•˜λ©΄ 파이썬 셸에 ‘숫자λ₯Ό λ„£μ–΄ μ£Όμ„Έμš” :’κ°€ 좜λ ₯λœλ‹€. 여기에 ν…μŠ€νŠΈ ‘hello’λ₯Ό μž…λ ₯ν•˜λ©΄ μ–΄λ–€ μ‹€ν–‰ κ²°κ³Όκ°€ 좜λ ₯λ˜λŠ”κ°€? 5. λ‹€μŒμ€ 1~5 μ‚¬μ΄μ˜ 숫자λ₯Ό μž…λ ₯ λ°›μ•„, λ²”μœ„λ₯Ό λ²—μ–΄λ‚˜λ©΄ errorκ°€ λ°œμƒν•˜λŠ” μ½”λ“œμ΄λ‹€. μ½”λ“œμ˜ λΉˆμΉΈμ„ μ±„μš°μ‹œμ˜€. raise a = int(input("1~5 κΉŒμ§€ 숫자 μž…λ ₯ : ")) if a 5: raise ValueError("μˆ«μžκ°€ 1~5 λ²”μœ„λ₯Ό λ²—μ–΄λ‚©λ‹ˆλ‹€.") print(f"μž…λ ₯ν•œ a : {a} μž…λ‹ˆλ‹€.") try: x = int(input('λ‚˜λˆŒ 숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ')) y = 8 / x print(y) except: print('μ˜ˆμ™Έκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.') 7. λ‚˜μ΄λ₯Ό μž…λ ₯ λ°›μ•„ λ‚˜μ΄λ₯Ό 좜λ ₯ν•˜κ³ , λ‚˜μ΄..

[2νŒ€/μœ€μ„œν˜„] 10μ°¨μ‹œ 파이썬 과제 - μ˜ˆμ™Έ 처리

μ •λ‹΅ : 2번 μ •λ‹΅ : d μ •λ‹΅ : λͺ¨λ“  게 μ˜¬λ°”λ₯΄κ²Œ μ§μ§€μ–΄μ Έμžˆλ‹€? (이건 정닡을 λͺ¨λ₯΄κ² μ–΄μš”) μ •λ‹΅ : 4번 file = open("C:\\Users\\μœ€μ„œν˜„\\OneDrive - μ„œμšΈμ—¬μžλŒ€ν•™κ΅\\바탕 ν™”λ©΄\\맀수 μ’…λͺ© 1.txt", 'w') file.write('005930\n005380\n035420') file.close() file = open("C:\\Users\\μœ€μ„œν˜„\\OneDrive - μ„œμšΈμ—¬μžλŒ€ν•™κ΅\\바탕 ν™”λ©΄\\맀수 μ’…λͺ© 1.txt", 'r').read() list_stock = [] for num in file.split('\n'): list_stock.append(num) print(list_stock)

[3νŒ€/김경은] 10μ£Όμ°¨ 파이썬 μŠ€ν„°λ”” - μ˜ˆμ™Έμ²˜λ¦¬

데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ° ꡐ재λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ„±ν•œ κ°•μ˜μžλ£Œμž…λ‹ˆλ‹€. μ˜ˆμ™Έμ˜ κ°œλ…κ³Ό 사둀 μ‹€μ œ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κΈ° μœ„ν•΄ μ•Œμ•„μ•Ό ν•˜λŠ” μ˜ˆμ™Έ 처리 μ˜ˆμ™Έ (exception)λž€ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λ©΄μ„œ μ˜ˆμƒν•˜μ§€ λͺ»ν•œ 상황이 λ°œμƒν•˜λŠ” 것이닀. λŒ€ν‘œμ μΈ μ‚¬λ‘€λ‘œ μ‚¬μš©μžμ˜ μž…λ ₯ 였λ₯˜κ°€ μžˆλ‹€. 예λ₯Ό λ“€μ–΄, μƒˆλ‘œμš΄ μ›Ή μ‚¬μ΄νŠΈμ— κ°€μž…ν•˜μ—¬ 아이디λ₯Ό μƒμ„±ν•˜λ €κ³  ν•œλ‹€. 일반적으둜 μ•„μ΄λ””λŠ” μ˜λ¬Έμžλ‚˜ 숫자λ₯Ό μ§€μ›ν•˜λŠ”λ°, λ•Œλ‘œλŠ” μ‚¬μš©μžκ°€ ν•œκΈ€λ‘œ 아이디λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ ν•œκΈ€ μž…λ ₯을 μ‹œλ„ν•  λ•Œκ°€ μžˆλ‹€. 이 경우 μž…λ ₯된 ν•œκΈ€μ΄ μ•„λ¬΄λŸ° 문제 없이 λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯되면 자칫 μ‚¬μš©μžκ°€ ν•΄λ‹Ή μ›Ή μ‚¬μ΄νŠΈμ— λ‘œκ·ΈμΈν•˜μ§€ λͺ»ν•  μˆ˜λ„ μžˆλ‹€. ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ‹€μˆ˜λ‘œ 인코딩에 λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ— ν•œκΈ€μ΄ 잘λͺ» μ €μž₯될 수 도 있기 λ•Œλ¬Έμ΄λ‹€. λ”°λΌμ„œ 사..

[1νŒ€/ν—ˆμ„œμ›] 10μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μ˜ˆμ™Έμ²˜λ¦¬

μ˜ˆμ™Έμ²˜λ¦¬ ν•™μŠ΅λͺ©ν‘œ μ˜ˆμ™Έμ˜ κ°œλ…κ³Ό 사둀에 λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. 예츑 κ°€λŠ₯ν•œ μ˜ˆμ™Έμ™€ 예츑 λΆˆκ°€λŠ₯ν•œ μ˜ˆμ™Έμ— λŒ€ν•΄ μ΄ν•΄ν•œλ‹€. 파일의 κ°œλ…κ³Ό μ’…λ₯˜μ— λŒ€ν•΄ ν•™μŠ΅ν•œλ‹€. νŒŒμΌμ„ 읽고 μ“°λŠ” 방법을 μ‹€μŠ΅ν•˜κ³ , pickle λͺ¨λ“ˆμ— λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€. 01 μ˜ˆμ™Έμ²˜λ¦¬ μ˜ˆμ™Έμ˜ κ°œλ…κ³Ό 사둀 μ˜ˆμ™Έ(exception) : ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λ©΄μ„œ μ˜ˆμƒν•˜μ§€ λͺ»ν•œ 상황이 λ°œμƒν•˜λŠ” 것 EX) μ‚¬μš©μžμ˜ μž…λ ₯ 였λ₯˜ → ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ‹€μˆ˜λ‘œ 인코딩에 문제 λ°œμƒ μžλ™ μ €μž₯autosave κΈ°λŠ₯ → μž‘μ—…ν•˜λ˜ 쀑 κ°‘μžκΈ° 컴퓨터가 μ’…λ£Œλ˜μ—ˆμ„ λ•Œλ₯Ό λŒ€λΉ„ν•˜μ—¬ μž‘μ—…ν•œ 것을 쀑간에 μžλ™μœΌλ‘œ μ €μž₯ν•΄μ£ΌλŠ” κΈ°λŠ₯ 예츑 κ°€λŠ₯ν•œ μ˜ˆμ™Έμ™€ 예츑 λΆˆκ°€λŠ₯ν•œ μ˜ˆμ™Έ 예츑 κ°€λŠ₯ν•œ μ˜ˆμ™Έ → λ°œμƒ μ—¬λΆ€λ₯Ό κ°œλ°œμžκ°€ 사전에 인지할 수 μžˆλŠ” μ˜ˆμ™Έ ex) ν…μŠ€νŠΈ λ°•μŠ€μ— μ‚¬μš©μžκ°€ μ‹€μˆ˜λ‘œ 잘λͺ»λœ 값을 μž…λ ₯ν•  것..

[3νŒ€/κΉ€κ·œλ¦¬] 10μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μ˜ˆμ™Έμ²˜λ¦¬

#1. μ˜ˆμ™Έ 처리 μ˜ˆμ™Έμ˜ κ°œλ…κ³Ό 사둀 μ˜ˆμ™Έ 처리(exception handling) μ‹€μ œ ν”„λ‘œκ·Έλž¨ λ§Œλ“€κΈ° μœ„ν•΄ μ•Œμ•„μ•Ό 함 μ˜ˆμ™Έ ν”„λ‘œκ·Έλž¨ κ°œλ°œν•˜λ©΄μ„œ μ˜ˆμƒν•˜μ§€ λͺ»ν•œ 상황이 λ°œμƒν•˜λŠ” 것 λŒ€ν‘œμ μΈ 사둀 μ‚¬μš©μžμ˜ μž…λ ₯ 였λ₯˜ μ˜ˆμ‹œ μ›Ήμ‚¬μ΄νŠΈμ— μƒˆλ‘œ κ°€μž…μ„ μœ„ν•΄ 아이디 생성 일반적으둜 아이디 → 영뭊자, 숫자 ν•œκΈ€ μž…λ ₯ μ‹œλ„ 문제 없이 ν•œκΈ€μ΄ μ €μž₯되면 μ‚¬μš©μžκ°€ 자칫 둜그인 λͺ» ν•  μˆ˜λ„ 있음 λ˜λ‹€λ₯Έ 사둀 Ms μ˜€ν”ΌμŠ€μ˜ μžλ™ μ €μž₯ κΈ°λŠ₯ μž‘μ—… 쀑 μ •μ „ λ“±μ˜ 이유둜 κ°‘μžκΈ° μ’…λ£Œλμ„ λŒ€λ₯Ό λŒ€λΉ„ → μž‘μ—… 쀑간에 μžλ™μœΌλ‘œ μ €μž₯ 예츑 κ°€λŠ₯ν•œ μ˜ˆμ™Έμ™€ 예츑 λΆˆκ°€λŠ₯ν•œ μ˜ˆμ™Έ 예의 μ’…λ₯˜ 두 가지 예츑 κ°€λŠ₯ν•œ μ˜ˆμ™Έ 예츑 λΆˆκ°€λŠ₯ν•œ μ˜ˆμ™Έ 예츑 κ°€λŠ₯ν•œ μ˜ˆμ™Έ λ°œμƒ μ—¬λΆ€λ₯Ό κ°œλ°œμžκ°€ 사전에 인지할 수 μžˆλŠ” μ˜ˆμ™Έ μ˜ˆμ‹œ ‘ν…μŠ€ 트 λ°•μŠ€μ— μ‚¬μš©μžκ°€ μ‹€μˆ˜λ‘œ 잘..

[1νŒ€/ν•œκ·œλ¦Ό] 10μ£Όμ°¨ 파이썬 μŠ€ν„°λ”” - μ˜ˆμ™Έμ²˜λ¦¬

10μ£Όμ°¨ κ°•μ˜ μ£Όμ œλŠ” μ˜ˆμ™Έμ²˜λ¦¬μ™€ 파일 닀루기 μž…λ‹ˆλ‹€. 1. μ˜ˆμ™Έ 처리 1) μ˜ˆμ™Έμ˜ κ°œλ…κ³Ό 사둀 μ˜ˆμ™Έ exception : ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λ©΄μ„œ μ˜ˆμƒν•˜μ§€ λͺ»ν•œ 상황이 λ°œμƒν•˜λŠ” 것 μž…λ ₯ 였λ₯˜ - μ›Ή μ‚¬μ΄νŠΈμ— κ°€μž…ν•˜μ—¬ 아이디λ₯Ό μƒμ„±ν•˜λ € ν•˜λŠ” 상황. 일반적으둜 μ•„μ΄λ””λŠ” μ˜λ¬Έμžλ‚˜ 숫자λ₯Ό μ§€μ›ν•˜λŠ”λ° λ•Œλ‘œλŠ” μ‚¬μš©μžκ°€ ν•œκΈ€λ‘œ 아이디λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ ν•œκΈ€ μž…λ ₯을 μ‹œλ„ν•  λ•Œκ°€ 있음. μ΄λŸ¬ν•œ 경우 μž…λ ₯된 ν•œκΈ€μ΄ κ·ΈλŒ€λ‘œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯되면 자칫 μ‚¬μš©μžκ°€ ν•΄λ‹Ή μ›Ή μ‚¬μ΄νŠΈμ— λ‘œκ·ΈμΈν•˜μ§€ λͺ»ν•  μˆ˜λ„ 있음. ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ‹€μˆ˜λ‘œ 인코딩에 λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ— ν•œκΈ€μ΄ 잘λͺ» μ €μž₯될 μˆ˜λ„ μžˆλŠ” 상황. μ‚¬μš©μžκ°€ μ΄λŸ¬ν•œ μ‹€μˆ˜λ₯Ό ν•˜μ§€ μ•Šλ„λ‘ 해야함. μžλ™ μ €μž₯ κΈ°λŠ₯(autosave) - 컴퓨터가 κ°‘μžκΈ° μ’…λ£Œλ˜μ—ˆμ„ λ•Œλ₯Ό λŒ€λΉ„ν•˜μ—¬ μž‘μ—…ν•œ ..