PyLearnEX1

問題1: for文を利用して、以下のリストを作成せよ。

  • A = [1, 2, 3, 4, 5, 6, 7, 8, ..., 100]

問題2: for文を利用して、以下のリストを作成せよ。

  • A = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]

問題3: for文を利用して、以下のリストを作成せよ。

  • A = [0, -2, -4, -6, -8, -10, ..., -100]

問題4: for文を利用して、以下のリストを作成せよ。

  • A = [-100, -90, -80, -70, ..., -10, 0, 10, 20, ..., 100]

問題5: for文を利用して、以下のリストを作成せよ。100以下の場合は10ずつ増え、100を超えた場合は2ずつ増えていくリストである。

  • A = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 102, 104, 106, 108, ... ,200]

問題6: a, b, cを入力すると、aからbまで、c刻みで数字を増やしたリストを返却する関数func1を書け。例えば、

  • A = func1(a = 10, b= 20, c = 2)
  • B = func1(a = 10, b= 20, c = 4)

と書けば、

  • A = [10, 12, 14, 16, 18, 20]
  • B = [10, 14, 18]

が代入されるような関数である。また、

問題7: 問題6で作成した関数に対し、

  • a >= bの場合、「aはbよりも小さな値を入力してください」

という警告文をprint関数により出力し、返却する値を-1とする機能を実装せよ。

問題8: 問題6, 7で作成した関数は、cがある条件を満たす場合、単一の要素、aのみが格納されたリストを返却することになる。例えば、

  • b = func1(a=10, b=20, c= 25)

であれば、bは10となる。このように返却値が単一の要素となるのは、cがどのような条件であるかを考え、それを満たす場合に警告文をprint関数で出力する機能を実装せよ。

問題9: 下記のリストAを、2重リスト(あるいは、2次元リスト)と呼ぶ。リストAに格納されている「4」をprint関数で出力するには、どのように記載すれば良いか。

In [1]:
A = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11]
]

# 上と下は同じ意味
# A = [[0, 1, 2], [3, 4, 5], [6, 7, 8]] 

問題10: 上記のリストAにおいて、

  • b = len(A)
  • c = len(A[0])

と書いた場合、bとcにはどのような数字が格納されるか。

問題11: 以下のコードを、for文を2つ利用して記述せよ。

In [2]:
A = []

temp = []
temp.append(0)
temp.append(1)
temp.append(2)
temp.append(3)
A.append(temp)

temp = []
temp.append(0)
temp.append(1)
temp.append(2)
temp.append(3)
A.append(temp)

temp = []
temp.append(0)
temp.append(1)
temp.append(2)
temp.append(3)
A.append(temp)

print(A)
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]

問題12: 以下のコードを、for文を2つ利用して記述せよ。

In [3]:
A = []

temp = []
temp.append(0)
temp.append(1)
temp.append(2)
temp.append(3)
A.append(temp)

temp = []
temp.append(10)
temp.append(11)
temp.append(12)
temp.append(13)
A.append(temp)

temp = []
temp.append(20)
temp.append(21)
temp.append(22)
temp.append(23)
A.append(temp)

print(A)
[[0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23]]

問題13: 以下のコードを、for文を2つ利用して記述せよ。

In [4]:
A = []

temp = []
temp.append(0)
temp.append(1)
temp.append(2)
temp.append(3)
A.append(temp)

temp = []
temp.append(0)
temp.append(2)
temp.append(4)
temp.append(6)
A.append(temp)

temp = []
temp.append(0)
temp.append(3)
temp.append(6)
temp.append(9)
A.append(temp)

print(A)
[[0, 1, 2, 3], [0, 2, 4, 6], [0, 3, 6, 9]]

問題14: 以下のコードを、for文を2つ利用して記述せよ。

In [5]:
A = []

temp = []
temp.append(0)
temp.append(1)
temp.append(2)
temp.append(3)
A.append(temp)

temp = []
temp.append(4)
temp.append(5)
temp.append(6)
temp.append(7)
A.append(temp)

temp = []
temp.append(8)
temp.append(9)
temp.append(10)
temp.append(11)
A.append(temp)

print(A)
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]