[CodeUp] 1357,1358,1361



問題1357


nを入力すると、次の三角形が出力されます.
例)n=4
00
000
0000
000
00
0

入力


nを入力します.

しゅつりょく


例で説明したような三角形を出力します.

コード1

n = int(input())

for j in range(1,n+1):
    print(("*" * j), end=" ")
    print()
for i in range(n-1,0,-1):
    print(("*" * i), end=" ")
    print()

説明:

  • は、1からnまでの三角形、底部のn−1から1までの二種類の三角形の合成方式を簡単に作成した.
  • は1人2つ書く以外に、まだ良い方法があるようで、知りません.
  • 問題1358


    ある数nを入力すると、次の三角形が出力されます.
    ここに入力するnは奇数でなければなりません.

    入力


    3~99の奇数のいずれかを入力します.

    しゅつりょく


    Sample Outputなどの三角形を出力します.
        0
       000
      00000

    コード1

    n = int(input())
    
    for i in range(1,n+1):
        if i % 2 == 1: #홀수만
            a = "*" * i
            print(a.center(n)) # 가운데 정렬
    
    
    # 문자열 포매팅 -가운데 정렬 2가지 방법. 
    # print("{0:^10}".format("hi"))
    # print(f"{'hi':^10}") 
    

    説明:

  • での中間ソート:String.center(길이 n, '추가할 문자')を使用して変数nの中間ソートを行います.文字を追加する必要はありませんので、
  • を省略します.
  • の上の2つの文字列マッピング法を用いて中央ソートを試みたが,いずれも適用されなかったため,新しく見つかった中央ソート法を採用した.
  • 質問1361


    nを入力すると、n層の星梯子が出力されます.
    例)n=5の場合、
    **
      **
        **
          **
            **

    入力


    階段の高さnは整数として入力される.( 1<= n <= 100)

    しゅつりょく


    n階の星梯子を出力します.(nが1の場合**を出力します.)

    コード1

    n = int(input())
    
    for i in range(0,n):
        print((" " * i) + "**")