>>85
Pythonで20面体のサイコロの全ての面が出るまで投げ続ける行為を1万回繰り返し、最も多い試行回数と出現数を表示するプログラムです。
import random
from collections import Counter
def roll_d20():
return random.randint(1, 20)
def main():
# 試行回数を繰り返す回数
num_trials = 10000
# 各試行の結果を保持するリスト
results = []
# 試行を繰り返す
for _ in range(num_trials):
# 全ての面が出揃うまでの試行回数
attempts = 0
# 出現した目のリスト
seen_numbers = []
# 全ての面が出揃うまで繰り返す
while len(seen_numbers) < 20:
# サイコロを投げる
result = roll_d20()
# 出現した目を記録
if result not in seen_numbers:
seen_numbers.append(result)
# 試行回数をカウント
attempts += 1
# 結果をリストに追加
results.append(attempts)
# 各試行回数の出現回数をカウント
counts = Counter(results)
# 最も多い試行回数とその出現回数を取得
most_common_attempt, most_common_count = counts.most_common(1)[0]
# 結果を出力
print(f"最も多い試行回数: {most_common_attempt} (出現回数: {most_common_count})")
if __name__ == "__main__":
main()
小中学校範囲の算数・数学の問題のスレ Part 61
■ このスレッドは過去ログ倉庫に格納されています
128132人目の素数さん
2024/04/02(火) 09:39:31.37ID:kINbKFFS■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【竹中平蔵】「金銭解雇ルールを作れ」 「全然仕事できないのにクビにできない」正社員に持論 ★3 [煮卵★]
- EUのEV優遇制度案、日本車を除外 独仏が合意 [少考さん★]
- 【野球】セ・リーグCS第3戦 T 0-4 DB [10/16] DeNA3連勝日本シリーズ王手 佐野3ラン、片山7回無失点 阪神3試合連続完封負け ★2 [鉄チーズ烏★]
- 【お詫び】NTTドコモ、緊急地震速報が配信されなかった事象について 「システム不具合」 [おっさん友の会★]
- 米ホワイトハウスの新報道官 「中国にはまともなトイレすらない」 中国で暮らした経験で [お断り★]
- 【速報】首相、夜はスマホ最大音量で横に 「危機管理に注力」とアピール [少考さん★]
- F(u)=tan38° フータンの法則(1988年)🏡
- マイナンバーカード取得へ待ったなし🤗本人確認で運転免許は除外へへ [993451824]
- ヂヂイは終活を考えないと💸売上無くても貯金減らして💸好きなことして良いんだよ💸高市さんそうだろ? [457294144]
- 西田昌司参院議員、高市流人事に苦言「根本的にやり方を間違っている」 [689155963]
- まだ存在してん?というサービス
- 【HanaE.sys】‘Anthropic’