기초 물방울/Python

파이썬(Python) 공부 기록#2 [for while if 등..]

Weeding 2022. 3. 21. 00:20
반응형
SMALL

조건문

프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰는 것

 

 


 

# 현재 시간이 12시면 점심을 먹고 아니면 일을 한다.

 

time = 12

if time == 12:

    print('점심 먹으러감..')

else:

    print("일하는 중")

 


 

# 현재 시간이 12시부터 1시 이전이면 점심을 먹고 아니면 일을 한다.

 

time = 12

if 12 <= time < 1:

    print('점심 먹으러 감..')

else: 

    print("일하러 감")

 


 

# 현재 시간이 12시부터 1시 이전이면 점심을 먹고 3시부터 4시까지는

# 휴식하고 아니면 일을 한다.

 

time = 12

if 12 <= time < 13:

    print('점심 먹으러감')

elif 15 <= time <= 16:

    print("휴식시간")

else:

    print("일을 하러 감..")

 


seek 

예를 들어서 사람 눈의 초점과 같은 의미읽고 있는 위치를 바로 잡아 줌.

 

 

 

 

{True: 100, True: 500}.get(True, 200)

{} .get(True, 기본값) 인경우

{} 에서 True 값을 구해 리턴하는데

True 가 없는 경우 기본값으로 200을 리턴하게 됨.

 

 

a = 10

if a >10:

    ret = 100

elif a == 10:

    ret = 200

else:

    ret = 500

 

ret = {True: 100, False: 500}.get(True, 200)

ret = {a > 10: 100, a < 10: 500}.get(True, 200)

 

 

 

 


 

반복문 While

조건식이 참(True)인 경우 실행문이 계속적으로 실행되는 파이썬 문법.

for문과 동일하게 실행문이 반복 실행하지만,

그 반복횟수를 알 수 없는 경우 While문을 사용하여 효과적으로 코딩이 가능함.

 

 

 

 

 

홀짝(while문 예시)

 

 


 

반복문 for

for [변수] in [문자열, 리스트, 튜플]:

    [수행부분]

 

for문은 중첩 사용이 가능.

 

ex)

a는 리스트의 요솟값이 튜플이기 때문에 각각의 요소가 자동으로 (first, last) 변수에 대입

 

a = [(1, 2), (3,4), (5,6)]

for (first, last) in a:

    print(first + last)

 

3

7

11

 

 

 


 

for 1 in range(1, 5):

    print(i)

 

1

2

3

4

 

 

 

for 1 in range(5):

    print(i)

 

0

1

2

3

4

5

 

 

 

for i in range(1, 10, 2):

    print(i)

 

1

3

5

7

9

 

 


enumerate(요소)

리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능

"열거하다" 라는 뜻.

자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을

포함하는 enumerate 객체를 리턴함.

for 문의 in 뒷 부분을 enumerate() 함수로 감싸주기만 하면 됨!

 

ex)

i = 0

for letter in ['A', 'B', 'C']:

    print(letter)

    i += 1

 

0 A

1 B

2 C

 

 

↓↓

 

 

for entry in enumerate(['A', 'B', 'C']):    print(entry)

 

(0, 'A')(1, 'B')(2, 'C')

 

 

 

Range

range([strat,] stop [,step])

필요한 만큼의 숫자를 만들어내는 유용한 기능

for문과 함께 자주 사용.

이 함수는 입력받은 숫자에 해당되는 범위의 값을 반복 가능한 객체로 만들어 리턴

 

 

 

 

컴프리헨션

comprehension, 이해, 포용, 포함, 압축

List, Set, Dict 자료형으로 사용되는 Comprehension

대표적으로 리스트 자료형으로 사용!

 

 

 


반복문 탈출과 연속 구문 (break, continue)

for문과 while문을 쓰다보면 어떤 조건일 때 반복문 자체를 빠져나오거나어떤 조건에서는 건너뛰어야 하는 예외사항이 생길 때 사용.

 

 

break문의 사용 예제

ex)num = 0while 1:                     # 이 부분은 무한 반복을 의미    print(num)    if num == 10:      break    num += 1

 

012345678910

 

 

 

Continu문 사용 예제

ex)for num in range(1,15) :    if num%2 == 1 :           # 이 코드는 num을 2로 나누었을 때 나머지가 1이면 이라는 뜻       continue    print("{0} 은 짝수 입니다.".format(num))

 

2 은 짝수 입니다.4 은 짝수 입니다.6 은 짝수 입니다.8 은 짝수 입니다.10 은 짝수 입니다.12 은 짝수 입니다.14 은 짝수 입니다.

 

↓↓ 홀수만 나오게 하려면

 

for num in range(1, 15) :    if num%2 == 0 :       continue    print("{0} 은 홀수 입니다.".format(num))

 

1 은 홀수 입니다.3 은 홀수 입니다.5 은 홀수 입니다.7 은 홀수 입니다.9 은 홀수 입니다.11 은 홀수 입니다.13 은 홀수 입니다.

 

반응형
LIST