본문 바로가기

Python

(94)
Python 문제 6 로또의 최고 순위와 최저 순위 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0,..
Python 문제 5 파이썬마스터 1급 샘플문제 URL에 접속하여 HTML 페이지 화면에 출력하기 조건 1. 웹 사이트 주소는 : https://www.python.org 로 한다. 2. 화면에 프린트를 한다. url = "https://www.python.org" print(url) 이게맞나? 이정도 수준이라고? urllib을 써야하는건가? 출처 : https://www.ihd.or.kr/main.do
Python 문제 4 파이썬마스터 1급 샘플문제 현재 시간을 년-월-일 시:분:초 로 출력하기 조건 1. 파이썬의 time 모듈을 사용하여 출력 2. 대한민국 현재 시간으로 표시 3. test.log 파일을 만들고 파일에 정보 저장하기 4. 함수를 만들어 사용하기 5. 파일 생성시 print를 사용하여 화면에 출력하기 6. localtime()과 strftime() 내장 함수를 이용하기 import time def tm_file(tm): file = open("test.log", "w") file.write(time.strftime("%Y-%m-%d %H:%M:%S", tm)) print(time.strftime("%Y-%m-%d %H:%M:%S", tm)) file.close() tm_loc = time.localtime(..
Python 문제 3 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. gen_sum = 0 result = [] list = [ i..
Python 문제 2 파이썬마스터 1급 샘플문제 남여 파트너 정해주기 프로그램 만들기 조건 남자와 여자의 조건은 다음과 같다 male = ['수퍼맨','배트맨','아쿠아맨','아이언맨','스파이더맨'] female = ['원더우먼','캡틴마블','블랙윈도우','배트걸','수퍼걸'] 결과는 랜덤하기 아래와 같이 화면에 프린트되게 한다. 커플1:[배트맨]-[블랙윈도우] 커플2:[아쿠아맨]-[수퍼걸] 커플3:[수퍼맨]-[원더우먼] 커플4:[스파이더맨]-[배트걸] 커플5:[아이언맨]-[캡틴마블] 코드 : import random male = ['수퍼맨','배트맨','아쿠아맨','아이언맨','스파이더맨'] female = ['원더우먼','캡틴마블','블랙윈도우','배트걸','수퍼걸'] m_list = [] f_list = [] for..
Python 문제 1 파이썬마스터 1급 샘플문제 [문제 11번] 1부터 백만까지 더하는 프로그램 실행 시간 계산하기 조건 프로그램 실행 시간을 1/1000초 단위로 계산하기 datetime 모듈을 사용하기 datetime 모듈의 datetime 객체를 임포트하여 사용하기 ret 변수에 1부터 백만까지 더한 결과를 담을 변수로 사용한다. 1부터 백만까지의 더하는 루틴은 for 문을 이용한다. 1에서부타 백만까지 더한 결과를 화면에 print를 통해 출력한다. 결과 1부터 백만까지 더합니다. 1부터 백만까지 더하 결과:499999500000 총 계산 시간 :0:00:00.124968 총 계산 시간 : 124ms 내가 헤맸던 부분은 datetime 모듈을 잘 몰랐다. 위의 조건 중 프로그램 실행 시간을 1/1000초 단위로 계산하..