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
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)
주어진 숫자의 지정된 소숫점 자리까지 끊어서 문자열로 바꿔줍니다.
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
number = 100
square_num = cm.square_factors(number)