๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ เป’(โŠ™แด—โŠ™)เฅญโœŽ

[๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ถ„์„ ๋ถ€ํŠธ์บ ํ”„ 5๊ธฐ] ํŒŒ์ด์ฌ ๋ณ„์ฐ๊ธฐ/์˜ค๋Š˜์˜ ๋กœ๋˜๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ ์˜ˆ์ œ ์—ฐ์Šต

๊ฐ์ž์Šˆ๋‹ˆ 2025. 4. 11. 22:44

0. ํ•™์Šต๋ชฉํ‘œ

ํŒŒ์ด์ฌ์œผ๋กœ ๋ณ„์ฐ๊ธฐ ์˜ˆ์ œ ํ’€๊ธฐ + ๋ฒˆ์™ธ๋กœ ์‚ฐ๋ชจ์–‘ ๋ณ„์ฐ๊ธฐ ํ•ด๋ณด๊ธฐ
๋กœ๋˜๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ random.sample()๊ธฐ๋Šฅ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ


1. ๊ณผ์ •

<๋ณ„์ด ๋น›๋‚˜๋Š” ๋ฐค ๐Ÿ’ซ>

1. ๋ณ„ ํ•˜๋‚˜์”ฉ 5์ค„ ์ถœ๋ ฅํ•˜๊ธฐ

for i in range(5) :
	# end = "\n"์œผ๋กœ ์ค„๋„์›€
    print("*", end="\n")
*
*
*
*
*

 

2. ๋ณ„ ํ•˜๋‚˜์”ฉ ๋Š˜๋ฆฌ๋ฉด์„œ ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ


for j in range(1,6):
    print("*" * j)
*
**
***
****
*****

 

3. ๋ณ„๋กœ ์‚ฐ๋ชจ์–‘(์ •์‚ผ๊ฐํ˜•) ๋งŒ๋“ค๊ธฐ


# ์‚ฐ ๋†’์ด
h = 5

# ์–‘์ชฝ ๋Œ€์นญ์œผ๋กœ ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•˜๊ธฐ ๋–„๋ฌธ์—
# ๋ณ„์˜ ๊ฐœ์ˆ˜๋Š” ํ™€์ˆ˜๊ฐœ ์ด์–ด์•ผํ•จ
# ์ฒซ๋ฒˆ ์งธ ์ถœ๋ ฅ๋˜๋Š” ๋ณ„์€ 0*2 + 1 = 1๊ฐœ
# ์‚ฐ ๋ชจ์–‘์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์•ž์— ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›Œ์•ผํ•œ๋‹ค.
# ์ฒซ ๋ฒˆ์งธ ์ค„ ๊ณต๋ฐฑ์€ 5-0-1 = 4์นธ
for i in range(h):
    print(" " * (h-i-1) + "*" * (i*2+1))
    *
   ***
  *****
 *******
*********

์ด๊ฑด ๋ฒˆ์™ธ๋กœ ํ˜ผ์ž์„œ ๋งŒ๋“  ์ฝ”๋“œ์ธ๋ฐ
๊ณต๋ฐฑ์„ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ๊ฐ€ ๊ฐ€์žฅ ์–ด๋ ค์› ๋‹ค.
๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด๊ณ ๋Š” ๊ณ„์‚ฐํ•˜์—ฌ ์งค ์ˆ˜์žˆ๊ฒ ๋Š”๋ฐ, ๊ฒฐ๊ณผ๋ฌผ ์—†์ด ๋ฐ”๋กœ๋ฐ”๋กœ ๋จธ๋ฆฟ์†์—์„œ ์ฝ”๋“œ๋ฅผ ์งœ๋Š”๊ฑด
์•„์ง ๋ฌด๋ฆฌ๋ฐ์Šค..^^

 


<์˜ค๋Š˜์˜ ๋กœ๋˜๋ฒˆํ˜ธ>

1) ๋กœ๋˜๋ฅผ ๋ช‡๊ฐœ๋ฅผ ์‚ด์ง€ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
2) ์ž…๋ ฅ ๋ฐ›์€ ๊ฐœ์ˆ˜ ๋งŒํผ ๋กœ๋˜๋ฒˆํ˜ธ ์ƒ์„ฑ
3) ๋‹จ, ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค.

import random

count = int(input('๋ช‡๊ฐœ๋ฅผ ์‚ฌ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? : '))

