반응형
while문
(반복 횟수를 모를때 사용)
[구조]
while 조건식:
실행문장
실행문장
조건식이 True일 때 무한반복
때문에 무한반복에서 벗어나기 위해서 특정 조건에 break를 삽입하여 반복 중지 가능
예시)
두개의 정수를 입력받아 두 수의 합을 구한다. 만약 두 수가 모두0이면 프로그램을 종료시킨다.
while True: #<<TRUE가 써있으면 무한반복
a = int(input("첫 번째 정수 입력 >> "))
b = int(input("두 번째 정수 입력 >> "))
if(a!=0 or b!=0):
print("두 정수의 합 : %d"%(a+b))
else:
print("프로그램이 종료되었습니다.")
break #<<강제로 탈출
출력결과)
첫 번째 정수 입력 >> 5
두 번째 정수 입력 >> 2
두 정수의 합 : 7
첫 번째 정수 입력 >> 1
두 번째 정수 입력 >> 6
두 정수의 합 : 7
첫 번째 정수 입력 >> 81
두 번째 정수 입력 >> 3
두 정수의 합 : 84
첫 번째 정수 입력 >> 0
두 번째 정수 입력 >> 0
프로그램이 종료되었습니다.
for문
(반복 횟수를 알 때 사용)
[구조]
for 변수 in 문자열(or리스트or튜플):
print(변수)
예시) 5명에 대한 정보처리기사 자격증 시험 점수가 리스트에 담겨있습니다.
이때 각 점수가 합격 점수인지 불합격 점수인지 판별하여 출력하시오.
score_list=[90,45,70,60,55]
num=0
for i in score_list:
num = num+1
if i>=60:
print("%d번 학생은 합격입니다."%num)
else:
print("%d번 학생은 불합격입니다."%num)
출력결과)
1 번 학생은 합격입니다.
2 번 학생은 불합격입니다.
3 번 학생은 합격입니다.
4 번 학생은 합격입니다.
5 번 학생은 불합격입니다.
+
range() 함수
- 필요한 만큼의 숫자를 만들어내는 유용한 기능
- range(시작할 숫자,종료할 숫자,증가량)
- range(1, 10 ,1) > 1부터 9까지 1씩 증가
- range(1, 100, 3) > 1부터 99까지 3씩 증가
- range(10 ,1,-1) > 10부터 2까지 1씩 감소
- range(기본값 0 , 종료할 숫자, 기본값 1) ※기본값 생략가능
for i in range(1,10,1):
print(i, end=(" ")) #end=("") 줄바꿈 방지
출력결과)
1 2 3 4 5 6 7 8 9
반응형