미션1. 윤년 프로그램을 통한 연산자 및 조건식 이해하기
4로 나누어 떨어지는 년도 : 값 % 4이 0
그 중 100으로 나누어 떨어지는 년도는 윤년이 아님 : 값 % 100 의 0과 비교
400으로 나누어 떨어지는 년도는 무조건 윤년 : 1+2 또는 3번째 조건식 비교( 값 % 400와 0 비교)
year = int(input())
leap_year = None
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
leap_year = True
else:
leap_year = False
else:
leap_year = True
else:
leap_year = False
if leap_year:
print(f'{year}는 윤년')
else:
print(f'{year}는 윤년이 아니다.')
미션2. 문자열의 중간 문자를 추출해 보기
실시간 입력되는 문자열의 중앙에 있는 문자를 출력한다. 예를 들어서 문자열이 "weekday"이라면 중앙의 문자는 "k"가 된다.
하지만 만약 문자열이 짝수개의(test) 문자를 가지고 있다면 중앙의 2개의 글자를 출력한다.
예를 들어서 "string" 문자열에서는 "ri"를 반환한다.
def validCheck(w):
return w[(len(w)-1)//2:len(w)//2+1]
print(validCheck('test'))
미션3. 숫자로 pyramid 만들기
for i in range(10):
for j in range(i+1):
print(j, end=' ')
print()
미션4. 계좌번호 처리하기
v = "312-02-1234567"
for a in v:
if v.split("-"):
print(v)
미션5. 알파벳, 숫자, 스페이스의 처리
v = input()
alpha = 0
digit = 0
space = 0
for a in v:
if a.isalpha():
alpha+=1
elif a.isdigit():
digit+=1
elif a.isspace():
space+=1
print(alpha)
print(digit)
print(space)