본문 바로가기

파이썬(문제풀이)

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

21일차 문제 답안

실습예제 66. 숫자가 주어지면 소수인지 아닌지 판별하는 프로그램을 작성해주세요.

소수이면 YES로, 소수가 아니면 NO로 출력해주세요.

(소수: 1과 자신만으로 나누어 떨어지는 1보다 큰 양의 정수)

 

>>입력

11​

>>출력

YES​

>>입력

6

>>출력

NO

 

실습예제67. a값을 입력받아 1 ~ a 사이의 모든 소수 값을 구하여라. (a >0 ) : 에라토스테네스의 체

 

>>입력

20

>>출력

[
[2, 3, 5, 7, 11, 13, 17, 19]

실습예제68. 2020년 1월 1일은 수요일입니다. 2020년 a월 b일은 무슨 요일일까요?

두 수 a, b를 입력받아 2020년 a월 b 일이 무슨 요일인지 리턴하는 함수, solution을 완상하세요.

요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, THU, FRI, SAT 입니다.

예를 들어 a=5, b=24라면 5월 24일은 일요일이므로 문자열 'SUN"를 반환하세요.

제한조건)

2020년은 윤년입니다.

2020년 a월 b일은 실제로 있는 날입니다.

(13월 26이나 2월 45일 같은 날짜는 주어지지 않습니다.)

 

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 메서드를 사용합니다.

 

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