파이썬 기본 강좌

알고리즘 학습을 위해 파이썬 기본 강좌를 학습했다.

파이썬 기본 강좌

Continue 와 Break

Continue

: 아래 코드를 실행하지 않고, 다음 반복으로 계속 진행하는 것.

예시

absent = [2, 5]

for student in range(1, 11): # 1~10
    if student in absent:
        continue
    print("{0}, 책읽어".format(student))

  • range(start, stop, stop) 함수 / 시작값, 종료값, 증감값
    정수 시퀀스를 생성하는 함수로 주로 for 루프와 함께 사용되어 반복 작업을 수행한다.

2,5 번을 제외하고 총 8번 “책 읽어” 문장이 반복되어 출력된다.


Break

: 더 이상 그 이후로 넘어가지 않고 다음 반복으로 넘어가는 Continue와 달리 Break문은 만나면 이후 반복이 있든 없든 반복문을 탈출한다.

예시

absent = [2, 5]
no_book = [7]

for student in range(1, 11): # 1~10
    if student in absent:
        continue
    elif student in no_book:
        print("{0}, 교무실 ㄱㄱ".format(student))
        break
    print("{0}, 책읽어".format(student))

2,5 번을 제외하고, “책읽어” 문장이 반복되어 출력되다가 7번째에 break문을 만나고, “교무실” 문장이 출력되고 이후 반복문은 진행되지 않는다.



한 줄 for문

: List Comprehension이라고도 하며, 간결하고 효율적으로 리스트를 생성하거나 변환할 수 있는 문법이다.

new_list = [expression for i in list]
  • expression : 요소 i 에 대해 실행할 코드 내용을 적는다. 코드가 적용되어 리스트의 새로운 요소로 변환한다.


예시

students = [1, 2, 3, 4]
students = [i+100 for i in students]
print(students)

- 학생 이름을 길이로 변환
  students = ["iron man", "thor", "i am groot"]
  students = [len(i) for i in students]
  print(students)

- 학생 이름을 대문자로 변환
  students = ["iron man", "thor", "i am groot"]
  students = [i.upper() for i in students]
  print(students)



함수

def 함수명():
    실행 내용

함수명()

예시

def open_account():
    print("계좌 개설 !")

open_account()

가변인자

다른 개수의 인자를 넣고 싶을 때는 해당되는 인자에 * 표시를 추가한다.

def profile(name, age, *languege):
    print("이름: {0}\t나이: {1}\t".format(name, age), end=" ")
    for lang in languege:
        print(lang, end= " ")
    print()

profile("유재석", 20, "python", "java", "c")
profile("김태호", 20, "c")

댓글남기기