๐ Python
5. while ๋ฐ๋ณต๋ฌธ
sa1t
2022. 6. 9. 10:38
๋ฐ์ํ
# while ๋ฐ๋ณต๋ฌธ
# for => ํ์
# while => ์กฐ๊ฑด์์ ๋ง๋ค์ด ์กฐ๊ฑด์ด ์ฑ๋ฆฝ๋ ๋ ๊น์ง ๋ฐ๋ณต๋ฌธ์ ์คํ
"""
ํ์
while ๋ณ์ < ๋ ๊ฐ (๋ฐ๋ณต๋ฌธ์ด ๋๋ ์กฐ๊ฑด) :
์คํ๋ฌธ
๋ณ์ = ๋ณ์ + 1
"""
i=0
while i<3 :
print("%d ๊ฐ : while๋ฌธ ์คํ ์ค" % i)
i=i+1
print("๋")
# while : ์กฐ๊ฑด์์ด ๋ง์กฑ๋์ง ์๋ ์กฐ๊ฑด์ ์ง์ ํ๋ฉด
# ๋ฌดํ๋ฃจํ => ์ฐ๋ฆฌ๊ฐ ์ด์ฉ
# I/O : input()
# 1~10๊น์ง์ ํฉ
sum = 0
i = 1
while i<11:
sum=sum+i
i=i+1
print("1๋ถํฐ 10๊น์ง์ ํฉ : %d" %sum)
# Quiz) 1~100๊น์ง ์ง์์ ํฉ
sum=0
i=0
while i<101:
sum=sum+i
i=i+2
print("1๋ถํฐ 100๊น์ง ์ง์์ ํฉ : %d" %sum)
# Quiz) ์์๊ฐ, ๋๊ฐ, ์ฆ๊ฐ๊ฐ ์
๋ ฅ๋ฐ์ ํฉ ๊ตฌํ๊ธฐ
a = int(input("์์ ๊ฐ์ ์
๋ ฅํด ์ฃผ์ธ์ : "))
b = int(input("๋ ๊ฐ์ ์
๋ ฅํด ์ฃผ์ธ์ : "))
c = int(input("์ฆ๊ฐ ๊ฐ์ ์
๋ ฅํด ์ฃผ์ธ์ : "))
sum = 0
i=0
while a<b+1:
sum=sum+a
a=a+c
print("์ดํฉ์ : %d ์
๋๋ค" %sum)
#### ๋ฌดํ ๋ฐ๋ณต ๋๋ฆฌ๊ธฐ (๋ฌดํ ๋ฃจํ) ####
while True :
print("ใ
", end="")
# ์์ฑ๋์ง ์์ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ๋ฉด ๋ฌดํ๋ฃจํ์ ๋น ์ง
# ์ฌ์ฉ์๊ฐ ์ข
๋ฃํ ๋ ๊น์ง ๋ฐ๋ณตํ๊ฒ ์ฌ์ฉ
# ctrl + c : ์ธํฐ๋ฝํธ (์ข
๋ฃ)
sum = 0
a,b=0,0
while True :
a= int(input("์ฒซ๋ฒ์งธ ์ซ์ : "))
b= int(input("๋๋ฒ์งธ ์ซ์ : "))
sum = a+b
print("%d + %d = %d" %(a,b,sum))
# Quiz ) ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ op ( + = * / )
a,b,op = 0,0,0
while True :
a = int(input("์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
op = input("์ฐ์ฐ์ (+,-,*,/) : ")
b = int(input("๋๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
if op== "+" :
print("%d + %d = %d " % (a,b,a+b))
elif op == "-":
print("%d - %d = %d" %(a,b,a-b))
elif op == "*" :
print("%d * %d = %d" %(a,b,a*b))
elif op == "/":
print("%d / %d = %d" %(a,b,a/b))
################ ๋ฐ๋ณต๋ฌธ ์ ์ด (break) ################
# ๋ฐ๋ณต๋ฌธ์ ํ์ถํ ๋ ์ฌ์ฉํ๋ค
# ctrl + c ์๊ทธ๋์ ์ฝ๋ฉ ์์ ๋
น์ฌ๋ธ๋ค
i=0
for i in range(1,100,1):
print("for๋ฌธ์ %d๋ฒ ์คํ" %i)
break
# ์
๋ ฅ์ 0,q ๋ฐ์์ if๋ฌธ์ผ๋ก ๋ฐ์์ ์คํ
sum=0
a,b=0,0
while True :
a=int(input("์ฒซ๋ฒ์งธ ์ ์
๋ ฅ : "))
if a==0:
break
b = int(input("๋๋ฒ์งธ ์ ์
๋ ฅ : "))
if b == 0:
break
sum = a+b
print("%d + %d =%d " %(a,b,sum))
print("0์ ์
๋ ฅํด์ ํ๋ก๊ทธ๋จ ์ข
๋ฃ")
# Quiz )
# 1~100๊น์ง ํฉ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ๊ธฐ
# ํฉ์ด 1000 ๋์ด๊ฐ ๋ i ๊ฐ์ด ๋ช์ธ์ง ํ์ธ
sum = 0
i=1
while True :
i<101
sum = sum + i
i = i+1
if sum>1000 :
print("i์ ๊ฐ์ %d์
๋๋ค" %i)
break
################ ๋ฐ๋ณต๋ฌธ ์ ์ด (continue) ################
# ์คํ๋ฌธ ๋ธ๋ก์ ๋จ์ ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ
# skip
# 3์ ๋ฐฐ์๋ฅผ ์ ์ธํ 1~100๊น์ง ํฉ ๊ตฌํ๊ธฐ
sum,i=0,0
for i in range(1,101):
if i%3==0:
continue
sum = sum + i
print(i)
print("1~100๊น์ง 3์ ๋ฐฐ์ ์ ์ธ ํฉ : %d" %sum)
# Quiz ) while ๋ฌธ์ผ๋ก ์ฌ์ฉ
sum=0
i=1
while i<101:
sum = sum + i
i = i + 1
if i%3==0:
continue
print(i)
print("1~100๊น์ง 3์ ๋ฐฐ์ ์ ์ธ ํฉ : %d" %sum)
๋ฐ์ํ