๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.

:: Python ๐Ÿšฉ/๊ธฐ์ดˆ21

[Python] 20_๋‹ฌ๋ ฅ๋งŒ๋“ค๊ธฐ -3- ์ €๋ฒˆ๊นŒ์ง€๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด์ค„ ๋•Œ, ์•„๋ž˜์ฒ˜๋Ÿผ ํ•˜๋‚˜์”ฉ ๋ชจ๋‘ ์ ์–ด๋‘๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ํŒŒ์ผ๋งˆ๋‹ค ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ๋งค๋ฒˆ ๊ฐ™์€ ๊ฒƒ์„ ๋ณต์‚ฌํ•˜์—ฌ ์ผ์ผํžˆ ์ ์–ด๋‘์–ด์•ผ ํ• ๊นŒ? ์•„๋‹ˆ๋‹ค. ๋จผ์ €, ์ €๋ฒˆ์— ๋งŒ๋“  ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 19์ฐจ ๋•Œ ๋งŒ๋“  ํŒŒ์ผ์„ .py ํŒŒ์ผ๋กœ ๋ฐ”๊พธ์–ด ์ €์žฅํ•˜๊ฒ ๋‹ค. ์ด๋•Œ, ์ด .py ํŒŒ์ผ์€ ์ง€๊ธˆ๊นŒ์ง€ ์ €์žฅํ•ด์˜จ .ipynb ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์œ„์น˜์— ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. import calendarModule # ์œ„์™€ ๊ฐ™์ด import ํ•  ๊ฒฝ์šฐ, import๋œ ํŒŒ์ผ์˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ์ด๋ฆ„.ํ•จ์ˆ˜์ด๋ฆ„() ํ˜•ํƒœ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์งง๊ฒŒ ์ ์–ด์„œ ํ•จ์ˆ˜๋“ค์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋—. 2021. 3. 8.
[Python] 19. ๋‹ฌ๋ ฅ๋งŒ๋“ค๊ธฐ -2- ใ…กใ…กใ…กใ…กใ…ก # ์ฃผ์„์€ ์ €๋ฒˆ์— ๋‹ค ์จ๋‘์—ˆ์œผ๋ฏ€๋กœ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ฃผ์„์€ ์ƒ๋žตํ•˜๊ฒ ๋‹ค. def isLeapYear(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def lastDay(year, month): m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] m[1] = 29 if isLeapYear(year) else 28 return m[month - 1] def totalDay(year, month, day): total = (year - 1) * 365 + (year - 1) // 4 - (year - 1) // 100 + (year - 1) // 400 for i in range(1, mon.. 2021. 3. 8.
[Python] 18. ๋‹ฌ๋ ฅ๋งŒ๋“ค๊ธฐ -1- ์ธ์ˆ˜๋กœ ๋…„๋„๋ฅผ ๋„˜๊ฒจ๋ฐ›์•„ ์œค๋…„, ํ‰๋…„์„ ํŒ๋‹จํ•ด์„œ ์œค๋…„์ด๋ฉด True, ํ‰๋…„์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜. ์œค๋…„, ํ‰๋…„ ํŒ๋ณ„์‹ => ๋…„๋„๊ฐ€ 4์— ๋–จ์–ด์ง€๊ณ  100์— ๋–จ์–ด์ง€์ง€ ์•Š๊ฑฐ๋‚˜ 400์— ๋–จ์–ด์ง€๋ฉด ์œค๋…„, ๊ทธ๋ ‡์น˜ ์•Š์œผ๋ฉด ํ‰๋…„ return ๊ฐ’์ด ๋…ผ๋ฆฌ๊ฐ’(True ๋˜๋Š” False)์ธ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ 'is'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ด€ํ–‰์ด๋‹ค. def isLeapYear(year): # ์œค๋…„์ด๋ฉด True, ์•„๋‹ˆ๋ฉด False ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜. return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def lastDay(year, month): # ์ธ์ˆ˜๋กœ ๋…„, ์›”์„ ๋„˜๊ฒจ๋ฐ›์•„ ๊ทธ ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ m = [31, 28, 31, 30, 31, 30, 31, 31, .. 2021. 3. 7.
[Python] 17_function_5 [๊ฐ€๋ณ€์ธ์ž, ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€๋ณ€์ ์ธ ํ•จ์ˆ˜] # ๊ฐ€๋ณ€ ์ธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ => ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€๋ณ€์ ์ธ ํ•จ์ˆ˜ => ๊ฐ€๋ณ€ ์ธ์ž๋Š” '*๋ณ€์ˆ˜์ด๋ฆ„' ํ˜•ํƒœ๋กœ ์„ ์–ธํ•œ๋‹ค. => ๊ฐ€๋ณ€ ์ธ์ž๋Š” ๋„˜์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŠœํ”Œ๋กœ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. # ๊ฐ€๋ณ€ ์ธ์ž๋Š” ์ธ์ˆ˜ ๋ชฉ๋ก์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ๋”ฑ 1๋ฒˆ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. def func6(*args): # print(type(args)) # print(args) total = 0 for i in args: total += i return total def func6(*args): # print(type(args)) # print(args) total = 0 for i in args: total += i return total print(func6(1)) # ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜ 1๊ฐœ, total: 1 print(func6(1, 2)) # .. 2021. 3. 7.
[Python] 15_function_3 , 16_function_4 [ํ•จ์ˆ˜ ํ˜ธ์ถœ, ๋””ํดํŠธ ์ธ์ˆ˜] # ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ’์ด ์ „๋‹ฌ๋œ๋‹ค. def func3(a, b, c): print('{} + {} + {} = {}'.format(a, b, c, a + b + c)) # ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ๋‹ค. func3(100, 200, 300) # ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. func3(a = 100, b = 200, c = 300) # ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ€์ธ์ˆ˜์™€ ์‹ค์ธ์ˆ˜์˜ ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. func3(b = 100, c = 200, a = 300) # ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๊ฐ€์ธ์ˆ˜ ๋ชฉ๋ก์— ์กด์žฌํ•˜๋Š” ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ.. 2021. 3. 7.
[Python] 14_function_2 [์˜ค๋ฒ„๋กœ๋”ฉ ์ง€์›x] ใ…กใ…กใ…กใ…กใ…ก # ์ธ์ˆ˜๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜ => ํ•จ์ˆ˜๊ฐ€ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ๋ฐ›์ง€ ์•Š๋Š” ํ•จ์ˆ˜ def func1(): print('func1() ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - 1') # ํ•จ์ˆ˜๊ฐ€ ๋๊นŒ์ง€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ return์„ ๋งŒ๋‚˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ๊ณณ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. # => return ๋’ค์˜ ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ„๋‹ค. # return์ด ์—†๊ฑฐ๋‚˜ return์ด ์žˆ๋”๋ผ๋„ ๋’ค์— ๊ฐ’์ด ์—†์œผ๋ฉด None์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ„๋‹ค. return 'func1() ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - 2' ใ…กใ…กใ…กใ…กใ…ก func1() print('=' * 80) string = func1() print(string) ใ…กใ…กใ…กใ…กใ…ก ใ…กใ…กใ…กใ…กใ…ก func1() ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - 1 ==============================================.. 2021. 3. 3.
[Python] 13_function_1 [def ํ•จ์ˆ˜] ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ def ํ•จ์ˆ˜์ด๋ฆ„([์ธ์ˆ˜, ...]): # ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋Š” ํ•„์š”์—†์œผ๋ฉด ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ณ  ํ•„์š”ํ•˜๋ฉด ํ•„์š”ํ•œ ๋งŒํผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ํ•  ๋ฌธ์žฅ ... [return ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ ๊ฐ’] # ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด return์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ์‹คํ–‰ ์ˆœ์„œ: ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๋กœ ์ œ์–ด๊ฐ€ ๋„˜์–ด๊ฐ„๋‹ค. => ๋ณต๊ท€ ์ฃผ์†Œ๋Š” ์Šคํƒ์— ์ €์žฅ๋œ๋‹ค. ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜์—์„œ ์ •์˜ํ•œ ๊ธฐ๋Šฅ์„ ๋๊นŒ์ง€ ๋ชจ๋‘ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ return์„ ๋งŒ๋‚˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. return ๋’ค์— ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ€๊ณ  return ๋’ค์— ๊ฐ’์ด ์—†๊ฑฐ๋‚˜ return ์ž์ฒด๊ฐ€ ์—†์œผ๋ฉด None์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ„๋‹ค. ใ…กใ…กใ…กใ…กใ…ก # ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜์˜ ๋ชจ์–‘ # ํ•จ์ˆ˜๋Š” ์ •์˜ ๋‹จ๊ณ„์—์„œ๋Š” .. 2021. 3. 3.
[Python] 12_while while์€ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋œ๋‹ค. while๋กœ ์ง„์ž…ํ•˜๋Š” ์ตœ์ดˆ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ํ•œ ๋ฒˆ๋„ ๋ฐ˜๋ณต์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ใ…กใ…กใ…กใ…กใ…ก # 1 ~ 10์˜ ํ•ฉ๊ณ„ total = 0 for i in range(1, 11): # i๊ฐ€ 1~10 ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋™์•ˆ total += i print('1 ~ 10์˜ ํ•ฉ๊ณ„ : {}'.format(total)) i = 0 total = 0 while i ๋ฐ˜๋ณต ํƒˆ์ถœ ์‹œ break ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ๋‹ค. # break ๋ช…๋ น์€ for์™€ while ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚จ๋‹ค. # break ๋ช…๋ น์€ break ๋ช…๋ น ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๊ณ  continue ๋ช…๋ น์€ continue ๋ช…๋ น ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๋ฐ˜๋ณต์„ .. 2021. 3. 3.
[Python] #11_for 2021. 2. 27.
[Python] #09_3_if 2021. 2. 27.
[Python] #10_datetime 2021. 2. 25.
[Python] #09_2_if 2021. 2. 25.
[Python] #09_if 2021. 2. 22.
[Pyhton] #08_set 2021. 2. 22.
[Python] #07_dict 2021. 2. 22.
728x90