01_Python

17_자료형>연습문제

chuu_travel 2025. 1. 3. 01:26
728x90
연습문제1
# 1. 자연수를 입력받아 홀수인지 짝수인지 판별하기
# 짝수가 입력되면 => True
# 홀수가 입력되면 => False
num = 13

 

<풀이>

print(num % 2 == 0)

 

# 비트 연산자
13 & 1 == 0

 

<실행 결과>

False

 

bin(13), bin(11), 13 & 11

 

 

<실행 결과>

('0b1101', '0b1011', 9)

 

 

연습문제2
# 2. 주민등록번호에서 생년월일, 성별 추출하기
hong = "881120-1068234"

# 생년월일(881120) 출력
#성별(1) 출력

 

<풀이>

print(hong[:6])
print(hong[7])

 

<실행 결과>

881120
1

 

 

연습문제3

# 3. 비밀번호 만들기
# 사이트별로 아래의 규칙에 따라 비밀번호를 생성하는 코드를 작성하기
# 사이트 주소 예시) "http://naver.com", "http://daum.net", "http://google.com", "http://youtube.com"
# 규칙1 : http:// 부분은 제외한다
# 규칙2 : 처음 만나는 점(.) 이후 부분도 제외한다
# 규칙3 : 남은 글자 중 처음 세 자리 + 글자 개수 + 글자 내 "e"의 개수 + "!" 로 비밀번호를 구성한다
# 규칙에 따라 "http://naver.com" 의 비밀번호를 생성하면 nav51! 가 된다

 

<풀이>

addr = "http://youtube.com"

addr = addr.replace("http://", "")   # "naver.com"
addr = addr[:addr.index(".")]  #.앞까지
password = addr[:3] + str(len(addr)) + str(addr.count("e")) + "!"
print(password)

 

※포매팅 이용하는 방법

addr = "http://naver.com"

addr = addr.replace("http://", "")
addr = addr[:addr.index(".")]
password = f"{addr[:3]}{len(addr)}{addr.count("e")}!"
print(password)
728x90

'01_Python' 카테고리의 다른 글

19_변수>복합 대입 연산자  (0) 2025.01.03
18_변수>변수 개요  (2) 2025.01.03
16_자료형>논리 연산자  (2) 2025.01.03
15_자료형>불 자료형(Boolean)  (3) 2025.01.03
14_자료형>문자열 관련 함수  (0) 2025.01.03