흐름제어

1.if문

  • 들여쓰기(탭, 공백), 구문 내용없을 때 pass
In [54]:
name = '용준'
if name =='용준':
  print('진료실로 들어간다')
else:
  print('가만히 있는다.')
진료실로 들어간다
In [55]:
name = '길동'
if name =='용준':
  print(f'{name} 진료실로 들어간다')
elif name =='길동':
  print(f'{name}이도 진료실로 들어갑니다.')
else:
  print('가만히 있는다.')
길동이도 진료실로 들어갑니다.
In [56]:
name = '길동'

if name =='용준' or name == '용길':
    print('진료실로 갑니다')
elif name == '길동':
    print('주사실로갑니다.')
else:
    print('대기합니다.')
주사실로갑니다.
In [57]:
name = '용준'
gender = '남자'

if name =='용준' and gender == '남자':
    print('진료실로 갑니다')
elif name == '길동':
    print('주사실로갑니다.')
else:
    print('대기합니다.')
진료실로 갑니다
In [58]:
arr = [1, 3, 5, 7, 9]
x=2
if(x in arr):
    print('있습니다')
else:
    print('없습니다')
if(x not in arr):
    print('있습니다')
else:
    print('없습니다')
없습니다
있습니다
In [59]:
name = '용준'
gender = '남자'

if name =='용준':
    if gender == '남자':
        print('진료실로 갑니다')
    else:
        print('대기합니다.')
elif name == '길동':
    print('주사실로갑니다.')
else:
    print('대기합니다.')
진료실로 갑니다
  1. for문 (프로그래밍 흐름제어에서 가장 중요!)
In [60]:
arr2 = [1, 2, 3, 4, 5]
for i in arr2:
    print(f'{i:2.2f}')
sum = 0
for i in arr:
    sum = sum +i
print(sum)
1.00
2.00
3.00
4.00
5.00
25
In [61]:
arr3=('Me', 'My', 'Friend', 'Jane')
for j  in arr3:
    print(f'{j:>10}')
        Me
        My
    Friend
      Jane
In [62]:
vals = [i for i in range(1, 10, 2)]
print(vals)

num = 0
for item in vals:
    num+= 1
    print(f'{num}번째 수는 {item}입니다')
[1, 3, 5, 7, 9]
1번째 수는 1입니다
2번째 수는 3입니다
3번째 수는 5입니다
4번째 수는 7입니다
5번째 수는 9입니다
In [63]:
vals2 = [i for i in range(1, 11)]
print (vals2)

num =0;
for item in vals2:
    if item % 2 == 0: continue
    num+=1
    print(f'{num}번째 수는 {item}입니다')
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1번째 수는 1입니다
2번째 수는 3입니다
3번째 수는 5입니다
4번째 수는 7입니다
5번째 수는 9입니다
In [65]:
vals2 = [i for i in range(1, 11)]
print (vals2)

num =0;
for item in vals2:
    if item % 2 == 0: break
    num+=1
    print(f'{num}번째 수는 {item}입니다')
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1번째 수는 1입니다
In [75]:
print('Hello', end=' ')
print('World')
Hello World
In [88]:
# 구구단
print('구구단')
for i in range(1, 10):
    print(f'{i}단 시작')
    for j in range(1, 10):
        print(f'{i}*{j}={i*j:>2}', end='  ')
    print()
구구단
1단 시작
1*1= 1  1*2= 2  1*3= 3  1*4= 4  1*5= 5  1*6= 6  1*7= 7  1*8= 8  1*9= 9  
2단 시작
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  
3단 시작
3*1= 3  3*2= 6  3*3= 9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
4단 시작
4*1= 4  4*2= 8  4*3=12  4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
5단 시작
5*1= 5  5*2=10  5*3=15  5*4=20  5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
6단 시작
6*1= 6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  6*7=42  6*8=48  6*9=54  
7단 시작
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  
8단 시작
8*1= 8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  8*9=72  
9단 시작
9*1= 9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
In [101]:
# 구구단
print('구구단')
for i in range(1, 10):
    print(f'{i}단', end='    ')
for i in range(1, 10):
    print()
    for j in range(1, 10):
        print(f'{j}*{i}={i*j:>2}', end=' ')
구구단
1단    2단    3단    4단    5단    6단    7단    8단    9단    
1*1= 1 2*1= 2 3*1= 3 4*1= 4 5*1= 5 6*1= 6 7*1= 7 8*1= 8 9*1= 9 
1*2= 2 2*2= 4 3*2= 6 4*2= 8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 
1*3= 3 2*3= 6 3*3= 9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 
1*4= 4 2*4= 8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 
1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 
1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 
1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 
1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 
1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 
  1. while문 (for문으로 대체가능)
In [1]:
hit = 0
while hit < 100:
    hit +=1
    print(f'나무를 {hit}번 찍었습니다.')

    if(hit == 10):
        print('나무가 넘어갔습니다')
        break
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무가 넘어갔습니다

4.별표찍기

In [9]:
# 별표찍기 기본
for i in range(1, 6):
    for j in range(i, 5):
        print('*', end='')
    print();
****
***
**
*

In [11]:
# 별표찍기 1
for i in range(1, 6):
    for j in range(i, 5):
        print('*', end='')
    print();
****
***
**
*

In [12]:
# 별표찍기 2
for i in range(1, 6):
    for j in range(1, i+1):
        print('*', end='')
    print();
*
**
***
****
*****