학기가 시작하고도 조금씩 공부를 하긴 했는데, 시간관리를 못해서인지 진도를 잘 나가지 못했습니다ㅠ
부지런히 살아야겠어요..ㅠ
def 함수명(매개변수) : <수행할문장>
ex)def add(a,b) :
return a+b
매개변수 : 함수에 입력으로 전달된 값을 받는 변수
인수 : 함수를 호출할 때 전달하는 입력값( -위 예제에서 N을 input으로 받지않고 print(is_odd(3))으로도 사용 가능, 여기서 3이 인수)
함수는 크게 네 가지 종류로 나뉨
(1) 입력값O, 결괏값O : 결괏값을 받을 변수 = 함수이름(입력인수1, 입력인수2...)
(2) 입력값X : 결괏값을 받을 변수 = 함수이름()
(3) 결괏값X : 함수이름(입력인수1, 입력인수2..) :: RETURN명령어가 없음
(4) 입력값X, 결괏값X : 함수이름()
키워드 파라미터(kwargs)를 사용할 땐 매개변수 이름앞에 **를 붙인다 : 결괏값을 딕셔너리로 저장
여러 개의 입력값을 받는 함수 : 매개변수를 활용해 만듦.
def add_mul의 첫번째 매개변수에 따라 더하기를 행할지 곱하기를 행할지 정할 수 있음
(매개변수 이름 앞에 *을붙이면 입력값을 모두 모아 튜플로 만들어준다.)
들어오는 모든 수의 평균을 구하는 함수(입력으로 들어오는 수의 갯수는 정해지지X)
: args로 여러 입력값을 받고 for로 모두 더해 return에서 len(args)(=args의 길이)로 나눠줌
input은 입력되는 모든 것을 문자열로 취급함
큰따옴표(")로 둘러싸인 문자열은 +연산과 동일함 : +가 있든 없든 같은 결과 출력 (첫번째줄=두번째줄)
문자열 띄어쓸때는 콤마! (+" ".join 을 사용해도 중간에 콤마 삽입 가능!)
(연습문제 5 내용 : 파일을 열어 작성한 후 다시 파일을 읽어 출력할 때 오류 발생 :: 쓰고나면 close()로 닫아주기!)
+) 함수는 return을 만나는 순간 결괏값을 돌려주고 함수를 빠져나간다. : 여기서 Return은 반환값을 생성하는 역할
결괏값을 한줄에 이어서 출력하려면 매개변수 end를 사용해 끝 문자를 지정해주어야 함!
++) 파일객체 = open(파일이름, 파일열기모드) :: 여기서 open은 파일생성을 위한 내장함수.
파일열기모드는 r(읽기모드), w(쓰기모드), a(추가모드)(파일 마지막에 새로운 내용 추가)가 있음 - 쓰기모드로 파일을 열 때 존재하던 파일이면 내용이 모두 사라짐 / 파일을 열고 나서는 close로 닫아주는 것이 좋음
readline - 외부 파일을 읽어들여 프로그램에서 사용
readlines - 파일의 모든 줄을 읽어 각각의 줄을 요소로 갖는 리스트로 돌려줌
read - 파일내용 전체를 문자열로 돌려줌
+) with문을 사용하면 with블록을 벗어나는 순간 열었던 파일객체 f가 자동으로 close됨
(ex) with open("foo.txt","w") as f : f.write("~"))
현재시간(시, 분)과 요리에 필요한 시간(분)을 입력하면 요리가 완성될 시간을 알려주어야 하는 문제.
이전에 풀었던 알람시계(2884)와 비슷하지만 다른데, 그 문제의 경우 알람 시간이 45분 전으로 고정되어 있었지만 이번 문제의 경우 요리에 필요한 시간이 0이상 1000이하라고 설정되어 있기 때문.
처음에 문제를 여러 번 틀렸었는데, 단순히 M+Timer가 60이상일때와 그렇지 않을때로 나눠 풀었었기 때문이다.
잘못 풀고 있던 것을 깨닫고 시간을 분단위로 환산하여 더해주고 60으로 나눈 몫이 시, 나머지가 분이 되는 점에 착안해 식을 세워 풀었다!
이건 위와 같지만 시를 분으로 환산하지 않고 푼 것이다.
점점 어려워지는 만큼 생각하는 수준도 깊어지고 있는 것 같아 뿌듯합니다. 물론 아직 코응애지만 조금씩이나마 정진하려 합니다~!
'STUDY' 카테고리의 다른 글
코드잇 대학생 코딩캠프 - 4차 산업혁명 생존 가이드(1) (2) | 2021.07.26 |
---|---|
코드잇 대학생 코딩캠프 - 프로그래밍 기초 in Python(2) (0) | 2021.07.13 |
코드잇 대학생 코딩캠프 - 프로그래밍 기초 in Python(1) (0) | 2021.07.05 |
코드잇 대학생 코딩캠프 - 컴퓨터 개론 (1) | 2021.06.27 |
뉴비의 파이썬 배우기 (자료형, 제어문) (0) | 2021.02.23 |