๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒŒ์ด์ฌ35

DRABBIT_ํŒŒ์ด์ฌ ๊ธฐ๋ณธ๋ฌธ๋ฒ• ๊ฐ•์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•œ PPT ๋ชจ์Œ (๊ณ„์†ํ•ด์„œ ์—…๋ฐ์ดํŠธ!) (1์ผ์ฐจ 21.9.15) (2์ผ์ฐจ 21.9.16) (3์ผ์ฐจ 21.9.17) (4์ผ์ฐจ 21.9.27) (5์ผ์ฐจ 21.9.29) (6์ผ์ฐจ 21.9.30) (7์ผ์ฐจ 21.10.05) (8์ผ์ฐจ 21.10.06) (9์ผ์ฐจ 21.10.12) (10์ผ์ฐจ 21.10.13) (11์ผ์ฐจ 21.10.15) (12์ผ์ฐจ 21.10.18) (13์ผ์ฐจ 21.10.19) (14์ผ์ฐจ 21.10.22) (15์ผ์ฐจ 21.11.04) (16์ผ์ฐจ 21.11.09) 2021. 11. 4.
pygame_(1)_ํ”„๋ ˆ์ž„ Pygame์€ SDL ๊ธฐ๋ฐ˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์˜คํ”ˆ์†Œ์Šค์ด๊ณ  ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ์ด๊ณ  ํŒŒ์ด์ฌ์„ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ด๋ผ๋ฉด ์–ด๋””์„œ๋“  ์‹คํ–‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์•„์ฃผ ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด์ž. import pygame #๋ชจ๋“ˆ๋ถˆ๋Ÿฌ์˜ค๊ธฐ def main(): pygame.init() #๋ชจ๋“ˆ ์ดˆ๊ธฐํ™” (๋ฐ˜๋“œ์‹œ ํ•„์š”) # ํƒ€์ดํ‹€ pygame.display.set_caption("MYGAME") #๊ฒŒ์ž„ ์ด๋ฆ„ # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ • screen_width = 480 #๊ฐ€๋กœ ํฌ๊ธฐ screen_height = 640 #์„ธ๋กœ ํฌ๊ธฐ screen = pygame.display.set_mode((screen_width, screen_height)) #screen = pygame.display.set_mode((.. 2021. 11. 4.
ํด๋ž˜์Šค_(1) ์ง€๊ธˆ๊นŒ์ง€ ๋‹ค๋ค˜๋˜ ํ•จ์ˆ˜๋ถ€๋ถ„๊นŒ์ง€๋งŒ ์ด์šฉํ•ด์„œ๋„ ์›ฌ๋งŒํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฝƒ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํด๋ž˜์Šค, ๋ชจ๋“ˆ ๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋”์šฑ ์™„์„ฑ๋„ ์žˆ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค! ์ด๋ฒˆ์— ๋‹ค๋ค„๋ณผ ๊ฒƒ์€ ๊ทธ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค์ด๋‹ค. ํด๋ž˜์Šค ํด๋ž˜์Šค๋Š” ํ”ํžˆ๋“ค ์ฟ ํ‚คํ‹€, ๋ถ•์–ด๋นตํ‹€ ๋“ฑ๋“ฑ ์œผ๋กœ ๋น„์œ ๋ฅผ ํ•˜๊ณค ํ•˜๋Š”๋ฐ | ์ฐ์–ด๋‚ด๋Š” ํ‹€ = ํด๋ž˜์Šค(class) | | ๊ทธ๊ฒƒ์˜ ํ”ผ์กฐ๋ฌผ = ๊ฐ์ฒด(object) | ์ด๋ ‡๊ฒŒ ์ดํ•ด๋ฅผ ํ•˜๋ฉด ์‰ฝ๋‹ค! ๋‹ค์‹œ ์ด์•ผ๊ธฐํ•˜์ž๋ฉด ํด๋ž˜์Šค๋Š” ๋˜‘๊ฐ™์€ ๊ฒƒ์„ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ‹€ ํ˜น์€ ์„ค๊ณ„๋„์˜ ์—ญํ• ์„ ํ•˜๊ณ  ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค๋กœ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ ๊ฐ์ฒด๋“ค์€ ๋˜‘๊ฐ™์€ ํด๋ž˜์Šค์—์„œ ๋งŒ๋“ค์–ด์กŒ์–ด๋„ ์ €๋งˆ๋‹ค์˜ ๊ณ ์œ ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. __________________________________________.. 2021. 11. 3.
์ฃผ์‚ฌ์œ„ ๋ฒ ํŒ… ๊ฒŒ์ž„ ์Šคํ„ฐ๋””ํ•˜๋ฉด์„œ ๋ฐฑ์ค€๋ธŒ๋ก ์ฆˆ๋ฌธ์ œ์— ์žˆ๋˜ ๊ฒƒ์„ ์‘์šฉํ•ด์„œ ๋ฒ ํŒ… ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด์ž! ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ฆ‰ํฅ์ ์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. from random import * import time dice_list=[] point = 1000 game = 1 cnt = 1 print('-์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„-') print(''' [๊ทœ์น™] 1~6 ์ฃผ์‚ฌ์œ„ 3๊ฐœ์˜ ๊ฒฐ๊ณผ์— ๋ฒ ํŒ…ํ•˜๋ผ! ์Šน๋ฆฌ ์‹œ ํ•ด๋‹น ํฌ์ธํŠธ ํš๋“ ์‹œ์ž‘ ํฌ์ธํŠธ 1000p [์Šน๋ฆฌ ํฌ์ธํŠธ] ๊ฐ™์€ ๋ˆˆ 3๊ฐœ : ๋ฒ ํŒ…ํฌ์ธํŠธ +(๊ฐ™์€ ๋ˆˆ)×1,0000p ๊ฐ™์€ ๋ˆˆ 2๊ฐœ : ๋ฒ ํŒ…ํฌ์ธํŠธ +(๊ฐ™์€ ๋ˆˆ)×200p ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ˆˆ : ๋ฒ ํŒ…ํฌ์ธํŠธ + (๊ฐ€์žฅ ํฐ ๋ˆˆ)×100p [๋ฆฌ์Šคํฌ] ๊ฐ™์€ ๋ˆˆ 3๊ฐœ : ๋‚จ์€ ํฌ์ธํŠธ์˜ 75% ๊ฐ™์€ ๋ˆˆ 2๊ฐœ : ๋‚จ์€ ํฌ์ธํŠธ์˜ 50% ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ˆˆ : ๋‚จ์€ ํฌ์ธํŠธ์˜ 5.. 2021. 11. 3.
์ˆซ์ž์•ผ๊ตฌ ์Šคํ„ฐ๋””์›์ด ์ˆซ์ž์•ผ๊ตฌ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋‹คํ•˜์—ฌ ํ•œ ๋ฒˆ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค! from random import * import time def insufficient(numlist): # ๋ถ€์กฑํ•  ๊ฒฝ์šฐ insufficient_cnt = 4 - len(numlist) # ๋ถ€์กฑํ•œ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ print(f"์ค‘๋ณต๋œ ์ˆ˜ ํ˜น์€ ์ ์€ ์–‘์˜ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ {insufficient_cnt}๊ฐœ์˜ ๋‹ค๋ฅธ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.") print("ํ˜„์žฌ ์ž…๋ ฅ๋œ ์ˆ˜", end=' : ') numlist.sort() for i in range(len(numlist)): print(numlist[i], end=' ') print('') while True: num = input(": ") # ์ž…๋ ฅ! if len(num) != insuffici.. 2021. 11. 3.
ํ•จ์ˆ˜์™€ ๋ฉ”์†Œ๋“œ ํ•จ์ˆ˜(function) ๊ธฐ๋ณธ๊ตฌ์กฐ : ํ•จ์ˆ˜๋ช…( ) - ํ•จ์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ex) print(), str(), int(), type() ๋“ฑ - ํ•จ์ˆ˜์˜ ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์†Œ๋“œ(method) ๊ธฐ๋ณธ๊ตฌ์กฐ : ๊ฐ์ฒด.๋ฉ”์†Œ๋“œ( ) - ๋ฉ”์†Œ๋“œ ๋ช…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. But, ๊ฐ์ฒด์™€ ์—ฐ๊ด€๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค. ex) .append(), .join(), .insert() ๋“ฑ - list, str, set ๊ณผ ๊ฐ™์€ ์ž๋ฃŒํ˜•๋“ค์€ ๋ชจ๋‘ ๊ฐ์ฒด์ด๊ณ , ์ด๊ฒƒ๋“ค๊ณผ ์—ฐ๊ด€๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด '๋ฉ”์†Œ๋“œ'! ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ๊ตฌ๋ถ„๋˜๋Š” ๋‘˜์˜ ์ฐจ์ด์  - ํ•จ์ˆ˜๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ •์˜๋˜๋ฏ€๋กœ ์ด๋ฆ„๋งŒ์œผ๋กœ๋„ ํ˜ธ์ถœ ๊ฐ€๋Šฅ - ๋ฉ”์†Œ๋“œ๋Š” '์ •์˜๋œ ํด๋ž˜์Šค์˜ ์ฐธ์กฐ'์— ์˜ํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ - ๋ฉ”์†Œ๋“œ.. 2021. 10. 2.
pickle ํŒŒ์ด์ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰์„ ํ•  ๋•Œ ๋งŽ์€ ๋ณ€์ˆ˜๋“ค์ด ์ƒ๊ฒผ๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๊ธฐ๋„ ํ•˜๊ณ  ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ๋งŽ์€ ๋ณ€๋™์ด ์žˆ๋‹ค. ๋˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. ์ด๋•Œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์„ ํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‚ฌ์šฉ์„ ํ•œ๋‹ค๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ. ๋ฐ”๋กœ pickle์ด ์ด๊ฒƒ์„ ์ถฉ์กฑ์‹œ์ผœ์ค€๋‹ค. pickle์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŒŒ์ด์ฌ์˜ ๋ชจ๋“ˆ์ด๋‹ค. ์‚ฌ์šฉ๋ฒ• import pickle ๋จผ์ € pickle ๋ชจ๋“ˆ์„ importํ•ด์ค€๋‹ค. 1. ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ import pickle ๋ฐ์ดํ„ฐํŒŒ์ผ๋ณ€์ˆ˜ = open("ํŒŒ์ผ๋ช….pickle", "wb") ํŒŒ์ผํ˜•์‹์€ .pickle๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์“ฐ๊ธฐ๋ชจ๋“œ์ธ w๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋•Œ pickle๋กœ .. 2021. 9. 28.
ํŒŒ์ผ ์ž…์ถœ๋ ฅ ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ฐ’์„ ์ž…์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ณ  ๋ฐ”๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ์„ ์ด์šฉํ•ด ์ž…์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค! ์‚ฌ์šฉ๋ฒ•) ํŒŒ์ผ ๊ฐ์ฒด = open("ํŒŒ์ผ๋ช….txt",'w',encoding='utf8') ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ openํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ํŒŒ์ผ๋ช…, ํŒŒ์ผ์—ด๊ธฐ๋ชจ๋“œ๋ฅผ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ํ•œ๊ธ€์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ํŒŒ์ผ ์—ด๊ธฐ๋ชจ๋“œ๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. w = ์“ฐ๊ธฐ๋ชจ๋“œ / ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ๋•Œ ์‚ฌ์šฉ, ๊ธฐ์กด ๋‚ด์šฉ์„ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ๊ธฐ๋ก a = ์ด์–ด์„œ ์“ฐ๊ธฐ๋ชจ๋“œ / ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ๋•Œ ๊ธฐ์กด ๋‚ด์šฉ์„ ๋ณด์กดํ•˜๊ณ  ๋’ค์— ์ด์–ด์„œ ์“ธ ๋•Œ ์‚ฌ์šฉ r = ์ฝ๊ธฐ๋ชจ๋“œ / ํŒŒ์ผ์„ ์ฝ๊ธฐ๋งŒ ํ•  ๋•Œ ์‚ฌ์šฉ ํŒŒ์ผ ๊ฐ์ฒด = open("C:/Workspace/ํŒŒ์ผ๋ช….txt",'w',enc.. 2021. 9. 23.
๋ณ€์ˆ˜์˜ ์œ ํšจ๋ฒ”์œ„ ํ•จ์ˆ˜์—์„œ ๋ถ€ํ„ฐ ์ด์–ด์ง€๋Š” ์ด์•ผ๊ธฐ! wafle = 20 def store(customer): wafle = 20 wafle = wafle-customer print("์ „์ฒด ์™€ํ”Œ ์ˆ˜ : {0}".format(wafle)) store(2) print("๋‚จ์€ ์™€ํ”Œ ์ˆ˜ : {0}".format(wafle)) ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด wafle์ด๋ผ๋Š” ๋ณ€์ˆ˜์— 20์„ ๋Œ€์ž…ํ•˜๊ณ  ํ•จ์ˆ˜์— ์ž…๋ ฅ๊ฐ’ 2๋ฅผ ์ฃผ์—ˆ์œผ๋‹ˆ ๋‚จ์€ ์™€ํ”Œ ์ˆ˜๊ฐ€ 18์ด ๋‚˜์™€์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์‹คํ–‰์„ ํ•ด๋ณด๋ฉด ๋‚จ์€ ์™€ํ”Œ ์ˆ˜๋Š” 20์ด ๋‚˜์˜จ๋‹ค. ์ด๋Š” ํ•จ์ˆ˜ ๋‚ด์˜ wafle์ด๋ผ๋Š” ๋ณ€์ˆ˜๋Š” 'ํ•จ์ˆ˜๋งŒ์„ ์œ„ํ•œ ๋ณ€์ˆ˜'๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฆ„์ด ๋™์ผํ•ด๋„ ์ ์šฉ์ด ๋˜๋Š” ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค. wafle = 20 def store(customer): wafle = 20 #์ง€์—ญ๋ณ€์ˆ˜.. 2021. 9. 22.
๋ฐ˜์‘ํ˜•