본문 바로가기
728x90
반응형

초보자270

초보자를 위한 파이썬 300제 // 244 strftime 문제 현재시간을 얻어온 후 다음과 같은 포맷으로 시간을 출력해보세요. strftime 메서드를 사용하세요. 18:35:01 내풀이 import datetime now = datetime.datetime.now() print(now.strftime("%H:%M:%S")) 정답 import datetime now = datetime.datetime.now() print(now.strftime("%H:%M:%S")) strftime() 메서드를 사용하는법을 몰라서 정답을 봤다. 원하는 날짜/시간 포맷으로 출력하기 위한 메서드 이라고 한다. 2021. 3. 18.
초보자를 위한 파이썬 300제 // 243 timedelta 문제 datetime 모듈의 timedelta를 사용해서 오늘로부터 5일, 4일, 3일, 2일, 1일 전의 날짜를 화면에 출력해보세요. 내풀이 import datetime now = datetime.datetime.now() for day in range(5, 0, -1): print(now - datetime.timedelta(day)) 정답 import datetime now = datetime.datetime.now() for day in range(5, 0, -1): delta = datetime.timedelta(days=day) date = now - delta print(date) timedelta() 가 어떻게 쓰는건지 몰라서 정답을 보고 풀었다. 보통 시간을 계산할때 쓰며 timedelt.. 2021. 3. 18.
초보자를 위한 파이썬 300제 // 242 현재시간의 타입 문제 datetime 모듈의 now 함수의 리턴 값의 타입을 화면에 출력해보세요. 내풀이 import datetime print(type(datetime.datetime.now())) 결과값 정답 import datetime now = datetime.datetime.now() print(now, type(now)) 어떤값인지 알고싶을땐 type()으로 확인하면 된다. 2021. 3. 18.
초보자를 위한 파이썬 300제 // 241 현재시간 문제 datetime 모듈을 사용해서 현재 시간을 화면에 출력해보세요. 내풀이 import datetime print(datetime.datetime.now()) 결과값 2021-03-16 17:47:22.104331 정답 import datetime now = datetime.datetime.now() print(now) datetime 모듈은 시간을 나타표시해주는 모듈이고, 그중에 now() 는 현재시간을 알려주는 함수입니다. 2021. 3. 16.
초보자를 위한 파이썬 300제 // 240 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수0(num) : return num * 2 def 함수1(num) : return 함수0(num + 2) def 함수2(num) : num = num + 10 return 함수1(num) c = 함수2(2) print(c) 내풀이 결과값 28 정답 28 그냥 천천히 대입해가면서 하면 아마 어려움 없으실꺼에요 ! 2021. 3. 16.
초보자를 위한 파이썬 300제 // 239 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수1(num) : return num + 4 def 함수2(num) : num = num + 2 return 함수1(num) c = 함수2(10) print(c) 내풀이 결과값 16 정답 8번 함수2가 호출됩니다. 4번 라인으로 파이썬 인터프리터는 이동하고 이때 num에는 10이 바인딩됩니다. 5번 라인 코드를 실행하면 num이 12로 업데이트 됩니다. 6번라인의 코드를 실행하려고 하는데, 함수1이 호출됩니다. 1번 라인의 함수 정의부로 이동하며 num 값은 12로 바인딩됩니다. 2번 라인의 코드가 실행돼서 16이 반환됩니다. 함수1의 동작을 끝마치고 함수 2의 6번 라인으로 돌아오고 함수2도 return을 만나면서 16을 반환합니다. 8번 라인으로 돌아.. 2021. 3. 15.
초보자를 위한 파이썬 300제 // 238 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수1(num) : return num + 4 def 함수2(num) : return num * 10 a = 함수1(10) c = 함수2(a) print(c) 내풀이 결과값 140 정답 7번 라인에서 함수1으로 10이 입력돼서 14가 반환됩니다. a 변수에는 14가 저장됩니다. 8번 라인에서 함수2로 a에 저장된 14가 입력돼서 140이 반환됩니다. 변수 c에는 140이 바인딩됩니다. a가 선언 된 후에 함수2를 실행했기 때문에 차례대로 잘 진행하기만 하면 된다. 2021. 3. 15.
초보자를 위한 파이썬 300제 // 237 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수(num) : return num + 4 c = 함수(함수(함수(10))) print(c) 내풀이 결과값 22 정답 함수가 여러번 중첩돼 있습니다. 안쪽 부터 차례로 해석하면 됩니다. 함수(10)의 결과 14, 함수(14) 결과 18, 함수(18) 결과 22 가 반환됩니다. 결국 36번과 동일한 코드를 축약해서 작성해 놓은 겁니다. 모양만 다를뿐 전 문제와 동일한 문제이다. 순서대로 더하기만 잘하면 된다. 2021.03.14 - [Coding/초보자를 위한 파이썬 300제] - 초보자를 위한 파이썬 300제 // 236 함수 예측하기 2021. 3. 14.
초보자를 위한 파이썬 300제 // 236 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수(num) : return num + 4 a = 함수(10) b = 함수(a) c = 함수(b) print(c) 내풀이 출력값 22 정답 4번 라인에서 함수로 10이 입력돼서 14가 반환됩니다. a 변수에는 14가 저장됩니다. 5번 라인에서 함수로 14가 입력돼서 18이 반환됩니다. 변수 b에는 18이 바인딩됩니다. 6번 라인에서 함수로 18가 입력돼서 22가 반환됩니다. 변수 c에는 22가 바인딩됩니다. 순차적으로 더하기만 잘하면 예측할 수 있다. 2021. 3. 14.
728x90
반응형