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

Python51

[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.
[Python] ν•¨μˆ˜ - μž…λ ₯κ°’κ³Ό 결괏값에 λ”°λ₯Έ ν•¨μˆ˜μ˜ ν˜•νƒœ ν•¨μˆ˜λŠ” λ“€μ–΄μ˜¨ μž…λ ₯값을 λ°›μ•„ μ–΄λ–€ 처리λ₯Ό ν•˜μ—¬ μ μ ˆν•œ 결괏값을 λŒλ €μ€€λ‹€. -일반적인 ν•¨μˆ˜ μž…λ ₯값이 있고 결괏값이 μžˆλŠ” ν•¨μˆ˜κ°€ 일반적인 ν•¨μˆ˜μ΄λ‹€. 결괏값을 받을 λ³€μˆ˜ = ν•¨μˆ˜μ΄λ¦„(μž…λ ₯인수 1, μž…λ ₯인수 2, …) -μž…λ ₯값이 μ—†λŠ” ν•¨μˆ˜ >>> def say(): ... return 'Hi' ... >>> >>> a = say() >>> print(a) Hi 결괏값을 받을 λ³€μˆ˜ = ν•¨μˆ˜μ΄λ¦„() -결괏값이 μ—†λŠ” ν•¨μˆ˜ >>> def add(a, b): ... print("%d, %d의 합은 %dμž…λ‹ˆλ‹€." % (a, b, a+b)) ... >>> >>> add(3, 4) 3, 4의 합은 7μž…λ‹ˆλ‹€. >>> a = add(3, 4) 3, 4의 합은 7μž…λ‹ˆλ‹€. >>> print(a) None 결괏값은 였직 return .. 2021. 3. 19.
[Python] ν•¨μˆ˜ - 맀개 λ³€μˆ˜μ™€ 인수 λ§€κ°œλ³€μˆ˜λŠ” ν•¨μˆ˜μ— μž…λ ₯으둜 μ „λ‹¬λœ 값을 λ°›λŠ” λ³€μˆ˜λ₯Ό μ˜λ―Έν•˜κ³  μΈμˆ˜λŠ” ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ μ „λ‹¬ν•˜λŠ” μž…λ ₯값을 μ˜λ―Έν•œλ‹€. def add(a, b): # a, bλŠ” λ§€κ°œλ³€μˆ˜ return a + b print(add(3, 4)) # 3, 4λŠ” 인수 2021. 3. 19.
[Python] ν•¨μˆ˜ β–Ά ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 이유? λ°˜λ³΅λ˜λŠ” 뢀뢄이 μžˆμ„ 경우 '반볡적으둜 μ‚¬μš©λ˜λŠ” κ°€μΉ˜ μžˆλŠ” λΆ€λΆ„'을 ν•œ λ­‰μΉ˜λ‘œ λ¬Άμ–΄μ„œ 'μ–΄λ–€ μž…λ ₯값을 μ£Όμ—ˆμ„ λ•Œ, μ–΄λ–€ 결괏값을 λŒλ €μ€€λ‹€'λΌλŠ” μ‹μ˜ ν•¨μˆ˜λ‘œ μž‘μ„±ν•˜λŠ” 것이 ν˜„λͺ…ν•˜λ‹€. β–Ά 파이썬 ν•¨μˆ˜μ˜ ꡬ쑰 def ν•¨μˆ˜ 이름(λ§€κ°œλ³€μˆ˜): μˆ˜ν–‰ν•  λ¬Έμž₯1 μˆ˜ν–‰ν•  λ¬Έμž₯2 ... defλŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€ λ•Œ μ‚¬μš©ν•˜λŠ” μ˜ˆμ•½μ–΄μ΄λ©°, ν•¨μˆ˜ 이름은 μž„μ˜λ‘œ λ§Œλ“€ 수 μžˆλ‹€. ν•¨μˆ˜ 이름 λ’€ κ΄„ν˜Έ μ•ˆμ˜ λ§€κ°œλ³€μˆ˜λŠ” 이 ν•¨μˆ˜μ— μž…λ ₯으둜 μ „λ‹¬λ˜λŠ” 값을 λ°›λŠ” λ³€μˆ˜μ΄λ‹€. 예) def add(a, b): return a + b μœ„ ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같이 ν’€μ΄λœλ‹€. 이 ν•¨μˆ˜μ˜ 이름(ν•¨μˆ˜ 이름)은 add이고, μž…λ ₯으둜 2개의 값을 λ°›μœΌλ©° 결괏값은 2개의 μž…λ ₯값을 λ”ν•œ 값이닀. λ¨Όμ € λ‹€μŒκ³Ό 같이 add ν•¨μˆ˜λ₯Ό λ§Œλ“€μž. >>>.. 2021. 3. 19.
[Python] μ—°μŠ΅λ¬Έμ œ 3 Q1. λ‹€μŒ μ½”λ“œμ˜ 결괏값은 λ¬΄μ—‡μΌκΉŒ? a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a: print("need") else: print("none") A) shirt Q2. while문을 μ‚¬μš©ν•΄ 1λΆ€ν„° 1000κΉŒμ§€μ˜ μžμ—°μˆ˜ 쀑 3의 배수의 합을 ꡬ해 보자. A) result = 0 i = 1 while i 5: break # i 값이 5 이상이면 while문을 λ²—μ–΄λ‚œλ‹€ print('*' * i) # i κ°’ 개수만큼 *λ₯Ό 좜λ ₯ν•œλ‹€ Q4.. 2021. 3. 18.
λ°˜μ‘ν˜•