English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 랜덤 모듈을 사용하여 무작위로 카드를 섞는 방법을 배웁니다.
이 예제를 이해하려면 다음을 이해해야 합니다:파이썬 프로그래밍주제:
# Python을 사용한 카드 섞기 프로그램 # 모듈을 가져옵니다 import itertools, random # 패를 만듭니다 deck = list(itertools.product(range(1,14),['스페이드','하트','방울','梅') # 카드를 섞습니다 random.shuffle(deck) # 5장의 카드를 추출합니다 print("당신은得到了:") for i in range(5]) print(deck[i][0], "of", deck[i][1])
출력 결과
당신은得到了: 6 장의 방울 10 장의 스페이드 2 장의 히어로 5 장의 히어로 13 장의 히어로
주의:프로그램을 다시 실행하여 무작위로 카드를 나눕니다.
프로그램에서 itertools 모듈의 product() 함수를 사용하여 한 장의 카드를 만들었습니다. 이 함수는 두 시퀀스의 카르다리안 곱을 수행합니다.
이 두 시퀀스는1까지13의 숫자와 네 가지 패턴. 따라서 우리는 총13 * 4 = 52개의 프로젝트가 카드 팩에 있으며, 각 장의 카드는 튜플입니다. 예를 들어,
deck[0] = (1, '스페이드')
우리의 카드는 순서가 있기 때문에 random 모듈의 shuffle() 함수를 사용하여 카드를 섞었습니다.
마지막으로, 우리는 앞섯 장의 카드를 그려서 사용자에게 보여주었습니다. 프로그램을 실행할 때마다 다른 출력이 나타났습니다. 두 가지 출력을 참조하세요.
여기서 우리는 파이썬이 제공하는 표준 모듈 itertools와 random을 사용했습니다.