2017-10-26 16 views
-4

pythonを2つの異なるシンボルで印刷するにはどうすればいいですか?例えば2つの異なるシンボルを持つPythonピラミッド

# 
    $ $ 
    # # # 
    $ $ $ $ 
    # # # # # 
+3

はい、簡単です。あなたの努力を最初に示してください。 –

+0

IはDEF(N)pypart単一のシンボルでピラミッドを印刷するために知っている: iについての範囲(0、N)において、 範囲(0、I + 1)におけるjについて: プリント(」 * "、end =" ") n = 5 pypart(n) – Uppili

+0

ありがとうございます。可能であれば、あなたは正しい方向にあなたを指し示すことができるかもしれません: – yash

答えて

1

あなたはループを使用することができます。あなたのコメント内のコードに基づいて

side = 4 
for i in range(side): 
    for j in range(i): 
     if i%2==0: 
      print("#",end="") 
     else: 
      print("$",end="") 
    print() 
+0

努力の少ない質問を推奨しないでください。これは明らかに宿題です。あなたが書いたコードを見せて他の誰かがグレードを取るようにしたいですか? –

1

def pypart(n): 
    for i in range(0, n): 
     for j in range(0, i + 1): 
      symbol = '# ' if i % 2 == 0 else '$ ' 
      print(symbol, end="") 
     print("\r") 

n = 5 
pypart(n) 

> # 
> $ $ 
> # # # 
> $ $ $ $ 
> # # # # # 
2

これは関係なく、Pythonのバージョンの、それを行う必要があります:あなたはもう少しカスタマイズ(そしておそらくたい場合

def pyramid(n): 
    for i in range(n): 
     for j in range(i+1): 
      if i % 2 == 0: 
       print '# ', 
      else: 
       print '$ ', 
     print '\r' 
1

リスト内包表記を読む動機のビット)。

def slope(lvl = 5, symbols = ['#', '$']): 
    symbols_ = symbols * (lvl // len(symbols)) + symbols[0:(lvl % len(symbols))] 
    return '\n'.join([x*y for y, x in zip(range(1,lvl+1), symbols_)]) 

if __name__ == "__main__": 
    print(slope()) 
    # prints: 
    # # 
    # $$ 
    # ### 
    # $$$$ 
    # ##### 

    print(slope(10, ['#', '$', '*'])) 
    # prints 
    # # 
    # $$ 
    # *** 
    # #### 
    # $$$$$ 
    # ****** 
    # ####### 
    # $$$$$$$$ 
    # ********* 
    # ########## 
関連する問題