Python/알고리즘

정올 1291

vss121 2022. 7. 26. 18:19

1. 입력의 설계

1) 입력받아서 값이 정상적인 범위이면 입력 종료

2) 범위가 벗어나면 에러 출력 - 종료시까지 무한반복

while(1):
    s, e = map(int,input().split())
    if 1<s<10 and 1<e<10:
        break
    else:
        print("INPUT ERROR!")

2. 출력의 설계

1) s와 e의 관계

        if s>e:
            for k in range(1,10):
                for K in range(s,e-1,-1):
                    print(f"{K} * {k} = {K*k:2}", end='   ')
                print()
        else ~

 

▶f-string 사용법

print(f"정수 : {put_int:20}") # 20자리를 비운 후 오른쪽 정렬

:> : 오른쪽 정렬
:< : 왼쪽 정렬
:^ : 가운데 정렬
:*> : 오른쪽 정렬 후 *로 채움
:*< : 왼쪽 정렬 후 *로 채움
:*^ : 가운데 정렬 후 *로 채움

 

 

 

▶ for 역순

s>e 일 때 ```for K in range(s,e+1,-1):``` 가 아니라 ```for K in range(s,e-1,-1):``` 

for i in range(10, 0, -1):    # 10에서 1까지 역순으로 숫자 생성

 

내림일 때는 마지막 수 +1이 아닌 -1로