알고리즘 위한 파이썬 기본강의
파이썬 기본 강좌
알고리즘 학습을 위해 파이썬 기본 강좌를 학습했다.
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")
댓글남기기