Python

Python - 제어문

s2h15 2023. 11. 7. 13:54
728x90

 

1. 제어문 for

# 제어문 for
- 횟수 반복문
- 가장 많이 쓰임
- 리스트/튜플/문자열의 요소의 개수만큼 반복한다
- for 변수 in 리스트/튜플/문자열: 실행문1...

 

continue , break , pass를 적절히 사용해서 사용한다

# continue , break , pass
# continue : 해당 조건에서 그 루프가 끝나고 다음 루프로 넘어간다.
# pass : 실행할 코드가 없는 건을 뜻한다. (모두 다 실행하고 다음 루프로 넘어간다.)
# break : 반복문 자체를 중단한다.
for i in range(1,11):
    if i % 2 == 0:
        continue
    print(i) #홀수만 출력

1
3
5
7
9

for i in range(1,11):
    if i % 2 == 0:
        break
    print(i) # 1,2 만 처리 후 2에서 break 되며 루프 종료

1

for i in range(1,11):
    if i % 2 ==0:
        pass
    print(i) # pass를 나중에 로직으로 바꾸면 됨(생각이 안날때)

1
2
3
4
5
6
7
8
9
10

# 리스트에서 for 쓰기
ls = []
# ls = list()
for i in range(1,51):
    if i % 5 ==0:
        ls.append(i)
print(ls)

[5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

 

# 딕셔너리에서 for 쓰기
dic = { 'name' :'Merry',
        'num' :1,
        'birth' :'jan'}
dic.items()

dict_items([('name', 'Merry'), ('num', 1), ('birth', 'jan')])

 

#튜플에서 for 문 쓰기
a = [(1,2),(3,4),(5,6)]
for i in a:
    print(i[0]+i[1])

3
7
11

#이중 for문(회사에서는 주로 사용 지양)
for i in range(2,10):
    for j in range(1,10):
        print(i*j, end= ' ')
    print()

2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81

 

 

2. 제어문 while

# 반복문 - while
- 조건이 참일동안 무한히 반복
jajang = 0
while True:
    jajang += 1
    print(f'짜장면을 {jajang}그릇 먹었다!')
    if jajang == 10:
        print('무료 쿠폰 지급 되었습니다.')
        break

짜장면을 1그릇 먹었다!
짜장면을 2그릇 먹었다!
짜장면을 3그릇 먹었다!
짜장면을 4그릇 먹었다!
짜장면을 5그릇 먹었다!
짜장면을 6그릇 먹었다!
짜장면을 7그릇 먹었다!
짜장면을 8그릇 먹었다!
짜장면을 9그릇 먹었다!
짜장면을 10그릇 먹었다!
무료 쿠폰 지급 되었습니다.

 

a = 0
while a < 10:
    a += 1
    if a % 2 == 0:
        continue
    print(a)

1
3
5
7
9

a = 0
while a < 10:
    a += 1
    if a % 2 == 0:
        pass
    print(a)

1
2
3
4
5
6
7
8
9
10

 

3. 제어문 if

파이썬에서 if
- 조건의 참, 거짓에 따라 동작을 수행
```
if 조건:
  실행문1
  실행문2
실행문3

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

 

a = 1
b = 2
# a > b
# b < a
# a == b
# a != b
if a and b:
    print('참')
not a #반대로 생각하기

 

 

728x90