본문 바로가기
프로그램/Python 1000제

Python 63제] 주민등록번호, 이름, 학번을 입력하여 생일,나이,성별, 기수, 학년, 반, 그리고 번호를 구하시오.

by 건티 2022. 4. 19.
728x90

출처 : 반크_세계유산 고인돌

 

문제]

주민등록번호를 입력하면 생년월일과 나이와 성별, 기수, 학년, 반, 그리고 번호를 구하시오.
나이는 현재날짜의 년도와 주민등록번호의 년도를 빼세요.
성별은 2로 나눈 나머지가 0이면 여성이며 1이면 남성입니다.

입력 예시)
주민등록번호를 입력하시오 : 0701014030159
이       름을 입력하시오 : 강대한
학       번을 입력하시오 : 20221136

출력 예시)
강대한님은 2002년 01월 01일(15세)에 태어난 여학생이며,
민국고 20기 1학년 1반 36번입니다.

 

참고풀이]

import datetime

#주민등록번호, 이름, 학번을 입력받는다.
JuMin=input("주민등록번호를 입력하시오 : ")
iName=input("이       름을 입력하시오 : ")
StuNo=input("학       번을 입력하시오 : ")

#생년월일과 나이 성별을 구한다.
Y= "20" if JuMin[6:7]=="3" or JuMin[6:7]=="4" else "19"
Y += JuMin[:2]

now=datetime.datetime.now()
Age=now.year-int(Y)

M=JuMin[2:4]
D=JuMin[4:6]
S="여학생" if int(JuMin[6:7])%2==0 else "남학생"

#기수와 학년반 번호를 구한다.
K=StuNo[:2]
H=StuNo[4:5]
B=StuNo[5:6]
N=StuNo[-2:]

#결과출력
#강대한님은 2002년 01월 01일(15세)에 태어난 여학생이며,
#민국고 20기 1학년 1반 36번입니다.
print()
print(f"{iName}님은 {Y}년 {M}월 {D}일({Age})에 태어난 {S}이며,")
print(f"{K}기 {H}학년 {B}반 {N}번 입니다.")

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글