Pythonで文字や数値、記号を複数回繰り返す方法についてまとめています。
文字や数値、記号を複数回繰り返す方法
文字列
*数値とすることで、文字や数値、記号を指定した回数繰り返すことができます。
"#"*6
#出力
'######'
"abc"*6
#出力
'abcabcabcabcabcabc'
指定した回数処理を実行する方法
for分を使えば、指定した回数処理を繰り返すことができます。
以下のn=で繰り返したい数値を指定します。
n=数値
for i in range(n):
i += 1
range(n)
のnに指定した数値が入ります。
例えば range(3)
であれば、0, 1, 2が繰り返しの範囲になり、指定した3になった時点で処理が終了します。(※0から始まり、指定した数値は含まれないことに注意)
実例
n=3
for i in range(n):
i += 1
print(i)
#出力
1
2
3
応用編
文字列*数値とfor文を組み合わせることで、次のように、与えられた整数の段を持つ#の階段を作るプログラムを書くことができます。
#
##
###
####
#####
######
コード
def staircase(n):
for i in range(n):
i += 1
a = " "*(n-i)+"#"*i
print(a)
if __name__ == '__main__':
n = int(input())
staircase(n)