반응형
이 코드는 0에서 9까지의 난수를 발생시켜 각 숫자의 발생 횟수를 누적하고, 사용자가 지정한 합산 횟수만큼 반복하여 수행한 후, 각 숫자의 누적 수를 표시하는 프로그램입니다.
import random
# 사용자로부터 합산 횟수를 입력받음
num_iterations = int(input("난수 발생 횟수를 입력하세요: "))
# 각 숫자의 발생 횟수를 저장할 리스트 초기화 (0으로 초기화)
count = [0] * 10 # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
# 난수 발생 및 발생 횟수 누적
for _ in range(num_iterations):
random_number = random.randint(0, 9)
count[random_number] += 1
# 결과 출력
print("\n각 숫자의 발생 횟수:")
for i in range(10):
print(f"{i}: {count[i]}회")
코드 설명:
import random
:random
모듈을 임포트하여 난수를 발생시킬 수 있습니다.num_iterations = int(input("난수 발생 횟수를 입력하세요: "))
: 사용자로부터 난수를 발생시킬 횟수를 입력받아 정수로 변환합니다.count = [0] * 10
: 0부터 9까지의 숫자 발생 횟수를 저장할 리스트를 초기화합니다. 초기값은 모두 0입니다.for _ in range(num_iterations):
: 사용자로부터 입력받은 횟수만큼 반복합니다.random.randint(0, 9)
: 0에서 9 사이의 난수를 생성합니다.count[random_number] += 1
: 발생한 난수에 해당하는 리스트의 인덱스를 증가시켜 누적합니다.
- 결과 출력:
- 모든 반복이 끝난 후, 0부터 9까지의 숫자가 몇 번씩 발생했는지 출력합니다.
실행 예시:
난수 발생 횟수를 입력하세요: 100
각 숫자의 발생 횟수:
0: 9회
1: 10회
2: 12회
3: 11회
4: 8회
5: 9회
6: 9회
7: 14회
8: 8회
9: 10회
위 코드는 입력된 횟수만큼 난수를 생성하고, 각 숫자가 발생한 횟수를 출력합니다. 난수의 특성상 실행할 때마다 결과가 달라질 수 있습니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] tan() 각도와 거리로 높이 구하기 (0) | 2024.09.07 |
---|---|
[ Python ] math 패키지 사용하기 (0) | 2024.08.27 |
[ Python ] Random 패키지 사용하기 (0) | 2024.08.26 |
[ Python ] complex 클랙스를 사용해서 복소수 다루기 (0) | 2024.08.26 |
[ Python ] 정밀한 계산에 Fraction으로 분수를 사용하기 (0) | 2024.08.25 |