본문 바로가기

카테고리 없음

파이썬

 

풀이 1 ) 

 

n=1
while(n != 0):
    n=int(input("숫자입력: "))
    if n == 0: break
    if not(n>=1 and n <=9):
        print("INPUT ERROR!")
        continue
    else:
        for i in range(1,10):
            print(str(n), "X", str(i), "=", str(n*i))

 

 

 

 

 

 

 

풀이 2 )

 

#입력
s, e = [int(x) for x in input().split()]
while s < 2 or e < 2 or s > 9 or e > 9:
    print('Input Error!')
    s, e = [int(x) for x in input().split()]

#방향
rangeFlag = -1 if s >= e else 1

#1줄 생성
def make_string(num, i):
    return f"{num} * {i} = {num * i:>2}   "


#프린트
for i in range(1, 10):
    line = ""
    for j in range(s, e + rangeFlag, rangeFlag):
        line += make_string(j, i)
    print(line)

 

 

 

풀이 3 ) 

 

 

 

import numpy as np

def product_express(num1,num2):
    if (num1>1 and num1<10) and (num2>1 and num2<10):
        for i in range(1,10):
            print(f"{num1} * {i} =  {num1*i:>2}   {num2} * {i} =  {num2*i:>2}")
    
    else:
        print("INPUT ERROR!")

num = input()
num_re = np.uint8(num.split(' '))

num1 = num_re[0]
num2 = num_re[1]

product_express(num1, num2)