λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

ν•¨μˆ˜8

[Python] ν΄λž˜μŠ€λ‚˜ λ³€μˆ˜ 등을 ν¬ν•¨ν•œ λͺ¨λ“ˆ λͺ¨λ“ˆμ€ ν΄λž˜μŠ€λ‚˜ λ³€μˆ˜ 등을 포함할 μˆ˜λ„ μžˆλ‹€. λ‹€μŒ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•œλ‹€. μ›μ˜ 넓이λ₯Ό κ³„μ‚°ν•˜λŠ” Math ν΄λž˜μŠ€μ™€ 두 값을 λ”ν•˜λŠ” add ν•¨μˆ˜, 그리고 μ›μ£Όμœ¨ 값에 ν•΄λ‹Ήν•˜λŠ” PI λ³€μˆ˜κ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€. λŒ€ν™”ν˜• 인터프리터λ₯Ό μ‹€ν–‰ν•˜μ—¬ λ‹€μŒκ³Ό 같이 좜λ ₯ν•΄λ³΄μž. β˜… λͺ¨λ“ˆ μ•ˆμ— μžˆλŠ” 클래슀λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ '.'(λ„νŠΈ μ—°μ‚°μž)둜 클래슀 이름 μ•žμ— λͺ¨λ“ˆ 이름을 λ¨Όμ € μž…λ ₯ν•΄μ•Ό ν•œλ‹€. 2021. 4. 12.
[Python] λͺ¨λ“ˆ 뢈러였기 νŒŒμ΄μ¬μ—μ„œ λͺ¨λ“ˆμ„ λΆˆλŸ¬μ™€ μ‚¬μš©ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ? λ¨Όμ € λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ 창을 μ—΄κ³  mod1.pyλ₯Ό μ €μž₯ν•œ λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•œλ‹€. 그리고 λŒ€ν™”ν˜• 인터프리터λ₯Ό μ‹€ν–‰ν•˜κ³  λ‹€μŒκ³Ό 같이 μ λŠ”λ‹€. mod1.pyλ₯Ό λΆˆλŸ¬μ˜€κΈ°μœ„ν•΄ import mod1이라고 μž…λ ₯ν–ˆλ‹€. importλŠ” 이미 λ§Œλ“€μ–΄ 놓은 파이썬 λͺ¨λ“ˆμ„ μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” λͺ…령어이닀. β–Ά import의 μ‚¬μš© 방법 import λͺ¨λ“ˆ 이름 β˜…λͺ¨λ“ˆ 이름은 .pyλŠ” λΉΌκ³  적어야 함! β–Ά λͺ¨λ“ˆ 이름 없이 ν•¨μˆ˜ μ΄λ¦„λ§Œ μ“°λŠ” 경우 from λͺ¨λ“ˆ 이름 import λͺ¨λ“ˆ ν•¨μˆ˜ β€»tip λͺ¨λ“ˆ μ•ˆμ˜ λͺ¨λ“  ν•¨μˆ˜λ₯Ό λΆˆλŸ¬μ„œ μ‚¬μš©ν•˜κ² λ‹€λŠ” 뜻 from λͺ¨λ“ˆ 이름 import * 2021. 4. 12.
[Python] ν”„λ‘œκ·Έλž¨ 외뢀에 μ €μž₯된 νŒŒμΌμ„ μ½λŠ” 방법 -readline ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ° f.open("μƒˆνŒŒμΌ.txt", 'r')둜 νŒŒμΌμ„ 읽기 λͺ¨λ“œλ‘œ μ—° ν›„ readline()을 μ‚¬μš©ν•΄μ„œ 파일의 첫 번째 쀄을 읽어 좜λ ₯ν•œλ‹€. 만일 파일의 λͺ¨λ“  쀄을 읽고 μ‹Άλ‹€λ©΄? μœ„μ˜ ν”„λ‘œκ·Έλž¨(νŒŒμΌμ„ μ‚¬μš©ν•œ μž…λ ₯ 방법)κ³Ό μ•„λž˜μ˜ ν”„λ‘œκ·Έλž¨(ν‚€λ³΄λ“œλ₯Ό μ‚¬μš©ν•œ μž…λ ₯ 방법)을 비ꡐ해 보자. while 1: data = input() if not data: break print(data) -readlines ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ° readlines ν•¨μˆ˜λŠ” 파일의 λͺ¨λ“  쀄을 μ½μ–΄μ„œ 각각의 쀄을 μš”μ†Œλ‘œ κ°–λŠ” 리슀트둜 λŒλ €μ€€λ‹€. -read ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ° f.read()λŠ” 파일의 λ‚΄μš© 전체λ₯Ό λ¬Έμžμ—΄λ‘œ λŒλ €μ€€λ‹€. 2021. 3. 22.
[Python] ν•¨μˆ˜ - ν•¨μˆ˜ μ•ˆμ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜μ˜ 효λ ₯ λ²”μœ„ 결괏값은 1이 λ‚˜μ˜¨λ‹€. ν•¨μˆ˜ μ•ˆμ—μ„œ μƒˆλ‘œ λ§Œλ“  λ§€κ°œλ³€μˆ˜λŠ” ν•¨μˆ˜ μ•ˆμ—μ„œλ§Œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜μ΄κΈ° λ•Œλ¬Έμ΄λ‹€. -ν•¨μˆ˜ μ•ˆμ—μ„œ ν•¨μˆ˜ λ°–μ˜ λ³€μˆ˜λ₯Ό λ³€κ²½ν•˜λŠ” 방법 vartestλΌλŠ” ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ ν•¨μˆ˜ λ°–μ˜ λ³€μˆ˜ aλ₯Ό 1만큼 μ¦κ°€μ‹œν‚¬ 수 μžˆλŠ” 방법은 μ—†μ„κΉŒ? μ—¬κΈ°μ—” 2가지 ν•΄κ²° 방법이 μžˆλ‹€. 1. return μ‚¬μš©ν•˜κΈ° (가급적이면 이 방법을 μ‚¬μš©ν•  것) vartest ν•¨μˆ˜λŠ” μž…λ ₯으둜 λ“€μ–΄μ˜¨ 값에 1을 λ”ν•œ 값을 λŒλ €μ€€λ‹€. λ”°λΌμ„œ a = vartest(a)라고 λŒ€μž…ν•˜λ©΄ aκ°€ vartest ν•¨μˆ˜μ˜ κ²°κ΄κ°’μœΌλ‘œ 바뀐닀. 2. global λͺ…λ Ήμ–΄ μ‚¬μš©ν•˜κΈ° global λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜ μ•ˆμ—μ„œ ν•¨μˆ˜ λ°–μ˜ λ³€μˆ˜λ₯Ό λ³€κ²½ν•  수 μžˆλ‹€. vartest ν•¨μˆ˜ μ•ˆμ˜ global a λ¬Έμž₯은 ν•¨μˆ˜ μ•ˆμ—μ„œ ν•¨μˆ˜ λ°–μ˜ a λ³€μˆ˜λ₯Ό 직접 μ‚¬μš©ν•˜κ² λ‹¨.. 2021. 3. 21.
[Python] ν•¨μˆ˜ - ν•¨μˆ˜μ˜ 결괏값은 μ–Έμ œλ‚˜ ν•˜λ‚˜μ΄λ‹€ ν•¨μˆ˜λ₯Ό ν•˜λ‚˜ λ§Œλ“ λ‹€. >>> def add_and_mul(a,b): ... return a+b, a*b # 2개의 λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ•„ λ”ν•œ κ°’κ³Ό κ³±ν•œ 값을 λŒλ €μ€€λ‹€ ν•¨μˆ˜λ₯Ό λ‹€μŒκ³Ό 같이 ν˜ΈμΆœν•œλ‹€. >>> result = add_and_mul(3,4) 결괏값은 a+b와 a*b 2개인데 결괏값을 λ°›μ•„λ“€μ΄λŠ” λ³€μˆ˜λŠ” result ν•˜λ‚˜λ§Œ μ“°μ˜€μœΌλ‹ˆ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ„κΉŒ? ν•˜μ§€λ§Œ 였λ₯˜λŠ” λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€. κ·Έ μ΄μœ λŠ” ν•¨μˆ˜μ˜ 결괏값은 2κ°œκ°€ μ•„λ‹ˆλΌ μ–Έμ œλ‚˜ 1개이기 λ•Œλ¬Έμ΄λ‹€. add_and_mul ν•¨μˆ˜μ˜ 결괏값 a+b와 a*bλŠ” νŠœν”Œκ°’ ν•˜λ‚˜μΈ (a+b, a*b)둜 λŒλ €μ€€λ‹€. λ”°λΌμ„œ result λ³€μˆ˜λŠ” λ‹€μŒκ³Ό 같은 값을 κ°–κ²Œ λœλ‹€. result = (7, 12) λ§Œμ•½ 이 ν•˜λ‚˜μ˜ νŠœν”Œ 값을 2개의 κ²°κ΄κ°’μ²˜λŸΌ λ°›κ³  μ‹Άλ‹€λ©΄ λ‹€μŒκ³Ό .. 2021. 3. 20.
[Python] ν•¨μˆ˜ - μž…λ ₯값이 λͺ‡ κ°œκ°€ 될지 λͺ¨λ₯Ό λ•Œ νŒŒμ΄μ¬μ€ 이런 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ‹€μŒκ³Ό 같은 방법을 μ œκ³΅ν•œλ‹€. def ν•¨μˆ˜μ΄λ¦„(*λ§€κ°œλ³€μˆ˜): μˆ˜ν–‰ν•  λ¬Έμž₯ ... -μ—¬λŸ¬ 개의 μž…λ ₯값을 λ°›λŠ” ν•¨μˆ˜ λ§Œλ“€κΈ° >>> def add_many(*args): ... result = 0 ... for i in args: ... result = result + i # *args에 μž…λ ₯받은 λͺ¨λ“  값을 λ”ν•œλ‹€ ... return result ... >>> *μ—¬κΈ°μ„œ *argsλŠ” μž„μ˜λ‘œ μ •ν•œ λ³€μˆ˜ 이름이닀. *args처럼 λ§€κ°œλ³€μˆ˜ 이름 μ•žμ— *을 뢙이면 μž…λ ₯값을 μ „λΆ€ λͺ¨μ•„μ„œ νŠœν”Œλ‘œ λ§Œλ“€μ–΄ μ€€λ‹€. >>> result = add_many(1,2,3) # add_many ν•¨μˆ˜μ˜ 결괏값을 result λ³€μˆ˜μ— λŒ€μž… >>> print(result) 6 >>> result = add_.. 2021. 3. 20.
λ°˜μ‘ν˜•