본문 바로가기

파이썬(문제풀이)

문제를 통한 파이썬 공부 #23

 

22일차문제

 

실습예제69. 우리가 흔히 사용하는 1, 10, 33, 77. 2023 등등 은 10진수 체계입니다.

이를 컴퓨터가 알아 들을 수 있는 2진수로 바꾸려고 합니다.

예를 들어 15는 2^3 + 2^2 +2^1 + 2^0 = 15 이기 때문에 1111으로 표현됩니다.

사용자에게 숫자를 입력받고 이를 2진수로 바꾸고 그 값을 출력해주세요.

 

>>입력

15

>>출력

1111

실습예제 70. 사용자가 입력한 양의 정수의 각 자리수의 합을 구하는 프로그램을 만들어주세요.

예를들어

18234 = 1+8+2+3+4이고 정답은 18입니다.

3849=3+8+4+9이고 정답은 24입니다.

 

>>입력

34567

>>출력

25

실습예제71. 콤마가 포함된 문자열 숫자를 입력받아 정수로 반환하는 convert_int 함수를 정의해 주세요.

 

>>입력

1,234,567

>>출력

1234567

실습예제72. datetime 모듈의 timedelta를 사용해서 오늘로부터 5일, 4일, 3일, 2일, 1일 전의 날짜를 화면에 출력해 보세요.

실습예제 73. 현재 시간을 얻어온 후 다음과 같은 포맷으로 시간을 출력해 보세요. strrtime 메서드를 사용합니다.

>>입력

18:35:01

실습예제74. atetime.datetime.strptime 메서드를 사용하면 문자열 형식의 시간을 datetime.datetime 타입의 시간 값으로 만들어줍니다. "2020-05-04"의 문자열을 시간 타입으로 변환해보세요.

 

23일차 문제

 

실습예제75. python의 모듈 중 하나인 time모듈은 1970년 1월 1일 0시 0분 0초 이후로부터 지금까지 흐른 시간을 초 단위로 반환합니다.

이를 이용하여 현재 연도(2023)를 출력해 보세요.

 

실습예제 76. 1부터 20까지의(20포함) 모든 숫자를 일렬로 놓고 모든 자릿수의 총 합을 구하세요.

예를들어 10부터 15까지의 모든 숫자를 일렬로 놓으면 101112131415이고 각 자리의 숫자를 더하면 24입니다.

 

실습예제77. 0부터 1000까지 1의 개수를 세는 프로그램을 만들려고 합니다. 예를 들어 0부터 20까지의 1의 개수를 세어본다면 1, 10, 11, 12, 13, 14, 15, 16, 17 , 18, 19에 각각 1이 들어가므로 12개의 1이 있게 됩니다. 11은 1이 2번 들어간 셈이죠.

그렇다면 0부터 1000까지 수에서 1은 몇 번 이나 들어갔을까요? 출력해주세요