(study) Python 練習問題
ランダムなリスト
0 から 100 までの整数がランダムに格納されたリストを返す関数 randlist を作成してください。引数でリストのサイズを指定します。
randlist.py
#!/usr/bin/python def randlist(size): import random # モジュールのインポート a_list =[] for i in range(size): a_list.append(random.randint(0, 100)) print '[', for i in range(size): if size != i+1: print a_list[i], ',', else: print a_list[i], print ']' randlist(10) randlist(5) randlist(3)
その結果。
$python randlist.py [ 51 , 49 , 28 , 35 , 99 , 68 , 47 , 33 , 61 , 83 ] [ 74 , 89 , 58 , 95 , 14 ] [ 17 , 37 , 89 ]
ランダムなリスト(範囲指定)
「ランダムなリスト」で作成した randlist で、リストに格納される整数の範囲をキーワード引数から指定できるようにして下さい。
randlist2.py
#!/usr/bin/python # coding: UTF-8 def randlist2(size,lower=0,upper=100): import random # モジュールのインポート a_list =[] for i in range(size): a_list.append(random.randint(lower, upper)) print '[', for i in range(size): if size != i+1: print a_list[i], ',', else: print a_list[i], print ']' randlist2(10) randlist2(5,lower=20) randlist2(3,upper=50) randlist2(6,lower=20,upper=50)
その結果。
$python randlist2.py [ 7 , 90 , 75 , 64 , 61 , 65 , 16 , 19 , 87 , 50 ] [ 85 , 58 , 80 , 84 , 52 ] [ 10 , 30 , 20 ] [ 24 , 38 , 45 , 32 , 31 , 39 ]