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 |