(7/5)파이썬 기초2

채병기·2022년 7월 8일
0

조건식

어떤 조건에 따라 실행이 분기 되는 식

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

num1 = 10

num2 =100

numResult = True if num1 > num2 else False

print(’num1 > num2 : { }’ .format(result))

print(’num1은 num2보다 크다.’) if numResult else print(’num1은 num2보다 크지 않다.)

→ num1 > num2 : True

num1은 num2보다 크다.

조건문 이란 ?

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

if 문 → 단일조건

if ~else문 → 양자택일

if ~else문 → 다자택일(다중조건)

if 조건식 :

     실행문 
     

양자택일 조건문

결과 따라 둘 중에 하나가 실행됨

pass 키워드 → 나중에 코딩 하겠다.

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

  • 조건식 결과에 따른 실행만 하는 경우
  • 조건식 결과를 변수에 할당하는 경우

조건식 vs if ~else문 : 모든 조건식(삼항연사자)은 if ~else문으로 변경할 수 있다.

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

다자택일 조건문

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

다자택일 사용시 주의할 점 : 조건식 순서가 중요하다.

중첩 조건문 : 조건문 안에 또 다른 조건문이 있다.

반복문 : 특정 실행을 반복한는 것

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

for ~ in

for ~in 키워드 반복 횟수

for문 정해 놓은 반복 횟수에 따라 반복 실행한다.

for i in rang(5):

print(’hello~’)

→ hello~

hello~

hello~

hello~

hello~

range() 기본 사용 방법

for i in range(1, 11 , 1)

→ 1부터 10까지 1씩 증가

rnage(시작,끝,단계)

while문을 이용한 반복 실행

endNum =10

n = 0

while n <= endNum:

print(n)

n += 1

-> 0 ~ 10 까지 출력

n = 1

while n < 10:
result = 7 n
print('{}
{} = {}'.format(7, n, result))
n += 1

7 * 1 = 7

7 2 = 14
7
3 = 21
7 4 = 28
7
5 = 35
7 6 = 42
7
7 = 49
7 8 = 56
7
9 = 63

while문을 이용해서 사용자가 입력한 구구단을 출력하자.
gugudanNum = int(input('희망 구구가 입력'))

n = 1
while n < 10:
result = gugudanNum n
print('{}
{} = {}'.format(gugudanNum, n , result))
n += 1

2 1 = 2
2
2 = 4
2 3 = 6
2
4 = 8
2 5 = 10
2
6 = 12
2 7 = 14
2
8 = 16
2 * 9 = 18

for문이 적합한 경우

→ 횟수에 의한 반복문

→ while문 보다 코드가 간결하다.

while문이 적합한 경우
→ 조건에 의한 반복문

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

for i in range(100):
if i % 7 != 0:
continue

print('{}는 7의 배수입니다.' .format(i))

break
반복 실행 중 baeak를 만나면 반복문을 빠져나온다

num = 0
while True:
print('hello~')

num += 1
if (num >= 5):
break

profile
함께 세상을 만드는 사람들

0개의 댓글