강의 : ~기초10
강의 : 기초 7~10 요약
A if 조건식 else B
조건식의 결과가 True이면 A실행, 그렇지 않으면 B실행
조건문 : 특정 조건에 따라 프로그램을 분기한다.
if 조건식:
실행문
조건식 결과에 따라 둘 중에 하나가 실행됨.
if 조건문:
실행문
else:
실행문
나중에 실행문을 입력하겠다.
if 조건문:
pass
else:
pass
1)
print('포인트 사용 가능') if userPoint >= miniAblePoint else print('포인트 사용 불가능')
2)
result = '가능' if userPoint >= miniAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
if~elif문 : 여러 가지 조건식 결과에 따라 실행문이 결정
특정 실행을 반복.
for i in range(100):
print('i -> {}'.format(i))
num = 0
while (num < 10):
print('num -> {}'.format(num))
num += 1
for i(변수) in(키워드) range(반복 횟수):
print(실행문)
for j in range(10):
result = 7 * j
print('{} * {} = {}'.format(7, j, result))
for i in range(1, 11, 1):
1부터 10까지 1씩 증가하면서 반복
for i in range(1, 11):
1부터 10까지 1씩 증가하면서 반복
for i in range(11):
0부터 10까지 1씩 증가하면서 반복
while n <= endNum: # 조건식
print(n) # 실행문
n += 1
: 반복문을 빠져나올 수 없는 경우
n = 1
while n < 10:
print('Hello~') # 여기까지 무한 루프
n += 1 # 9번만 실행됨
(무한루프 된 조건문을 둔 채로 이후 프로그램을 입력해봤자,
무한루프 조건문을 계속해서 실행하고 있을 것이기 때문에 이후 프로그램은 영원히 실행되지 않게 된다.)
flag = True
num = 0
sum = 0
while flag:
num += 1
sum += num
print('{}까지의 합은 {}입니다.'.format(num, sum))
if sum >= 1000: # 무한 반복 중단
flag = Fale
: 반복 실행 중 continue를 만나면 실행 생략, 다음 반복 실행문으로 넘어간다.
for i in range(100):
if i % 7 != 0:
continue # 이하 반복 실행 생략
print('{}는 7의 배수입니다.'.format(i))
(7의 배수가 아닌 숫자는 밑의 print 함수를 만날 수 없게 됨. -> 7의 배수만 남음)

cnt = 0
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
cnt += 1
else:
print('99까지의 정수 중 7의 배수는 {}개입니다.'.format(cnt)) # 반복문이 종료된 후 실행
: 반복 실행 중 break 키워드를 만나면 반복문을 빠져나온다.
num = 0
while True:
print('Hello~')
num += 1
if (num >= 5):
break # 반복문 종료
: 반복문 안에 또다른 반복문 선언
for i in range(1, 10):
for j in range(i):
print('*', end='') # 또다른 반복문
print()