본문 바로가기
교육

[89일 차] 21.11.29 : Python 4

by ballena 2021. 11. 29.

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

댓글