2주 : day4

daye·2023년 3월 6일

달성한 목표

강의 : ~기초10

정리할 파트

강의 : 기초 7~10 요약

25. 조건식

A if 조건식 else B
조건식의 결과가 True이면 A실행, 그렇지 않으면 B실행

26. 조건문 (if문)

조건문 : 특정 조건에 따라 프로그램을 분기한다.

조건문 종류

  • if : 단일 조건
  • if ~ else문 : 양자 택일
  • if ~elif문 : 다자 택일 (다중 조건)

if 문

if 조건식:
	실행문
  • 조건이 True이면 실행문이 실행되고, False이면 실행되지 않고 다음 프로그램으로 넘어간다.
  • 실행문은 꼭 들여쓰기를 하고 입력해야. 실행문이 여러개라면 모두 들여쓰기.

27. 양자택일 조건문 (if ~ else문)

조건식 결과에 따라 둘 중에 하나가 실행됨.

if 조건문:
	실행문
else:
	실행문

pass 키워드

나중에 실행문을 입력하겠다.

if 조건문:
	pass
else:
	pass

28. if ~ else문과 조건식

조건식(삼항연산자)의 두가지 사용법

1)

print('포인트 사용 가능') if userPoint >= miniAblePoint else print('포인트 사용 불가능')
2)
result = '가능' if userPoint >= miniAblePoint else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))

조건식 vs if ~ else문

  • 조건식 --> if ~ else문 : 모든 조건식(삼항연산자)은 if ~ else문으로 변경할 수 있다.
  • if ~ else문 --> 조건식 : 모든 if ~ else문을 조건식(삼항연산자)으로 변경할 수 있는 것은 아니다.

29. 다자택일 조건문 if ~ elif문

if~elif문 : 여러 가지 조건식 결과에 따라 실행문이 결정

30. 다자택일 조건문 사용시 주의점

  • 조건식 순서가 중요하다.
  • 조건 범위를 명시한다.

31. 중첩 조건문

  • 조건문 안에 또다른 조건문이 있을 수 있다.
  • 3단계 이상 중첩해서 조건문을 만들지 않는다. (혼란을 줌)

32. 반복문

특정 실행을 반복.

  • 프로그래밍이 간결하고 유지보수가 쉽다.

횟수에 의한 반복

  • 횟수 지정 : 횟수만큼 반복 실행
    ex/ 회원 100명에게 메일 발송
for i in range(100):
	print('i -> {}'.format(i))

조건에 의한 반복

  • 조건 지정 : 조건어ㅔ 만족할 때까지 반복 실행
    ex/ 실내온도 26도까지 에어컨 작동
num = 0
while (num < 10):
	print('num -> {}'.format(num))
    num += 1

33. 횟수에 의한 반복 : for문

  • 정해 놓은 반복 횟수에 따라 반복 실행한다.
for i(변수) in(키워드) range(반복 횟수):
	print(실행문)
for j in range(10):
	result = 7 * j
    print('{} * {} = {}'.format(7, j, result))

34. 반복 범위 설정 : range() 함수

for i in range(시작, 끝, 단계):

for i in range(1, 11, 1):

1부터 10까지 1씩 증가하면서 반복

단계 매개변수 생략

  • 단계가 1인 경우 생략 가능
for i in range(1, 11):

1부터 10까지 1씩 증가하면서 반복

  • 시작이 0인 경우 생략 가능
for i in range(11):

0부터 10까지 1씩 증가하면서 반복

35. 조건에 의한 반복 : while문

  • 조건에 만족하면 반복 실행한다. 그렇지 않으면 반복을 중단한다.
while n <= endNum:		# 조건식
	print(n)			# 실행문
    n += 1

36. for문과 while문 비교

  • 횟수에 의한 반복 : for문이 더 적합
    ex/ 1부터 10까지의 합을 구하는 경우
  • 조건에 의한 반복 : while문이 더 적합
    ex/ 1부터 시작해서 7의 배수의 합이 50 이상인 최초의 정수 출력

37. 무한루프

: 반복문을 빠져나올 수 없는 경우

  • while문에서 조건식의 결과가 항상 True 인 경우
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

38. 반복문 제어 (continue)

continue 키워드

: 반복 실행 중 continue를 만나면 실행 생략, 다음 반복 실행문으로 넘어간다.

for i in range(100):
	if i % 7 != 0:
    	continue						# 이하 반복 실행 생략
    print('{}는 7의 배수입니다.'.format(i))

(7의 배수가 아닌 숫자는 밑의 print 함수를 만날 수 없게 됨. -> 7의 배수만 남음)

else 키워드

  • else의 실행문은 반복문이 종료된 후 실행됨
cnt = 0
for i in range(100):
	if i % 7 != 0:
    	continue
    print('{}는 7의 배수입니다.'.format(i))
    cnt += 1
else:
	print('99까지의 정수 중 7의 배수는 {}개입니다.'.format(cnt))	# 반복문이 종료된 후 실행

39. 반복문 제어 (break)

break 키워드

: 반복 실행 중 break 키워드를 만나면 반복문을 빠져나온다.

num = 0
while True:
	print('Hello~')
    
    num += 1
    if (num >= 5):
    	break				# 반복문 종료

40. 중첩 반복문

: 반복문 안에 또다른 반복문 선언

  • 3단계까지만 반복문을 사용하고 나머지는 조건문을 추가해서 만드는 것이 좋다.
for i in range(1, 10):
	for j in range(i):
    	print('*', end='')		# 또다른 반복문
    print()

0개의 댓글