これは持ち帰りテストの質問でした(Gruhn教授がスタックオーバーフローを容赦なく精査している場合は20分前にメールで送信しました)。最初のコンピュータサイエンスコース、Pythonを使用したイントロ。「Python第2版から始める」という本を使用する。テストは基本的に、独自のモジュールライブラリの作成、ファイルの読み取りと書き込み、およびロジックの試行/除外に関するものでした。
最初の部分では、宝くじのマンバーシミュレーターを作成するように依頼されました。1つは一意でない番号を生成し、もう1つは一意で繰り返しのない番号を生成しました。私がここで見たすべての答えはリストを利用しましたが、それは悲しいことに次の章であり、私たちはそれらを使用することを明示的に禁じられました。
このセクションの私のコード:
import random
def ballPickerOne():
a = random.randint(1, 59)
b = random.randint(1, 59)
c = random.randint(1, 59)
d = random.randint(1, 59)
e = random.randint(1, 59)
f = random.randint(1, 35)
showNumbers(a,b,c,d,e,f)
def ballPickerTwo():
a = random.randrange(1,59,2)
b = random.randrange(1,59,3)
c = random.randrange(1,59,5)
d = random.randrange(1,59,7)
e = random.randrange(1,59,11)
f = random.randint(1,35)
showNumbers(a,b,c,d,e,f)
def showNumbers(a,b,c,d,e,f):
print("Your Numbers ...")
print()
print("Ball 1: ", a)
print("Ball 2: ", b)
print("Ball 3: ", c)
print("Ball 4: ", d)
print("Ball 5: ", e)
print("Red Ball: ", f)
print()
print("Good Luck")
結果を表示するには、showNumbers関数を使用し、その結果の形式で表示する必要がありました。ballPickerTwoは「一意」のものであり、一意性の試行に失敗したときに素数間隔を使用しました。ループを使って遊んでみましたが、showNumbersを使用して生成された数値を表示する方法がわかりませんでした。