Q: Sort() ์์ด๋ ๋ฆฌ์คํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์์๊น?
๊ตญ๋น๊ต์ก 1์ฃผ์ฐจ ๋ ๋ค์๋ ํ์ด์ฌ ๊ธฐ๋ณธ ๊ฐ์์์ ๋์๋ ์์ ๋ฅผ ๋ค์ ๊ฐ์ ธ์ ๋ณด์๋ค.
- ์ฌ์ฉ์์๊ฒ ๋ก๋ ๋ช ๊ฐ๋ฅผ ๊ตฌ๋งคํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณด๊ณ , ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ก๋ ๊ฐฏ์๋ณ๋ก 1-45 ์ฌ์ด์ ์ซ์ 6๊ฐ๋ฅผ ๋ฌด์์๋ก ๋ฝ์๋ผ.
- ์) ๋ก๋ 3๊ฐ -> 6๊ฐ์ ๋ฌด์์ ์ซ์๋ฅผ ์ด 3 ๋ฌถ์ ์ถ๋ ฅ
- ๋ฌถ์์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ ์ถ๋ ฅํ๋ผ.
๋น์ ๊ฐ์ ๋ด์ฉ์ sort() ํจ์๊ฐ ํฌํจ๋์ง ์์๊ธฐ ๋๋ฌธ์, sort() ํจ์๋ฅผ ์ฐ์ง ์๊ณ ํ์์๋ค. (์ฌ์ค ๊ตฌ๊ธ๋ง์ผ๋ก sort()์ ์ฐพ์ ์ฐ๊ธด ํ์ผ๋ ๋ฐฐ์ด ๋ฒ์ ๋ด์์๋ ํ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐํด์ ์ด๋ ต๊ฒ ๋์๊ฐ๋ค) ๊ทธ ๋ ๋ด๊ฐ ์๊ฐํ ์ ์์๋ ์ต์ ์ ํ์ด๋ ๋ค์๊ณผ ๊ฐ์๋ค.
import random
lotto = int(input('๋ก๋ ๊ฐฏ์๋ฅผ ์
๋ ฅํ์์ค: '))
for num in range(lotto):
lotto_num = random.sample(range(1, 46), 6)
result = []
for num1 in range(1, 46): # 1 ๋ถํฐ 45 ๊น์ง์ ์ซ์๋ง๋ค
if num1 in lotto_num: # ๋ฆฌ์คํธ์ ์๋์ง ํ์ธํ๋ค
result.append(num1) # ์์ผ๋ฉด ์ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค
print(result)
์ง๊ธ๋ณด๋ ๊ฝค๋ ์กฐ์กํ๋ฐ, 1-45 ์ฌ์ด์ ๋ชจ๋ ์๋ฅผ ์ผ์ผ์ด lotto_num ์ ๋์ ํด๋ณธ ๋ค, ์ผ์นํ๋ฉด ์ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค๋ ๋ฐ์์ด์๋ค.
๋น์์ ๋ฐฐ์ ๋ ๋ด์ฉ๋ง์ ์ฌ์ฉํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ๋ ์์์ ๊ฒ์ด๋ค.
import random
lotto = int(input('๋ก๋ ๊ฐฏ์๋ฅผ ์
๋ ฅํ์์ค: '))
for num in range(lotto):
lotto_num = random.sample(range(1, 45), 6)
result = []
while len(lotto_num) > 0: # ๋ฆฌ์คํธ ๋ด์ element๊ฐ ๋ค ์์ด์ง ๋๊น์ง
min_num = min(lotto_num) # ๋ฆฌ์คํธ์ ์ต์๊ฐ์ ๊ตฌํ๋ค
result.append(min_num) # ์ต์๊ฐ์ ์ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค
lotto_num.remove(min_num) # ๊ธฐ์กด ๋ฆฌ์คํธ์์ ํด๋น ์ต์๊ฐ์ ์ญ์ ํ๋ค
print(result) # ์ ๋ฆฌ์คํธ ์ถ๋ ฅ
์กฐ์กํ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง. ํ์ง๋ง ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ ์์ฒด๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ๊ฒฐ๊ณผ๋ ์ฑ๊ณต์ด๊ธด ํ๋ค.
์ ์จ ํ๊ณ ๋ ํ์ ๋ต์ง๋ฅผ ํ์ธํ๋๋ ํด์ค์๊ฐ '์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ฐ์ง ์์ sort() ์ด๋ผ๋ ํจ์๋ฅผ ์ฐ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ต๋๋ค~' ๊ณ ํด์ ์ด์ด ์์์ง๋ง, ์ด์จ๋ ๋๋ sort() ์ ์ฐ๋ ๋ฐฉ๋ฒ๊ณผ ์ฐ์ง ์๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ํฐ๋ํ์ผ๋ ์ ๋ ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ค.
sort() ์ ์ฐ๋ฉด ์ฝ๋๊ฐ ํ๊ฒฐ ๊ฐ๊ฒฐํด์ง๋ค:
import random
lotto = int(input('๋ก๋ ๊ฐฏ์๋ฅผ ์
๋ ฅํ์์ค: '))
for num in range(lotto):
lotto_num = random.choice(range(1,46), 6)
print(lotto_num.sort())
A: Sort() ์์ด๋ ๋ฆฌ์คํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ตณ์ด ๊ธธ์ ๋์๊ฐ ํ์๋ ์๋ ๊ฒ ๊ฐ๋ค.
'๐ป DEV > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] Imaplib์ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ ์ฝ๊ณ ์ฐ๊ธฐ (0) | 2021.06.23 |
---|
๋๊ธ