ํ์ด์ฌ ๋ฌธ๋ฒ ๋ณต์ต์ ์ํ ์ ๋ฆฌ์ฉ ํฌ์คํ
๋ฆฌ์คํธ(List)
- ๋ณ์์ ๊ฐ์ ์ ์ฅํ ๋ ๋๊ดํธ
[]
๋ก ๋ฌถ์ด์ฃผ๋ฉด ๋ฆฌ์คํธ๊ฐ ๋๋ฉฐ ๊ฐ ๊ฐ์ ์ฝค๋ง๋ก ๊ตฌ๋ถํด์ค๋ค.- ๋ฆฌ์คํธ = [๊ฐ,๊ฐ,๊ฐ]
- ์ ์ฅ๋ ๊ฐ ๊ฐ์ ์์(element)๋ผ๊ณ ํ๋ค
- ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ ๋ฌ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ํ์
์ผ๋ก ํต์ผํ ํ์๊ฐ ์๋ค.
person=['name', 16, 135,True]
๋ ๊ฐ๋ฅ
- ๋น ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ค๋ฉด ๋น ๋๊ดํธ
๋ฆฌ์คํธ=[]
ํน์๋ฆฌ์คํธ=list()
ํจ์๋ฅผ ์ธ์์์ด ์ฐ๋ฉด ๋๋ค. - range๋ ์ฐ์๋ ์ซ์๋ฅผ ์์ฑํ๋๋ฐ ์ฐ์ธ๋ค. range์ 10์ ์ง์ ํ๋ฉด 0๋ถํฐ 9๊น์ง ์ซ์๋ฅผ ์์ฑ
range(10)
->range(0,10)
- '์์๊ฐ์ 0์ด๊ณ , ๊ฐ์๋ 10๊ฐ๋ค ๋ก ์ธ์'
a = list(range(10))
์ด๋ ๊ฒ ํ๋ฉด 0๋ถํฐ 9๊น์ง์ ๊ฐ์ ๋ฆฌ์คํธ๋ก ์์ฑํจ- range๋ ์์๊ณผ ๋์ ์ง์ ํ ์๋ ์์(๋ณดํต ๋์ ํฌํจ๋์ง ์์) ex) range(5,12)๋ 5๋ถํฐ 11๊น์ง ๋ค์ด์๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑ
- range์ ์ธ๋ฒ์งธ ์ธ์๋ก ์ฆ๊ฐํ๋ ๊ฐ ์ง์ ์ด ๊ฐ๋ฅ
- range(-4, 10, 2) ๋ -4๋ถํฐ 8๊น์ง 2์ฉ ์ฆ๊ฐํจ(๋๊ฐ์ด 10์ด๋ 10๊น์ง ์ฆ๊ฐํ์ง ์๊ณ 8๊น์ง)
- ์ฆ๊ฐํญ์ ์์๋ก ์ง์ ํ๋ฉด ํด๋น ๊ฐ๋งํผ ์ซ์๊ฐ ๊ฐ์ํจ ex) range(10,0,-1)์ 10๋ถํฐ 0๊น์ง 1์ฉ ๊ฐ์ํ๋ฉฐ 0์ ํฌํจํ์ง ์๊ณ 1๊น์ง ์์ฑ
ํํ(Tuple)
- ๊ทธ๋ฅ ๊ดํธ๋ก ๋ฌถ์ผ๋ฉด readonly ๋ฆฌ์คํธ์ธ ํํ์ด ์์ฑ๋จ
- ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝค๋ง๋ก ๊ฐ ๊ตฌ๋ถ
- ํ์ ์์ด์ ์ ์ฅ ๊ฐ๋ฅ
- ์์์ ๋ณ๊ฒฝ, ์ถ๊ฐ, ์ญ์ ๋ถ๊ฐ๋ฅ
- ๊ฐ์ด ํ๋์ธ ํํ์ ๋ง๋๋ ค๋ฉด (38)์ด ์๋๋ผ (38, ) ์ฒ๋ผ ์ฝค๋ง๋ฅผ ๋ถ์ฌ์ค์ผํจ(์ฝค๋ง๊ฐ ์์ผ๋ฉด ๊ทธ๋ฅ ๋จ์ผ ๊ฐ์ผ๋ก ์ธ์ํจ)
- ๋ฆฌ์คํธ์ฒ๋ผ rangeํจ์๋ฅผ ํจ๊ป ์ฌ์ฉ ๊ฐ๋ฅ
- ํํ ํจ์ tuple()๊ฐ ์์
- ๋ฆฌ์คํธ๋ฅผ tuple()์ ๋ฃ์ผ๋ฉด ํํ๋ก ๋ง๋ค ์ ์์(๋ฐ๋๋ ๊ฐ๋ฅ)
FizzBuzz ๋ฌธ์
FizzBuzz๋ ๋งค์ฐ ๊ฐ๋จํ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ด๋ฉฐ ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค.
1์์ 100๊น์ง ์ถ๋ ฅ
3์ ๋ฐฐ์๋ Fizz ์ถ๋ ฅ
5์ ๋ฐฐ์๋ Buzz ์ถ๋ ฅ
3๊ณผ 5์ ๊ณต๋ฐฐ์๋ FizzBuzz ์ถ๋ ฅ
์ฆ, 1๋ถํฐ 100๊น์ง ์ซ์๋ฅผ ์ถ๋ ฅํ๋ฉด์ 3์ ๋ฐฐ์๋ ์ซ์ ๋์ 'Fizz', 5์ ๋ฐฐ์๋ ์ซ์ ๋์ 'Buzz', 3๊ณผ 5์ ๊ณต๋ฐฐ์๋ ์ซ์ ๋์ 'FizzBuzz'๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋๋จธ์ง ์ฐ์ฐ์, ๋น๊ต์ฐ์ฐ์ ๋ชจ๋๋ฅผ ๋์ํด์ผ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
- 1๋ถํฐ 100๊น์ง ์ถ๋ ฅ:
for i in range(1,101): print(i)
- rangeํจ์๊ฐ for๋ฌธ์ ๋๋ฆฌ๊ฒ๋ ํ๋ ๋ฐฉ์
- ํ์ด์ฌ์์
if
๋for
๊ฐ ๋๋ ๋๋ ์ฝ๋ก:
๋ฅผ ์ฐ๊ณ ๊ทธ ์ดํ ๋ค์ฌ์ฐ๊ธฐ๋ก ๋ด์ฉ์ ์์ฑํ๋ค.
3์ ๋ฐฐ์์ผ๋์ 5์ ๋ฐฐ์์ผ ๋ ์ฒ๋ฆฌ:
for i in range(1,101):
if i % 3 == 0:
print('Fizz')
elif i % 5 == 0:
print('Buzz')
else:
print(i)
# ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ for๋ฌธ์ ๋ฐฉ์์ด ์กฐ๊ธ ๋ค๋ฅด๋ค.
3๊ณผ 5์ ๊ณต๋ฐฐ์ ์ฒ๋ฆฌ and ์ฌ์ฉ:
'Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋น๊ต ์ฐ์ฐ์, ๋ ผ๋ฆฌ ์ฐ์ฐ์ (0) | 2025.03.11 |
---|---|
[Python] ๋ณ์์ ๋ฌธ์์ด ์ ์ถ๋ ฅ (0) | 2025.03.11 |