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

๐Ÿ | Python40

numpy_(2)_๋ฐฐ์—ด ์ด๋ฒˆ์—๋Š” numpy์˜ ๋ฐฐ์—ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž! 1_ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… (dtype) ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ numpy๋Š” ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋งŒ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค! ์ข…๋ฅ˜ : int, float, str, bool arr = np.array([0,1,2,3,4]) print(arr) print(arr.dtype) print(arr.astype(float)) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [0 1 2 3 4] int32 [0. 1. 2. 3. 4.] dtype์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ฐ˜ํ™˜ ํ•˜๋Š”๋ฐ int ์ฆ‰ ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. astype()์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝ์„ ํ•œ๋‹ค. arr = np.array([1,2,3,4], dtype=float) print(arr) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [.. 2021. 11. 17.
numpy_(1)_์†Œ๊ฐœ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ numpy์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! Numpy(numerical python)_ numpy๋Š” C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ Python๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๊ณ ์„ฑ๋Šฅ์˜ ์ˆ˜์น˜๊ณ„์‚ฐ์„ ์œ„ํ•ด์„œ ์ œ์ž‘์ด ๋˜์—ˆ๊ณ  ํ–‰๋ ฌ ์—ฐ์‚ฐ, ๋ฒกํ„ฐ ์—ฐ์‚ฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค! ๋˜ํ•œ pandas์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ถ„์„์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. numpy ์‚ฌ์šฉ ์ด์œ  1. ๋ฐ์ดํ„ฐ์˜ ๋Œ€๋ถ€๋ถ„์€ ์ˆซ์ž ๋ฐฐ์—ด๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค! (์ด๋ฏธ์ง€์˜ ๋ช…์•” ๋ฐ์ดํ„ฐ๋ฅผ 0~100์œผ๋กœ ํ‘œ์‹œ ๋“ฑ) 2. ๋ฐ˜๋ณต๋ฌธ์—†์ด ๋ฐฐ์—ด ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค (๋น ๋ฅธ ์—ฐ์‚ฐ, ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ!) ์‚ฌ์šฉ๋ฒ• import numpy import numpy as np ์œ„์™€ ๊ฐ™์ด numpy๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ , np๋ผ๋Š” ๋ณ„์นญ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ํŒŒ์ด์ฌ vs numpy ํŒŒ์ด์ฌ ๋‚ด์žฅ list list_arr =.. 2021. 11. 17.
pygame_(3)_์Šคํ”„๋ผ์ดํŠธ(์บ๋ฆญํ„ฐ) 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)) # ์Šคํ”„๋ผ์ดํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(์บ๋ฆญํ„ฐ) character = pygame.image.load(์บ๋ฆญํ„ฐ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ) character_size = character.get_rect().size # rect = ์‚ฌ๊ฐํ˜• / ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด์˜ด character_width = character_size[0] # ์บ๋ฆญํ„ฐ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ .. 2021. 11. 5.
pygame_(2)_๋ฐฐ๊ฒฝ, ๋กœ๊ณ  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((480, 640)) # ๋กœ๊ณ  ์„ค์ • logo = pygame.image.load("๋กœ๊ณ  ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ") pygame.display.set_icon(logo) # ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ background = pygame.image.load("๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ") .. 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.
pygame ํŒŒ์ด์ฌ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด๊ธฐ์œ„ํ•ด์„œ ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ๊ทธ ์ฒซ ๋ฒˆ์งธ๋กœ pygame์„ ๋‹ค๋ค„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค ์—ญ์‹œ ๋‚˜๋„์ฝ”๋”ฉ๋‹˜์˜ ๊ฐ•์ขŒ๊ฐ€ ๋“ฃ๊ธฐ๋„ ํŽธํ•˜๊ณ  ํ…œํฌ๊ฐ€ ๋„ˆ๋ฌด ์ž˜ ๋งž์•„์„œ ๋“ฃ๊ธฐ๋กœ ํ•˜์˜€๋‹ค. https://www.youtube.com/watch?v=Dkx8Pl6QKW0 ์ด ๋ธ”๋กœ๊ทธ ์นดํ…Œ์ฝ”๋ฆฌ์—์„œ ์•ž์œผ๋กœ 'ND'๋ผ๋Š” ํ‚ค์›Œ๋“œ๋Š” ๋‚˜๋„์ฝ”๋”ฉ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ๋ฐฐ์šด ๊ฒƒ์„ ๊ธฐ๋กํ•œ ๊ณต๋ถ€๊ธ€์ด๋ผ๋Š” ํ‘œ์‹œ๋กœ ์‚ฌ์šฉํ•˜๋ ค ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง์ ‘ ์ฐพ์•„๋ณธ ์ž๋ฃŒ๋“ค๋„ ํ•จ๊ป˜ ์„ž์–ด์„œ ๋‚˜๋งŒ์˜ ์ž๋ฃŒ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ๊ณ„ํš์ด๋‹ค! 2021. 11. 3.
ํด๋ž˜์Šค_(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.