#はじめに
Pythonを学習してみようと思い、参考書をもとに10時間くらい勉強しました。
そのアウトプットとして、Pythonでピラミッドを作成してみました。
#環境
- Windows10
- PyCharm 2020.1.2
- Python3.8
#実行結果
> python pyramid.py
Please input number => 6
*
***
*****
*******
*********
***********
#コード
pyramid.py
num=int(input('Please input number => '))
spc=' '*max(0,num-1)
for i in range(1,2*num,2):
ast='*'*max(1,i)
out=spc+ast
print(out)
spc=spc.replace(' ','',1)
##コードの解説
input関数を使用して、num変数にキーボードからの入力した値を代入します。
このとき、取得した値はstr型になるので、このあとのためにint型にしておきます。
spc変数には、空白を代入していきます。
for文を使ってピラミッドを表示していきます。
range関数で1から2ずつ加算させていきます。これによって、*が1つ,3つ,5つ…と増えていきます。
ループの最後に空白を1ずつ取り除いてあげます。
(try、expectを使って数字以外が入力したときの対処も入れても良いかもしれません。)
#まとめ
このプログラムを作成することで
- input関数
- int()
- range関数
- max関数
- for文
- replaceメソッド
- Pythonのお作法
が理解出来ました。