cm 함수

cm 모듈은 수학 문제 제작을 위한 유틸리티 함수들을 제공합니다.

함수 의미 예시
cm.rn 범위 내에서 하나의 난수 생성 cm.rn(1,9)
cm.rn 제외값 지정하여 범위 내 난수 생성 cm.rn(1,9,exc=[2,3])
cm.rna 주어진 숫자들 중 하나의 난수 생성 cm.rna()
cm.rlu 주어진 범위에서 중복없는 난수 리스트를 생성 cm.rlu([],exc=[제외값])
cm.shuffle 목록의 순서를 변경 cm.shuffle(리스트명)
cm.formatter 소숫점 자릿수 지정 cm.formatter(소수, 자릿수)
cm.cond 조건부 결과값 반환 cm.cond(조건,참값,거짓값)
cm.square_factors 제곱수 찾기 cm.square_factors()

cm.rn: 하나의 난수 생성

범위 내 난수를 하나 만들어 줍니다.

Example 1

# 1부터 9사이의 난수를 생성

c1 = cm.rn(1,9)

Example 2: 제외할 숫자 지정

# 1부터 9사이의 난수 중 2와 3을 제외한 난수를 생성

c1 = cm.rn(1,9,exc=[2,3])

cm.rna: 지정 값 중 하나 선택

주어진 숫자들 중에서 난수를 뽑아줍니다.

Example 1

# 2,5,7,8,9 중에서 랜덤하게 난수 생성

c1 = cm.rna(2,5,7,8,9)

Example 2

# 2,5,7 중에서 5를 제외한 난수 생성

c1 = cm.rna(2,5,7, exc=[5])

cm.rlu - 난수 리스트 생성

주어진 범위에서 중복없는 난수 리스트를 생성합니다.

Example 1

# [2,10] 구간의 숫자들을 섞어서 반환

new_array = cm.rlu([2,10])

Example 2

# [2,10] 구간에서 7을 제외한 숫자들 중에서 반환

new_array = cm.rlu([2,10], exc=[7])

Example 3

# [2,10] 구간과 [-5,-3] 구간에서 7을 제외한 숫자들 중에서 반환

new_array = cm.rlu([2,10],[-5,-3],exc=[7])
Tip: 이 함수는 주로 오차를 생성할 때 사용합니다. 해답에 오차를 더해서 중복되지 않는 오답을 만들 수 있습니다.

cm.shuffle: 리스트의 목록 순서 변경

주어진 리스트의 목록을 랜덤하게 섞습니다.

Example 1

# [1,2,3,4,5] 의 순서를 랜덤하게 변경

array1 = [1,2,3,4,5]
cm.shuffle(array1)

cm.formatter: 소숫점 자릿수 지정

주어진 숫자의 지정된 소숫점 자리까지 끊어서 문자열로 바꿔줍니다.

Example

# 숫자 3.141592 를 문자열 3.14 로 변경

pi_string = cm.formatter(3.141592, 2)

cm.cond: 조건부 결과값 함수

조건부 결과값을 반환합니다.

Example: cm.cond(조건, 참일 경우의 값, 거짓일 경우의 값)

# var1 이 10보다 작으면 '한자리 수', 작지 않을 경우 '두자리 수' 를 반환

var1 = cm.rn(5,15)
result = cm.cond( var1 < 10, '한자리 수', '두자리 수')

cm.square_factors: 제곱수 찾기

약수 중에서 제곱수를 찾아줍니다.

Example

# 100의 약수 중 제곱수 찾기

number = 100
square_num = cm.square_factors(number)

# square_num 렌더링 결과: [4, 25, 100]