- くだすれPython(超初心者用) その27©2ch.net
443 :デフォルトの名無しさん[sage]:2015/10/08(木) 13:49:51.31 ID:x1B1+vrd - >>438
コード全体の流れについてはあなたの見解で合っていると思います 個々の部分、変数への代入やリストの操作について分からないということですね 最初の点、months = [0]*12の内[0]*12の部分の意味はあなたの見解で合っています シェルで確認したとおり[0]*12は[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]へと計算されます この計算を言葉で書き下すと「数値の0が1つ入ったリストを12個複製して1つにつなげる」 この計算結果は=の文でmonthsと名づけた変数へ代入されます Pythonでは変数へ代入によって計算した値を保持し、後のタイミングで再び計算に利用します
| - くだすれPython(超初心者用) その27©2ch.net
445 :デフォルトの名無しさん[sage]:2015/10/08(木) 14:44:11.87 ID:x1B1+vrd - >>444
リストに入っている値には添え字[]を使ってアクセスできます 添え字には通常、先頭(0)から最後尾(リストの長さ-1)まで指定できます months[random.randint(0, 11)] += 1の[]の中の部分を取り出して文を2つにわけると i = random.randint(0, 11) months[i] += 1 「0から11の範囲でランダムな整数値をiに代入する。 monthsの(変数iに入っている数値)番目の値に1加算する。」
|
|