기본 프로그래밍 개념을 사용하여 Python에서 곱셈 테이블 인쇄

Jesse John 2023년1월30일
  1. 기본 프로그래밍 개념
  2. 파이썬에서 주어진 숫자의 타임즈 테이블 출력하기
기본 프로그래밍 개념을 사용하여 Python에서 곱셈 테이블 인쇄

우리는 파이썬에서 시간표를 인쇄하는 법을 배움으로써 몇 가지 기본 프로그래밍 개념을 연습할 수 있습니다. 여기에는 다음이 포함됩니다.

  1. 변수 사용
  2. 사용자 입력 받기
  3. 내장 기능 사용하기
  4. 유형 캐스팅 변수
  5. 반복(루프)
  6. 문자열 형식화
  7. 유니코드 기호 사용

Python 3.6 이상에서 사용할 수 있는 Python의 f 문자열 형식 지정 기능을 사용합니다.

기본 프로그래밍 개념

다음과 같이 변수를 선언하고 값을 할당할 수 있습니다.

table_of = 5

아래와 같이 input() 함수를 사용하여 사용자 입력을 받습니다.

table_of = input("Print times table of: ")

프로그램은 Print times table of: 문자열을 표시하고 사용자 입력을 기다립니다. 사용자는 무엇이든 입력할 수 있습니다. Python은 입력을 문자열로 해석합니다.

정수로 변환하기 위해 input() 함수 주위에 int() 함수를 사용합니다.

table_of = int(input("Print times table of: "))

print("Times")는 디스플레이에 Times라는 단어를 인쇄합니다. 빈 print() 함수는 빈 줄을 인쇄합니다.

range() 함수는 start_int에서 end_int까지의 시퀀스를 생성하지만 제외합니다. 기본적으로 1씩 증가합니다.

range(start_int, end_int, step_int)

코드에서 for 루프를 사용할 것입니다. 변수가 지정된 범위에 있는 만큼 루프에서 코드를 반복합니다.

for variable in range(start, end):
    code to repeat

Python의 f 문자열 형식 지정 기능을 사용하면 자리 표시자 {}를 사용하여 문자열에 변수를 포함할 수 있습니다. table_of 변수의 값을 사용하려면 다음을 사용합니다.

print(f"Times table of {table_of}")

정수를 사용하여 자리 표시자의 길이를 지정할 수 있습니다. 코드에서 다른 변수를 사용하여 이를 지정합니다: 결과 table_of * 9의 길이.

길이를 얻기 위해 str()을 사용하여 정수를 문자열로 변환합니다.

곱셈 기호는 유니코드 이름을 사용하여 지정됩니다.

\N{MULTIPLICATION SIGN}

파이썬에서 주어진 숫자의 타임즈 테이블 출력하기

이제 위의 모든 개념을 다음 코드에 넣을 것입니다. 두 가지 방법으로 사용자가 지정한 숫자의 곱셈표를 인쇄합니다.

예제 코드:

# The following code prints the times table
# of the given number till 'number x 9'.

# It prints the times table in two different ways.

table_of = int(input("Print times table of: "))

# Get the length of the result
l_res = len(str(table_of * 9))


print(f"Times Table of {table_of}:")
print()

for multiple in range(1, 10):
    print(
        f"{multiple} \N{MULTIPLICATION SIGN} {table_of} = {table_of*multiple:{l_res}}"
    )
    print()

print("-------------")
print()

for multiple in range(1, 10):
    print(
        f"{table_of} \N{MULTIPLICATION SIGN} {multiple} = {table_of*multiple:{l_res}}"
    )
    print()

샘플 출력:

Print times table of: 1717
Times Table of 1717:

1 × 1717 =  1717

2 × 1717 =  3434

3 × 1717 =  5151

4 × 1717 =  6868

5 × 1717 =  8585

6 × 1717 = 10302

7 × 1717 = 12019

8 × 1717 = 13736

9 × 1717 = 15453

-------------

1717 × 1 =  1717

1717 × 2 =  3434

1717 × 3 =  5151

1717 × 4 =  6868

1717 × 5 =  8585

1717 × 6 = 10302

1717 × 7 = 12019

1717 × 8 = 13736

1717 × 9 = 15453

변형으로 주어진 숫자의 원하는 배수에서 곱셈표를 인쇄할 수 있습니다.

예제 코드:

# The following code prints the times table
# of the given number from a multiple till a multiple.

table_of = int(input("Print times table of: "))

# We will assume that the user correctly gives a smaller number
# at which to start and a larger number at which to end.

from_multiple = int(input("Enter the multiple at which to start: "))
to_multiple = int(input("Enter the multiple at which to end: "))

# Get the length of the result
l_res = len(str(table_of * to_multiple))

# Get the length of the larger multiple.
l_multiple = len(str(to_multiple))


print(f"Times Table of {table_of}:")
print()

for multiple in range(from_multiple, to_multiple + 1):
    print(
        f"{multiple:{l_multiple}} \N{MULTIPLICATION SIGN} {table_of} = {multiple*table_of:{l_res}}"
    )
    print()

샘플 출력:

Print times table of: 16

Enter the multiple at which to start: 5

Enter the multiple at which to end: 15
Times Table of 16:

 5 × 16 =  80

 6 × 16 =  96

 7 × 16 = 112

 8 × 16 = 128

 9 × 16 = 144

10 × 16 = 160

11 × 16 = 176

12 × 16 = 192

13 × 16 = 208

14 × 16 = 224

15 × 16 = 240
작가: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

관련 문장 - Python Math