napoli6privatenotebook

@napoli_6's private notebook

(study) Python 練習問題

ランダムなリスト

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 ]