๋จผ์ while๋ฌธ์ ๋ํ ์์ ๋ช๊ฐ์ง๋ฅผ ์ฌ๋ฆฐ ํ
ํ ์ธ์ด๋ค๊ณผ ๋ฌ๋๋ ์ ์ ์ ์ด๋ณด๊ฒ ๋ค.
์์ ๋ค์ ๋ณด๋ฉฐ, ์ฌ์ฉ๋ฐฉ์์ ๋ค๋ฅธ ์ ์ ์ฐพ์๊ฐ๋ฉฐ ๊ณต๋ถํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์์ 1) while๋ฌธ true and false
repeat = 1
while repeat == 1:
print("๋ง์์ ๋๋ ๊ฒ์์ด ์๋์?(์:1 /์๋์ค:0)")
flag=int(input())
if flag ==1:
print("๋ค์ด๋ก๋ ํ๋ฌ๊ฐ๊ธฐ!")
repeat=0
else:
print("๋ค์ ํ ๋ฒ! ๋ค๋ฅธ ๊ฒ์ ์ดํ์ ๊ณจ๋ผ๋ณด์ธ์")
print("#####################################")
# ์ฐธ ๊ฑฐ์ง์ผ๋ก boolean ์ผ๋ก ์ดํดํด๋ ๋จ.
์์ 2) ์๋ฆฌ๋ฐ๊พธ๊ธฐ(c์ธ์ด์์ ์์๋ณ์ temp, swapํจ์๋ผ๊ณ ๋ ํจ)
#๋ธ๋ ์ดํฌ ๋ฌธ ์ค์ต
print("์ฒซ ๋ฒ์งธ ์ ์
๋ ฅ :")
first = int(input())
print("๋ ๋ฒ์งธ ์ ์
๋ ฅ : ")
second =int(input())
if first > second:
first,second = second,first
print("์ซ์ ๋ฒ์ : %d~%d" %(first,second))
sum = 0 # ํฉ๊ตฌํ๊ธฐ
while first <=second:
sum += first
first += 1
print("๋ฒ์ ๋ด์ ํฉ : ",sum)
# python์ c์ธ์ด์ ๋ค๋ฅด๊ฒ ๊ฐ์๋ฐ๊ฟ์ค๋ temp (์์๋ณ์) ๊ฐ ๋ฐ๋ก ํ์ ์๋ค.
# ์ฆ a,b = b,a ์ด๋ฐ์์ผ๋ก๋ง ์จ์ฃผ๋ฉด ๋์ ๊ฐ์ด ๋ฐ๋๋ค.
๊ฒฐ๊ณผ :
ํฐ ์๊ฐ ์์ ์ค๊ฒ ๋๋ฉด, ์๋ฆฌ๋ฅผ ๋ฐ๊พธ์ด ์ค๋ค.
์์ 3) while๋ฌธ ์์
sum = 0
while True:
print("์ฒซ๋ฒ์งธ ์ ์
๋ ฅ : ")
num1 = int(input())
print("๋๋ฒ์งธ ์ ์
๋ ฅ : ")
num2 = int(input())
if (num1 ==0) and (num2 ==0):
break
else:
sum = sum + num1 + num2
print("ํฉ๊ณ : %d" %sum)
์์ 4) 1~ ์
๋ ฅ ๊ฐ ์ค 3์ ๋ฐฐ์๋ง ๋ชจ๋ ๋ํ๋ ํ๋ก๊ทธ๋จ
a = 0
sum = 0
num = int(input("์๋ฅผ ์
๋ ฅ : "))
while a <= num:
a = a+1
if(a%3)!=0:
continue #๋ธ๋ ์ดํฌ์ ๋ฐ๋.
sum = sum +a
print("1~ %d๊น์ง์ 3์ ๋ฐฐ์ ํฉ : %d" %(num,sum))
๊ฒฐ๊ณผ:
C์ธ์ด๋ ๋น๊ตํ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ ๊ฐ ๋๋ ์ ์
1. ์ธ๋ฏธ์ฝ๋ก ์ ์ฐ์ง ์๋๋ค.
2. while, for, if๋ฌธ ๋ฑ ๋ค์ ์ฝ๋ก ์ ๋ถ์ฌ์ค๋ค.
3. ๋ฌธ์ํ์ด ๋งค์ฐ ๊น๋ค๋กญ๋ค..?
4. ์ฝ๋๊ฐ ๋งค์ฐ์งง์์ง๋ค.
์ ๋ ์ธ ๊ฒ ๊ฐ๋ค์.. python์ ๊ฐ์ข
ํด์ ๋ง๋ค๊ฑฐ๋,
๋น ๋ฅด๊ณ ๊ฐ๋จํ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๋งค์ฐ ํธ๋ฆฌ ํ๊ธฐ ๋๋ฌธ์
๊พธ์คํ ์์๋ฅผ ์ฌ๋ ค๊ฐ๋ฉฐ ๊ณต๋ถ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.