Python - 반복문, 함수
1교시
for 반복문에서
-> 범위를 지정할 때 리스트로 지정 가능
-> 역순 가능 : reversed() 안에 range()
while 반복문
-> 범위가 아닌 조건으로 반복 결정
break 키워드 : 반복문 탈출
2교시
continue 키워드 : 현재 반복을 생략하고 다음 반복으로 넘어간다
1~100까지 더하면 5050
3교시
리스트를 매개변수로 넣는 기본 함수들
-> min() : 리스트 내부의 최소값
-> max() : 리스트 내부의 최대값
-> sum() : 리스트 내부 값의 합
리스트 말고 range()를 매개변수로 넣을 수도 있다.
-> ex) sum(range(1,101))은 5050이 출력된다.
reversed() : 리스트 요소의 순서 뒤집기
-> 결과를 여러 번 사용할 수 없다
enumerate() : 리스트 요소 반복 시 현재 인덱스가 몇 번째인지 확인
-> 인덱스 번호와 요소를 반환
items() : 딕셔너리의 키와 값을 반환
4교시
리스트 안에서 반복문 사용하기
리스트 선언 시
array = [i * i for i in range(0, 20, 2)]
-> 리스트의 요소를 i * i로 채운다 + 반복
리스트 이름 = [표현식 for 반복자 in 반복범위]
-> 리스트 내부 요소 생성 용도
프로그램에서 반복할 수 있는 것 : Iterable Generator
Iterable : 내부에 있는 요소를 차례대로 꺼낼 수 있는 객체
-> 리스트, 튜플, 딕셔너리 등
{:b}.format(10) : 2진수 출력
{:o} : 8진수
{:x} : 16진수
2진수로 변환했을 때 0이 하나만 있나요?
-> output = [i for i in range(1, 101) if "{:b}.format(i).count("0") == 1]
i의 조건이 "if~" 조건에 맞으면 리스트에 요소로 추가
5교시
프로젝트 팀 구성 완료
팀장 선출/팀명 제출(1201) > 프로젝트 가상 시나리오 주제/팀원별 업무 분배 내용 제출(1208) > 1차 프로젝트 진행 과정 제출(1222) > 2차 프로젝트 진행 과정 제출(1231) > 최종 발표 리허설(0104) > 프로젝트 발표(0105)
2차 진행 과정 제출 시 발표 자료 90% 이상 완성해놓을 것
발표 리허설은 솔데스크 8층 - 팀당 1시간 정도 발표 리허설
일정에 하루이틀 딜레이는 있을 수 있겠지만?
6교시
함수
-> 매개변수 : 함수에 넣는 자료
-> 리턴값(반환값) : 함수의 호출 결과로 나오는 결과
def 함수명(매개변수):
문장
매개변수가 없다면 생략 가능
가변 매개변수 : 매개변수를 원하는 만큼 받을 수 있다
-> def func(val1, val2, ..., *가변)
-> 가변 매개변수 뒤에는 일반 매개변수 배치 X
-> 가변 매개변수는 1개만 사용 가능
기본 매개변수 : 매개변수가 있는데 넣지 않을 경우 들어가는 기본값
-> def func(val, n=2)
-> n을 입력하지 않으면 알아서 2가 들어간다.
가변 매개변수 앞에 기본 매개변수를 작성하면
-> 기본이니까 비우고 가변 매개변수들을 입력하면 기본이 들어가야 할 자리에 가변값이 들어간다
기본 매개변수 앞에 가변 매개변수를 입력하면
-> 기본 매개변수에 다른 값을 입력해도 기본값으로 적용된다.
7~8교시
키워드 매개변수 : 매개변수 이름을 지정해서 입력
'교육' 카테고리의 다른 글
[91일 차] 21.12.01 : Python 6 (0) | 2021.12.01 |
---|---|
[90일 차] 21.11.30 : Python 5 (0) | 2021.11.30 |
[88일 차] 21.11.26 : Python 3 (0) | 2021.11.26 |
[87일 차] 21.11.25 : Python 2 (0) | 2021.11.25 |
[86일 차] 21.11.24 : Python 1 (0) | 2021.11.24 |
댓글