본문 바로가기

개발/PYTHON

[Python] 파이썬 시작해보기_5

 

* Python에서 null값은 None 으로 명시

 

# while문

while selected not in ['A','B','C']

    selected = input('A,B,C 중에 하나를 선택하세요 >>'):

print('선택 값은: ',selected)

- in이 아닐 때 = not in

- if문은 조건이 맞으면 한 번만 실행하지만, while 반복문은 조건이 맞다면 계속 반복함

- for 반복문으로 작성한 코드는 while 반복문으로도 작성 할 수 있음

 

# break 문
반복문을 종료시키는 기능
# continue 문
반복문의 나머지 부분을 보지 않고, 반복문의 처음으로 돌아가는 기능

 

# 예외 처리(Exception)

try: → 에러가 발생할 가능성이 있는 코드
except Exception: → 에러 종류
    → 에러가 발생 했을 경우 처리할 코드
- 경우에 따라 예외 처리 대신 if else를 사용 할 수 있음

- 에러 이름을 모를 때?

except Exception as 'exception_name':

이런 식으로 에러를 변수로써 명명해주고 print로 출력할 수 있음

 

# raise

- 에러를 직접 발생시키기 (실행 흐름을 끊기 위해서 많이 쓰임)

- 남용시 코드를 읽기가 어려워짐

(혼자 해보기!!!)

# 학생들 중 190을 넘는 학생이 있을 시에 반 이름을 출력하고 즉시 종료하기 

school = {'1반': [172,185,198,177,165,199], '2반':[165,177,167,180,191] } 
try: 
    for class_nm, students in school.items(): 
        for student in students: 
            if student > 190: 
                print('{}에 속한 190이상의 키를 가진 아이'.format(class_nm)) 
                raise StopIteration → 에러 발생시키기
except StopIteration: → 임의로 발생시킨 에러 받기
    print('상황 종료') 

 

# bool 값과 논리연산
- true, false
숫자 0을 제외한 모든 수 - true
빈 딕셔너리({}), 빈 리스트([])를 제외한 모든 딕셔너리, 리스트 - true
아무 값도 없다는 의미인 None - false
빈 문자열('')을 제외한 모든 문자열 - true

a = True or 1  True 앞의 값이 True입니다. 
b = False or 0  0 앞의 값이 False이므로 뒤의 값을 따릅니다. 
c = 0 or False  False 앞의 값이 0이므로 False입니다. 따라서 뒤의 값인 False를 따릅니다. 
d = 1 or False   앞의 값이 1이므로 True입니다.

 

# List의 기능
- list.index( value ) : 값을 이용하여 위치를 찾는 기능
- list.extend( [value1, value2] ) : 리스트 뒤에 값을 추가
- list.insert( index, value ) : 원하는 위치(index)에 값을 추가
- list.sort( ) : 값을 순서대로 정렬, 원형리스트 자체를 변경한다 (ASC: 오름차순) → sorted()는 임시로 변경함

  * sorted 함수나 sort 메소드를 사용하면 내부적으로 O(nlgn)의 정렬

  ** sorted 함수를 사용하면 정렬된 새로운 리스트가 리턴

  ** sort 메소드는 그 리스트 자체를 정렬시켜 준다는 차이점

    my_list = [7, 5, 2, 3, 6] 

    print(sorted(my_list)) # => [2, 3, 5, 6, 7] 
    print(my_list) # => [7, 5, 2, 3, 6] 원형 그대로 

    my_list.sort() 
    print(my_list) # => [2, 3, 5, 6, 7] 원형 바꾸기 
    print(my_list.sort()) # 리턴 값이 없다 None

출처: https://blog.naver.com/songdahye21

- list.reverse( ) : 값을 역순으로 정렬 (DESC: 내림차순)

 

- 문자열도 List로써 적용 가능

str = 'chemeez'

str[0] →결과값: c

words = 'chemeez는 파이썬 공부를 열심히 합니다.'

words_list = words.split()

words_list →결과값: ['chemeez는','파이썬','공부를','열심히','합니다.']

split( ) 문자열을 매개변수 기준으로 잘라서 리스트로 만듦

" ".join( words_list ) →결과값: 'chemeez는 파이썬 공부를 열심히 합니다.'

join( ) 문자열을 매개변수 기준으로 붙임

 

 

 

이틀 정도만 더 하면 될 듯???

호이팅~

반응형