目的
Pythonの基本文法を得ること(初心者向け)
内容
for文を使う練習問題4問を解いてみた。
簡単な解説付き。
練習問題一覧
- 1問目. 以下の出力になるようプログラムを書いてください.
1
12
123
1
21
321
- 2問目. 1〜100までの偶数・奇数をそれぞれリストに入れて表示する
- 3問目. input()で数字を受け取り、合計値を出力(0が入力されたら終了とする)
- 4問目. 以下のような出力になるプログラムを作成
*
**
***
****
*****
以上の問題です。頭の体操程度にやってみてください。
答え
※答えは一例です。
- 1問目の答え
.py
moji = ""
for i in range(3):
num = i + 1
moji += (str(num))
print(moji)
print(" ")
ijom = ""
for i in range(3):
num = i + 1
ijom = (str(num)) + ijom
print(ijom)
- ポイント : 数字だと足してしまうため、文字として連結する。
1
12
123
1
21
321
1の練習問題で与えられた出力結果と同じ答えが表示される。
- 2問目の答え
even_odd.py
even = []
odd = []
for i in range(1, 101):
if i%2 == 0:
even.append(i)
elif i%2 == 1:
odd.append(i)
print("偶数", even)
print("奇数", odd)
-
ポイント : リストは
append()
メソッドで末尾に追加する。
偶数 [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
奇数 [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]
- 3問目の答え
total.py
total = 0
while True:
num = int(input())
if num != 0:
total += num
elif num == 0:
break
print("合計 : ", total)
- ポイント : 0が入力されるまでループを続ける記法が必要である。
50
100
350
-250
0
合計 : 250
- 4問目の答え
pyramid.py
star = "*"
stars = ""
for i in range(5):
stars += star
print(stars)
- ポイント : for文の中のブロックで使いがちな繰り返し変数を使わなくていい。
*
**
***
****
*****
4問目の練習問題で与えられた出力結果と同じ答えが表示される。
筆者のコメント
break文をちゃんと覚えてないから復習しよう。