2
1

More than 3 years have passed since last update.

Pythonでピラミッドを表示させる

Last updated at Posted at 2020-06-28

はじめに

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のお作法

が理解出来ました。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1