코딩 이야기

Python 제어문 본문

Python

Python 제어문

별메아리 2023. 2. 24. 10:24
728x90

if문 및 else문 그리고 elif문 설명을 위한 예제

#if문
a = 23
if a < 50:                                  #if문을 선언합니다.
    print('50보다 작군요')                   #if문에 조건이 맞으면 출력
#if else문
if a < 20:
    print('20보다 작군요')
else:
    print('20보다 크군요')
#elif문
age = int(input('현재 나이를 입력하세요. '))  #사용자가 입력한 값을 정수로 리턴
if age < 10:
        print('유년층 입니다.')
elif age < 20:
        print('10대입니다.')
elif age < 30:
        print('20대입니다.')
elif age < 40:
        print('30대입니다.')
else:
    print('장년층입니다')

for문

for문을 다양한 형태로 저장한 예제입니다.

for i in range(0, 5, 1):           #for문 선언 변수 i의 초기값은 0이고 범위는 5이고 1씩 증가
    print(i)                       #for문 조건이 맞으면 반복되는 코드
print("----------")
for j in[1,3,5,7,9]:               #for문 처리할 목록에는 리스트 변수 선언
    print(j)    
print("----------")
for k in range(0, 3, 1):
     print("꿈은 이루어 진다.")

for문을 이용하여 여러 가지 질문에 대한 답변을 구현하는 예제입니다.

#for문을 이용하여 1에서 10까지 합을 구하시오.
sum = 0
for i in range(1, 11, 1):   #초기값은 1, 증감값은 1, 조건값 11로 for문 선언
    sum+=i                  #i변수 값을 sum 변수에 더함
print("sum  : %d" % sum)    #1~10까지의 합을 출력
print("---------------")
#for문을 이용하여 1에서 10까지 식과 합을 구하시오.
sum = 0                     #sum변수를 0으로 초기화
for j in range(1, 11, 1):   #초기값은 1, 증감값은 1, 조건값 11로 for문 선언
    if j<10:                #j가 10보다 작은 조건으로 if 문 선언
        print("%d + " % j, end="")
    elif j==10:             #j가 10인 조건으로 if문 선언
        print("%d = " % j, end="")
    sum+=j   
print("%d" % sum)            #1~10까지의 합을 출력

while문

일반적인 while문 선언과 while안에 if 문을 중첩으로 선언한 예제입니다.

str = "꿈은 이루어 진다."
i = 0
while i<3:
    print(str)
    i = i + 1
print("-----------------------------------")
#while문으로 입력한 숫자만큼 str을 반복 출력하시오.
i = int(input("반복 횟수 숫자를 입력하세요. "))
j = 1
flag = True
while flag:
    j = j + 1 
    if i < j:
        flag = False
    print(str)

break문

for문과 while문에 break를 사용하여 반복을 종료하는 예제입니다.

#break01.py

#for문과 break문을 이용하여 1에서 20까지 합이 100보다 가장 가깝고 작은 합을 구하시오. 
sum , i = 0, 0
for i in range(1, 20, 1):
    sum+=i
    if sum>100:
        break;
sum-=i        
print("%d" % sum)    
print("----------------")

#while문과 break문을 이용하여 입력한 1에서 숫자 만큼 합을 구하시오.
sum, i = 0, 0
j = int(input("숫자를 입력하세요."))
while True:
    if i<j:
        i = i + 1
        sum+=i;
    elif i==j:
        break
print("1에서 %d까지의 합은 %d입니다." % (j, sum))
728x90

'Python' 카테고리의 다른 글

Python 함수형  (1) 2023.02.24
Python 자료형  (0) 2023.02.23
Comments