for i in range(count):
    # 1~45 ์ค‘ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฌด์ž‘์œ„๋กœ 6๊ฐœ์˜ ์ˆ˜ ๋ฝ‘๊ธฐ
    lotto = random.sample(range(1, 46), 6)
    
    # ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๊ธฐ
    lotto.sort()
    
    # ์ถœ๋ ฅํ•˜๊ธฐ
    print(lotto)

5๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋žœ๋คํ•œ ๋ฒˆํ˜ธ๋ฆฌ์ŠคํŠธ๊ฐ€ 5๊ฐœ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”

์ˆซ์ž๋ฅผ ๋ฝ‘์„ ๋•Œ random.sample()๊ณผ random.choices() ์ค‘์— ํ›„์ž๋ฅผ ๋จผ์ € ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค.

๊ทธ๋ž˜์„œ ์ „์ž๋กœ ์‹คํ–‰ํ•ด๋ณด๋‹ˆ ์ •์ƒ ์ž‘๋™ ๋˜์—ˆ๋‹ค.

๋‘˜์˜ ์ฐจ์ด์ ์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๋А๋ƒ ์•„๋‹ˆ๋ƒ ์ด๋‹ค.
random.sample() --์ค‘๋ณต ํ—ˆ์šฉ โญ•๏ธ
random.choices() -- ์ค‘๋ณต ๋ถˆํ—ˆโŒ


๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์ž˜๋ชป ์‚ฌ์šฉํ•œ ์ ์€ random.choices(๋ฆฌ์ŠคํŠธ๋ช…, 6) ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ 

๋ฐ”๋กœ 6์ด ๋ฌธ์ œ์˜€๋‹ค. int๋กœ ๋ฐ”๋กœ ๋„ฃ์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ณ k=6์œผ๋กœ ์จ์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.
random.sample์—์„œ๋Š” 6์ด๋‚˜ k=6์ด๋‚˜ ๋‘˜ ๋‹ค ์ž˜๋Œ์•„๊ฐ”๋‹ค.


3. ๋А๋‚€์  ๐Ÿ’ญ

๋ณ„์ฐ๊ธฐ ์‰ฌ์›Œ๋ณด์˜€์ง€๋งŒ,, ๊ณต๋ฐฑ์ด ์ƒ๊ธฐ๋Š”๊ทœ์น™์„ ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ์–ด๋ ค์› ๋‹ค.
๊ทธ๋ฆฌ๊ณ  randomํ•จ์ˆ˜ ํ†ต๊ณ„ํ•˜๋ฉด์„œ r์—์„œ ๋งŽ์ด ๋‹ค๋ค„๋ด์„œ ์ต์ˆ™ ํ•  ์ค„ ์•Œ์•˜๋Š”๋ฐ,
random.sample๊ณผ random.choices ์ฐจ์ด๋ฅผ ๋ชจ๋ฅธ๋‹ค๋‹ˆ..๋‚˜์—๊ฒŒ ์กฐ๊ธˆ ์‹ค๋ง(?) ํ•  ๋ป” ํ–ˆ์ง€๋งŒ ใ…‹ใ…‹
๊ทธ๋ž˜๋„ ์ด์ œ๋ถ€ํ„ฐ ์•Œ๋ฉด ๋˜๋‹ˆ๊นŒ~~
๋งค์ผ ์ด๋ ‡๊ฒŒ ์‰ฌ์šด ์˜ˆ์ œ๋งŒ ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค...(์†๋งˆ์Œ) ๐Ÿ˜


4. ํ–ฅํ›„ ๊ณ„ํš

์ด์ œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์šด๋‹ค.
๋Œ€ํ•™์ƒ ๋•Œ ์žฌ์ˆ˜๊ฐ• ํ•˜๋А๋ผ ๋‘.๋ฒˆ.์ด.๋‚˜ ๋“ค์€ ์ˆ˜์—…์ด์ง€๋งŒ
์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋Š” ์—ญ์‹œ๋‚˜ ๋‚˜๋ฅผ ๋จธ๋ฆฌ ์•„ํ”„๊ฒŒ ํ•˜๋”๋ผ ^^
๋‹ค์Œ ๊ธ€์€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋ณต์Šต์œผ๋กœ ๋Œ์•„์™€์•ผ๊ฒ ๋‹ค.

 

์ถœ์ฒ˜ : ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