[python:]If, For, While

ljkgb·2021년 1월 24일
0

Python

목록 보기
5/20
post-thumbnail

If

1. 관계연산자

>, >=, <, <=, ==, !=

2. 논리연산자

and, or, not

3. 산술, 관계, 논리 우선순위

산술 > 관계 > 논리 순서

If문 예)

score1 = 90
score2 = 'A'
if score1 >= 90 and score2 == 'A':
    print('pass')
else:
    print('fail')
  • 결과: pass

In, Not In 예)

q = [10, 20, 30]
w = {70, 80, 90}
e = {"name": "lee", "city": "Seoul"}
r = (10, 12, 14)

print(15 in q)
print('name' not in e)
print('Seoul' in e.values())
  • 결과: F, F, T

For

for in <collection>

1. For문

1) 기본

for v1 in range(10):
    print(v1)
  • 결과: 1~9

2) 범위지정

for v2 in range(3, 11):
    print(v2)
  • 결과: 3~10

3) 범위 내에 띄어서

for v3 in range(1, 11, 2):
    print(v3)
  • 결과: 1, 3, 5, 7, 9

예) 1~1000까지의 합

sum1 = 0
for v in range(1, 1001):
    sum1 += v    #sum1 = sum1 + v
    
print(sum1)
  • 결과: 500500

예) 구구단

for i in range(2, 10):
    for j in range(1, 10):
        print('{:4d}'.format(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. Iterables: 자료형 반복

  • 문자열, 리스트, 튜플, 집합, 딕셔너리
  • Iterable 리턴 함수: range, reversed, enumerate, map, zip

3. break

1) 34찾기

num = [14, 33, 15, 34, 36, 18]
for n in num:
    if n == 34:
        print('found')
        break
    else:
        print('not found')
  • 결과:
    not found
    not found
    not found
    found

4. continue

특정 데이터 스킵할 때 = continue

lt = ["1", 2, 5, True, 4, complex(4)]

for v in lt:
    if type(v) is bool:  # 자료형 대조할 땐 is
        continue
    print(type(v))
  • 결과:
    <class 'str'>
    <class 'int'>
    <class 'int'>
    <class 'int'>
    <class 'complex'>

5. for - else

끝까지 찾았지만 없었으면 else 실행

num = [14, 33, 15, 34, 36, 18]
for n in num:
    if n == 15:
        print('found')
        break
else:
    print('not found')
  • 결과: found

While

조건을 만족하는 동안만 반복
예)

n = 5
while n > 0:
    n = n - 1
    print(n)
  • 결과:
    4
    3
    2
    1
    0

1. break, continue

1) break

n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)
print('end')
print()
  • 결과:
    4
    3
    end

2) contin

m = 5
while m > 0:
    m -= 1
    if m == 2:
        continue
    print(m)
print('end')
  • 결과:
    4
    3
    1
    0
    end
profile
🐹

0개의 댓글