
์ ์ด๋ฌธ์ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ํต์ฌ ๋ฌธ๋ฒ์ด๋ค.
์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋จํ๊ณ ,
ํ์ํ ๋งํผ ๋ฐ๋ณตํ๊ฒ ๋ง๋ ๋ค.
์ง๊ธ๊น์ง ์์ฑํ ์ฝ๋๋ ํญ์ ์์์ ์๋๋ก๋ง ์คํ๋๋ค.
print("1๋ฒ")
print("2๋ฒ")
print("3๋ฒ")
ํ์ง๋ง ํ์ค์ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅด๋ค.
์ด ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ด ๋ฐ๋ก ์ ์ด๋ฌธ์ด๋ค.
| ์ข ๋ฅ | ์ญํ | ๋น์ |
|---|---|---|
| if | ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋ถ๊ธฐ | ์ ํธ๋ฑ |
| for | ์ ํด์ง ๋ฐ๋ณต | ์ถ์ ๋ถ๋ฅด๊ธฐ |
| while | ์กฐ๊ฑด ๊ธฐ๋ฐ ๋ฐ๋ณต | ๋น๋ฐ๋ฒํธ ์ ๋ ฅ |
โ๋ง์ฝ ~๋ผ๋ฉดโ์ด๋ผ๋ ํ๋จ์ ์ฝ๋๋ก ํํํ๋ค.
age = int(input("๋์ด๋ฅผ ์
๋ ฅํ์ธ์: "))
if age >= 65:
price = 0
elif age >= 13:
price = 30000
elif age >= 3:
price = 15000
else:
price = 0
print(f"๊ฒฐ์ ๊ธ์ก: {price:,}์")
ํ์ด์ฌ์ ๋ค์ฌ์ฐ๊ธฐ ์์ฒด๊ฐ ๋ฌธ๋ฒ์ด๋ค.
if score >= 90:
print("A") # โ IndentationError
| ์ฐ์ฐ์ | ์๋ฏธ |
|---|---|
| == | ๊ฐ๋ค |
| != | ๋ค๋ฅด๋ค |
| <, > | ํฌ๊ธฐ ๋น๊ต |
| <=, >= | ์ด์ / ์ดํ |
โ ๏ธ =๋ ์ ์ฅ, ==๋ ๋น๊ต
| ์ฐ์ฐ์ | ์๋ฏธ |
|---|---|
| and | ๋ ๋ค ์ฐธ |
| or | ํ๋๋ผ๋ ์ฐธ |
| not | ๋ฐ๋ |
if (13 <= age <= 18) or is_member:
print("ํ ์ธ ์ ์ฉ")
๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ์์
์ ์ฌ๋ฌ ๋ฒ ์ํํด์ผ ํ ๋ ์ฌ์ฉํ๋ ์ ์ด๋ฌธ์ด๋ค.
์ฌ๋์ด ์ง์ ํ๋์ฉ ์ฒ๋ฆฌํ๊ธฐ์ ๋นํจ์จ์ ์ธ ์์
์,
์ปดํจํฐ์๊ฒ ๊ท์น๋ง ์๋ ค์ฃผ๊ณ ๋งก๊ธฐ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
ํ์ 100๋ช
์ ์ ์๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋,
์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ๋ชจ๋ ์ํ์ ๊ฐ๊ฒฉ์ ๋ํ๊ฑฐ๋,
์ฌ์ฉ์๊ฐ ์ฌ๋ฐ๋ฅธ ์
๋ ฅ์ ํ ๋๊น์ง ๊ณ์ ์ง๋ฌธํด์ผ ํ๋ ์ํฉ์ ์๊ฐํด๋ณด์.
โ ๋ฐ๋ณต๋ฌธ์ด ์๋ค๋ฉด
๊ทธ๋์ ํ์ด์ฌ์ for๋ฌธ๊ณผ while๋ฌธ์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฐ๋ณต๋ฌธ์ ์ ๊ณตํ๋ค.
for๋ฌธ์ ๋ฐ๋ณต ํ์๋ ๋์์ด ๋ช
ํํ ๋ ์ฌ์ฉํ๋ค.
๋ฆฌ์คํธ, ๋ฌธ์์ด, range() ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ์์๋๋ก ํ๋์ฉ ๊บผ๋ด ์ฒ๋ฆฌํ๋ค.
fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"]for fruit in fruits:
print(f"๊ณผ์ผ: {fruit}")
์ ์ฝ๋๋ ์ด๋ ๊ฒ ์ฝ์ผ๋ฉด ์ดํด๊ฐ ์ฝ๋ค.
โfruits ์์ ์๋ ๊ฐ์ ํ๋์ฉ ๊บผ๋ด์ fruit๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฒ๋ฆฌํ๋คโ
๋ฆฌ์คํธ๊ฐ ์์ด๋ ์ซ์ ๋ฒ์๋ง ๋ฐ๋ณตํ๊ณ ์ถ์ ๋ range()๋ฅผ ์ฌ์ฉํ๋ค.
for i in range(5):
print(i)
range(5)๋ 0๋ถํฐ ์์ํด์ 5๊ฐ๋ฅผ ๋ง๋ ๋ค๋ ๋ป์ด๋ค.
์ฆ, 0, 1, 2, 3, 4๋ง ์์ฑ๋๋ค.
for๋ฌธ์์ ๊ฐ๊ณผ ํจ๊ป ์ธ๋ฑ์ค(๋ฒํธ)๊ฐ ํ์ํ๋ฉด enumerate()๋ฅผ ์ฌ์ฉํ๋ค.
fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"]for index, fruit in enumerate(fruits, start=1):
print(f"{index}๋ฒ์งธ ๊ณผ์ผ: {fruit}")
๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ ๋ฐ๋์ด๋ ๋ฒํธ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ ์ ์์ด ์ค๋ฌด์์ ์์ฃผ ์ฐ์ธ๋ค.
์ฌ๋ฌ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ์ธ๋ฑ์ค๋ผ๋ฆฌ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๊ณ ์ถ์ ๋ zip()์ ์ฌ์ฉํ๋ค.
names = ["์ฒ ์", "์ํฌ", "๋ฏผ์"] scores = [85, 92, 78]for name, score in zip(names, scores):
print(f"{name}: {score}์ ")
ํ์ ์ด๋ฆ๊ณผ ์ ์์ฒ๋ผ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ๋งค์ฐ ์ ์ฉํ๋ค.
while๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ ์์ ๋ ์ฌ์ฉํ๋ค.
์กฐ๊ฑด์ด True์ธ ๋์ ๊ณ์ ๋ฐ๋ณตํ๋ฉฐ, ์กฐ๊ฑด์ด False๊ฐ ๋๋ฉด ์ข
๋ฃ๋๋ค.
count = 0while count < 5:
print(count)
count += 1
while๋ฌธ์์๋ ์กฐ๊ฑด์ ๋ณํ์ํค๋ ์ฝ๋๊ฐ ๋ฐ๋์ ํ์ํ๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฌดํ ๋ฃจํ์ ๋น ์ง๋ค.
count = 0while count < 5:
print(count)# count += 1 ์ด ์์ผ๋ฉด ๋ฌดํ ๋ฐ๋ณต!
๋ฌดํ ๋ฃจํ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ์ถ์ง ๋ชปํ๊ฒ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ์กฐ๊ฑด๊ณผ ์ฆ๊ฐ์์ด ํญ์ ํจ๊ป ์๋์ง ํ์ธํด์ผ ํ๋ค.
์ข ๋ฃ ์์ ์ ๋ด๋ถ ์กฐ๊ฑด์ผ๋ก ์ ์ดํ๊ณ ์ถ์ ๋ ์์ฃผ ์ฌ์ฉํ๋ ํจํด์ด๋ค.
while True:
command = input("๋ช
๋ น์ด ์
๋ ฅ(q: ์ข
๋ฃ): ")
if command == "q":
print("ํ๋ก๊ทธ๋จ ์ข
๋ฃ")
break
else:
print(f"์
๋ ฅ๋ ๋ช
๋ น์ด: {command}")
๋ฉ๋ด ์์คํ , ๊ฒ์ ๋ฃจํ, ์ฑํ ํ๋ก๊ทธ๋จ ๋ฑ์์ ์์ฃผ ํ์ฉ๋๋ค.
์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ฐ๋ณต์ ์์ ํ ์ค๋จํ๋ค.
for i in range(1, 10):
if i == 5:
break
print(i)
ํ์ฌ ๋ฐ๋ณต๋ง ์คํตํ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์ด๋ํ๋ค.
for i in range(1, 11):
if i % 2 == 1:
continue
print(i)