while 반복문

파이썬 기본|2020. 11. 30. 17:46

#while은 for 문처럼 어떤 명령어를 반복할 때 사용한다

#for의 경우에는 range함수 안에 값을 넣어 반복 횟수를 제이

#whle 은 조건식을 만들어 조건이 성립 될떄 까지 반복문을 실행

 

"""

형식

 

변수= 시작값(초기화)

while 변수 < 끝값(반복문이 끝날 조건) :

실행문 작성 (반복되는 구문 print,연산,...)

변수= 변수+1

"""

 

#1~10 까지의ㅣ 합

 

# sum =0

# i = 0

# while i<11 :

# sum=sum+i

# print(i)

# i = i + 1

# print("1~10까지의 합: %d" %sum)

#

#

#

# #quiz

# # 123~456 짝수의합 ->while 문으로 만들기

#

# sum = 0

# i = 124

# while i<457 :

# sum = sum + i

# print(i)

# # i=i+2

# # print("123~456짝수의합: %d" %sum)

#

# #quit

# # 시작값 끝값,증가값,입력받아 합구하기

#

# i=0

# hap=0

# num1=int(input("시작값입력:"))-1

# num2=int(input("끝값입력:"))

# num3=int(input("증가값입력:"))

#

# while i>=num1 and i<=num2+1 :

# print(i)

# i=i+num3

# hap = hap + i

# print("합구하기%d" %hap)

#

#

# #######################무한 반복(루프)####################

# while True :

# print("ㅋ",end="")

#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

#사칙 연산 계산기 무한루프 이용해서만들기

 

# while True :

# a = int(input("a:"))

# op =(input("op:"))

# b = int(input("b:"))

#

# 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))

 

# 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)####################

 

# 반복문을 탈출할떄 사용한다

# # ctlr + c 를 코딩안에 녹여낸다

# i = 0

# for i in range(1,100) :

# print("for문을 %d번실행함"%i)

# break

 

 

# # 숫자 0을 적으면 종료되는 계산기

# while True :

# a= int(input("첫번쨰숫자:"))

# if a==0 :

# break

# b= int(input("두번쨰숫자:"))

# sum=a+b

# print("%d + %d= %d %(a,b,sum")

# print("숫자0을 입력하여 종료 되었습니다")

 

 

#quiz

# 1~100 의 합을 반복문으로 만들기

#합의 값이 1000을 넘길떄 i 값이 얼마인지 확이

#break 사용해

 

'''

i=0

hap=0

 

while i < 101:

i = i + 1

hap = hap + i

if (hap > 1000) :

print(i)

break

print("합구하기%d" %hap)

'''

 

 

##############반복 문제어 (continue)########################

# # 블록의 남은 부분을 건너뛰고 반복문의 처음으로 돌아감

# i = 0

# sum = 0

#

# for i in range(1,101) :

# if i % 3 == 0 :

# continue

# sum = sum + i

# print(i)

# print(sum)

 

#quiz

# 1) 3의배수 건너뛰고 1~100의 합 while

#2) 1~50 3,6,9 게임 만들기

# 1,2,짝,4,5,짝 ~~~ 30(짝),31(짝),32(짝),33(짝짝)

#

# i =0

# sum = 0

# while i < 101 :

# if i % 3 == 0 :

# i += 1

# continue

#

# sum = sum + i

# print(i)

# i=i+1

#

# print(sum)

 

#

#

# for i in range(1,51,1):

# if((3 in str(i)) or (6 in str(i)) or (9 in str(i))):

# print("짝")

# continue

# i=i+1

#

# print(i)

#

 

 

 

# for i in range(1, 51):

# if ('3' in str(i)) or ('6' in str(i)) or ('9' in str(i)):

# print('짝')

# print(i)

tmp = 0

 

for i in range(1, 51):

 

tmp = 0

짝 = ''

 

tmp = int(i / 10)

if(tmp != 0):

if(tmp % 3 == 0):

짝 = '짝'

tmp = i % 10

if(tmp != 0):

if(tmp % 3 == 0):

짝 = 짝 + "짝"

if(len(짝) == 0):

print(i)

else:

print(짝)

 

 

 

 

 

 

#

# i in range(1,51):

# if (i%3==0) :

# print("짝")

# elif ((i%3==1) or ((1%3==2))):

# i=i+1

# print("i")

'파이썬 기본' 카테고리의 다른 글

문자열  (0) 2020.12.01
리스트.듀플.딕셔너리  (0) 2020.12.01
반복문  (0) 2020.11.30
파이썬 조건문  (0) 2020.11.30
파이썬 연산자  (0) 2020.11.30

댓글()