[๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ฐ์ดํฐ๋ถ์ ๋ถํธ์บ ํ 5๊ธฐ] ํ์ด์ฌ ์์ ํ๋ก๊ทธ๋จ ์ฝ๋ ๋ฆฌ๋ทฐ
<์ ๋ ์ผ๋ก ๋ญ ๋์ค?>
๐ง๐ป ์ฝ๋
์ ๋
๋ฉ๋ด๋ฅผ ์ถ์ฒํด์ฃผ๋ ํ๋ก๊ทธ๋จ.
์ ๋
๋ฉ๋ด ํ๋ณด๋ฅผ ์ถ๊ฐ, ์ญ์ ํ ์ ์๋ค. ์ค๋ณต ๋ฐฐ์ ๋ ๊ณ ๋ คํ์๋ค.
import random
import time
# ๋ฆฌ์คํธ์ ์ ๋
๋ฉ๋ด๋ค์ ๋ด์๋๋ค.
dinner = ['๊น์น์ฐ๊ฐ', '๋ถ๊ณ ๊ธฐ']
### ๋ฉ๋ด ์ถ๊ฐํ๊ธฐ
# ๋ฆฌ์คํธ append ์ฐ์ฐ ์ด์ฉ
while True :
# ๋ฉ๋ด ์ถ๊ฐ ๋ ๋๋ง๋ค ์
๋ฐ์ดํธ ๋ dinner ๋ฆฌ์คํธ๊ฐ ์ถ๋ ฅ ๋๋๋กํ๋ค.
print(dinner)
item = input('๋ฉ๋ด๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์ :')
if item == "q":
break
else:
dinner.append(item)
# ์ถ๊ฐ๋ ๋ฉ๋ด์ ์ค๋ณต ์ญ์ ๋ฅผ ์ํด set ์งํฉ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
set_dinner = set(dinner)
print(set_dinner)
### ๋ฉ๋ด ์ญ์ ํ๊ธฐ
# ์ฐจ์งํฉ ์ฐ์ฐ ์ด์ฉ
while True:
print(set_dinner)
item = input('์ญ์ ํ ๋ฉ๋ด : ')
if item == "q":
break
else:
# dinner ์งํฉ์์ ์ญ์ ํ ๋ฉ๋ด๊ฐ ๋ค์ด์๋ ์งํฉ์ ๋บ๊ณ ๋ค์ set_dinner์ ๋ฃ์ด์ค๋ค.
set_dinner = set_dinner - set([item])
print(set_dinner)
# ๋ฉ๋ด ๊ณจ๋ผ์ฃผ๋ ์ฝ๋
print(set_dinner, "์ค์ ๋ฉ๋ด๋ฅผ ์ ํํฉ๋๋ค")
# 3์ด ์นด์ดํธ๋ค์ด
print("3")
time.sleep(1)
print("2")
time.sleep(1)
print("1")
time.sleep(1)
# ๋๋ค์ ํ์ ์ด์ฉํด ๋ฉ๋ด ์ถ๋ ฅ
# random.choice๋ ์ค์ง ๋ฆฌ์คํธ์์๋ง ๋์ํ๊ธฐ ๋๋ฌธ์ set_dinner๋ฅผ
# ๋ฆฌ์คํธ๋ก ๋ฐ๊ฟ์ค์ผํ๋ค.
print(random.choice(list(set_dinner)),'๋ฅผ ๋์ธ์!')
๐ ํท๊ฐ๋ ธ๋ ์
์ฝ๋์ ๋ง์ง๋ง์ print(random.choice(list(set_dinner)), '๋ฅผ ๋์ธ์!') ์์
list(set_dinner) ๋ง๊ณ [set_dinner]๋ก๋ ์ธ ์ ์์ง ์์๊น ํ๋๋ฐ, ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฌ๋ค.
์งํผํฐ์๊ฒ ๋ฌผ์ด๋ณธ ๊ฒฐ๊ณผ๋ก๋...
1. random.choice ๋ list, tuple, string, range (์ํ์ค ์๋ฃํ)์์๋ง ์๋๋๋ค. โญ๏ธ
2. random.choice๋ set, dict ์์๋ ์๋๋์ง ์๋๋ค. โ
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ โจโจโจ
3. ๋ด๊ฐ ์ฐ๋ ค๊ณ ํ๋ random.choice([set_dinner])๋ฅผ ์ฌ์ฉํ๋ฉด set_dinner ์์ฒด๋ฅผ ๋ฆฌ์คํธ์ ํ๋์ ์์๋ก ๋ฐ๋๋ค.
์ฆ set_dinner ์งํฉ ์์ ์๋ ์์๋ฅผ ํ๋์ฉ ๋ฐ๋๊ฒ ์๋๋ผ set_dinner๋ผ๋ ์งํฉ์ด ๋ฆฌ์คํธ์ ์์๊ฐ ๋๋ ๊ฒ !
random.choice(list(set_dinner))๋ก ์ฌ์ฉํ๋ฉด ์งํฉ์ ๋ฆฌ์คํธ๋ก ๋ฐ๊พธ๊ณ ์์ ์ค ๋๋ค์ผ๋ก ํ๋๋ฅผ ๋ฝ๋๋ค.
<์ด์ํ์ด ๋ญ์์?>
๐ง๐ป ์ฝ๋
์ด์ํ์ ๋ํด ๊ถ๊ธํ ์ง๋ฌธ์ ์์ฑํ ํ ๊ทธ์ ๋ํ ๋ต๋ณ์ ๋ฌ ์์๋ ํ๋ก๊ทธ๋จ.
๋์
๋๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ๊ณผ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๊ฐ ์๋ค.
1. ๋์ ๋๋ฆฌ ์ฌ์ฉ
# ๋น ๋์
๋๋ฆฌ ์์ฑ
total_dictionary = {}
# ์ง๋ฌธ ์
๋ ฅ ๋ฐ๋๋ค
while True:
question = input("์ง๋ฌธ์ ์
๋ ฅํด์ฃผ์ธ์ : ")
# q์ด๋ฉด ๋ฐ๋ณต๋ฌธ ํ์ถ
if question == "q":
break
else:
# ์
๋ ฅ๋ฐ์ question์ total_dictionary์ ํค๋ก ์ ์ฅํ๋ค.
# ๊ฐ์ ๋น์๋๋ค.
total_dictionary[question] = ""
# ๊ฐ ์ง๋ฌธ๋ง๋ค ๋์๊ฐ๋ฉด์ ๋ต๋ณ์ ์ด๋ค.
for i in total_dictionary:
print(i)
answer = input("๋ต๋ณ์ ์
๋ ฅํด์ฃผ์ธ์ : ")
total_dictionary[i] = answer
print(total_dictionary)
2. ๋์ ๋๋ฆฌ + ๋ฆฌ์คํธ ์ฌ์ฉ
# ๋น ๋ฆฌ์คํธ ์์ฑ
total_list = []
while True:
question = input("์ง๋ฌธ์ ์
๋ ฅํด์ฃผ์ธ์ : ")
if question == "q":
break
else:
# total_list์ ์ง๋ฌธ-๋ต๋ณ (ํค-๊ฐ) ํํ์ ๋์
๋๋ฆฌ๋ฅผ ํ๋์ฉ ์ฝ์
ํด์ค๋ค.
# append ์ฐ์ฐ ์ด์ฉ
total_list.append({"์ง๋ฌธ" : question, "๋ต๋ณ" : ""})
# ์ง๋ฌธ์ ๋จผ์ ์ถ๋ ฅํ๊ณ ๊ทธ ๋ฐ์ ๋ต๋ณ์ ๋ฌ ์ ์๋๋ก ํ๋ค.
# ์
๋ ฅํ ๋ต๋ณ์ ๋์
๋๋ฆฌ "๋ต๋ณ"๊ฐ์ผ๋ก ๋ฃ์ด์ค๋ค.
for i in total_list:
print(i["์ง๋ฌธ"])
answer = input("๋ต๋ณ์ ์
๋ ฅํด์ฃผ์ธ์ : ")
i["๋ต๋ณ"] = answer
print(total_list)
ํ์ด์ฌ์์ ์คํ์์ผ ๋ณด์๋ค.
์์ฃผ ์ ์๋๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋๋ ์ ๐ญ
์ผ์ฃผ์ผ ๋์ ๋ฐฐ์ด๊ฑธ ์ ๋ฆฌํ๋ ์๊ฐ์ด๋ผ ๊ฝค ์๋ฏธ์์๋ค.
์ด๋ํฌ ๊ฐ๋ฐ์๋์ ์ ๋ง ๋๋จํ๋ค....(์ด์ฌ์ฑ ๊ฐ์ฌ๋๋ ์งฑ)
์ํํ์ ๊ฐ์ฌ ๊ฒฝํ์ผ๋ก,, ์๋ฌด๋ฆฌ ์ ์๋๊ฑฐ๋ผ๊ณ ํด๋ ๋๊ตฐ๊ฐ์๊ฒ ์ค๋ช
ํ๋ ค๊ณ ํ๋ฉด
์ด๋ฒ๋ฒ ํ๊ฒ ๋๊ณ ๋ด ๊ธฐ์ค๋๋ก ์ค๋ช
ํ ๋๊ฐ ์์๋๋ฐ,
์ด๋ํฌ ๊ฐ๋ฐ์๋์ ์ผํ ์๋ชป ์ค๋ช
ํ๋ฉด ์ด๋ ค์ธ ์ ์๋ ๊ฒ์
๋๋ฌด๋๋ฌด ์ฝ๊ฒ ์๋ ค์ฃผ์ ๋ค. ๋๋ ์ด๋ ๊ฒ ํฅ๋ฏธ๋กญ๊ฒ ์ค๋ช
ํ๋ ๋ฅ๋ ฅ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค.
vod ๊ฐ์๋ผ ์์ฒญ ์ง๋ฃจํ๊ธฐ๋ง ํ ์ค ์์๋๋ฐ, ์คํ๋ ค ๋ฅ๋์ ์ผ๋ก ํ์ตํด์ ๊ทธ๋ฐ๊ฐ
์๊ฐ์ด ๋ ๋นจ๋ฆฌ ๊ฐ๋ค.
๋ด์ผ๊น์ง ํ์ดํ !!
์ถ์ฒ : ๋ฉ์์ด์ฌ์์ฒ๋ผ