yekang

if문(2017.10월 달력) 본문

빅데이터/파이썬

if문(2017.10월 달력)

예캉 2017. 6. 29. 12:35
#개선 전 코드
print('\t\t\t2017년 10월')
print('sun\tmon\ttue\twed\tthur\tfri\tsat')
for i in range(1,32):
print('%d\t'%i,end='')
if i==7:
print()
if i==14:
print()
if i==21:
print()
if i==28:
print()

#개선 후 코드
print('\t\t\t2017년 10월')
print('sun\tmon\ttue\twed\tthur\tfri\tsat')
for i in range(1,32):
print('%d\t'%i,end='')
if i%7==0: # 7의 배수 반복을 피하자!
print()



월을 바꾸니 반복이 생긴다 => (i+4)(i+6)등 / 몇 월인지 / 마지막 날은 31인지 30인지 등
#7월 달력
space=6
month=7
lastDay=31
print('\t\t\t2017년 %d월'%month)
print('sun\tmon\ttue\twed\tthur\tfri\tsat')
for i in range(space):
print('\t',end='')
for i in range(1,lastDay+1):
print('%d\t'%i,end='')
if (i+space)%7==0: # 7의 배수 반복을 피하자!
print()
print()
#5월 달력

space=1
month=5
lastDay=31
print('\t\t\t2017년 %d월'%month)
print('sun\tmon\ttue\twed\tthur\tfri\tsat')
for i in range(space):
print('\t',end='')
for i in range(1,lastDay+1):
print('%d\t'%i,end='')
if (i+space)%7==0: # 7의 배수 반복을 피하자!
print()



#횟수로 수정
#11월 달력
space=3
month=11
lastDay=30
print('\t\t\t2017년 %d월'%month)
print('sun\tmon\ttue\twed\tthur\tfri\tsat')
for i in range(space):
print('\t',end='')
for i in range(lastDay):
print('%d\t'%(i+1),end='')
if (i+1+space)%7==0: # 7의 배수 반복을 피하자!
print()


















Comments