web-dev-qa-db-ja.com

アスタリスクの三角形のパターンを印刷します

ネストされたforループとprint('*', end=' ')を使用して、示されているパターンを作成する必要があります ここenter image description here

そして、これが私のコードです。私は最初の2つを理解しました。

n = 0

print ("Pattern A")
for x in range (0,11):
    n = n + 1
    for a in range (0, n-1):
        print ('*', end = '')
    print()
print ('')
print ("Pattern B")
for b in range (0,11):
    n = n - 1
    for d in range (0, n+1):
        print ('*', end = '')
    print()
print ('')

パターンCとDを開始するとき、次のことを試します。

print ("Pattern C")
for e in range (11,0,-1):
    n = n + 1
    for f in range (0, n+1):
        print ('*', end = '')
    print()
print ('')
print ("Pattern D")
for g in range (11,0,-1):
    n = n - 1
    for h in range (0, n-1):
        print ('*', end = '')
    print()

しかし、結果はAとBと同じです。助けていただければ幸いです。

3
Registered User
def fun (n):
    return n
n=int(raw_input("Enter the number"))
print "The given number is",n
for i in range (n,0,-1):
    print "*"*i

出力:

The given number is 3
***
**
*
1
omkar

パターン1

for x in range(1,11):
    print("*"*x)

出力

*
**
***
****
*****
******
*******
********
*********
**********

パターン2

for x in range(10,0,-1):
    print("*"*x)

出力

**********
*********
********
*******
******
*****
****
***
**
*

パターン

 i=0
    for x in range(10,0,-1):
            print(" "*i,end="")


       print("*"*x)
        i+=1

出力

**********
 *********
  ********
   *******
    ******
     *****
      ****
       ***
        **
         *

パターン4

i=10
for x in range(1,11):
        print(" "*i,end="")
        print("*"*x)
        i-=1

出力

          *
         **
        ***
       ****
      *****
     ******
    *******
   ********
  *********
 **********
i=0
while(i<5):
    j=0
    while(j<=i):
        print("*",end="") #end="" is given to stay on same line
        j=j+1
    print("")  #it will take u to new line
    i=i+1
    j=0
i=i-2
j=i
while(i>=0):
    while(j>=0):
        print("*",end="")
        j=j-1
    print() #will also work
    i=i-1
    j=i

これも機能します

1
Rajesh Mishra

これを試してみてください!

  a)
            *                                                                                                                                                    
            **                                                                                                                                                   
            ***                                                                                                                                                  
            ****                                                                                                                                                 
            *****  

            public class Main { 
                public static void main(String[] args) {
                    int n=5;
                    for(int i=1;i<=n;i++)
                    {
                        for(int j=1;j<=i;j++)
                        {
                           System.out.print("*"); 
                        }
                        System.out.println();
                    }
                }
             }

            b)
            *****                                                                                                                                                
             ****                                                                                                                                                
              ***                                                                                                                                                
               **                                                                                                                                                
                *


            public class Main {
            public static void main(String[] args) {
                int n=5;
                for(int i=1;i<=n;i++)
                {
                        for(int j=1;j<=(i-1);j++)
                        {
                           System.out.print(" "); 
                        }
                        for(int j=i;j<=n;j++)
                        {
                            System.out.print("*");
                        }
                        System.out.println();
                }
            }
         }

        c)
            *                                                                                                                                                
           **                                                                                                                                                
          ***                                                                                                                                                
         ****                                                                                                                                                
        *****

        public class Main
        {
            public static void main(String[] args)
            {       int n=5;
                    for(int i=n;i>0;i--)        
                    {
                       for(int j=1;j<=(i-1);j++)
                       {
                          System.out.print(" "); 
                       }
                       for(int j=i;j<=n;j++)
                       {
                          System.out.print("*");
                       }
                       System.out.println();
                }
            }
         }

        d)
        *****                                                                                                                                                
        ****                                                                                                                                                 
        ***                                                                                                                                                  
        **                                                                                                                                                   
        * 


        public class Main
        {
            public static void main(String[] args) {
                int n=5;
                for(int i=n;i>0;i--)
                {
                    for(int j=1;j<=i;j++)
                    {
                        System.out.print("*");
                    }
                    System.out.println();
                }
            }
        }
1
Prajakta Kale

関数:

def arrow(my_char, max_length):
    for i in range(max_length*2):
        if i <= max_length:
            print(my_char*i)
        if i > max_length:
            print(my_char*(max_length*2-i))

Main():

def main():
    print(arrow('*', 8))

if __name__ == "__main__":
    main()

出力:

*
**
***
****
*****
******
*******
********
*******
******
*****
****
***
**
*
1
Alon Eilat

スペースを使用すると、さまざまなパターンを作成できます:1。

def pattern(limit):

    for i in range(limit+1):
        print((limit-i)*"  "+ ' #'*i)    

pattern(4)

Output: 
       #
     # #
   # # #
 # # # #

2.上記のコードから1つのスペースを削除すると、ピラミッド内のパターンが変更されます

def pattern(limit):
    for i in range(limit+1):
        print((limit-i)*" "+ ' #'*i)       
pattern(4)

output: #
       # #
      # # #
     # # # # 

3:スペースなしprint((limit-i)* "" + '#' * i)は作成しません

 #
 # #
 # # #
 # # # #
1
Damini Amin

簡単な方法を学ぶ:
code1:

for n in range(0,5):
    n +=1
    print ("*" *(0+n))

それが何をするか:

  1. range(0,5)内のnの場合:->ループを実行する回数の範囲を呼び出します
  2. int nの値を1ずつインクリメントするため、forループが実行されるたびに0から5の範囲から開始して、intnを1ずつインクリメントします。
  3. ここで、文字列 ""を出力し、それをint n + 0の値で乗算します。したがって、ロジックに従ってint n = 0の場合、int nは1ずつインクリメントされ、( " "(0 + n))= print(" "*(0 + 1))= *

出力:
*
**
***
****
*****

code2:

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

出力:
****
***
**
*

1
Ujjawal Khare
for i in range(0,5):
for j in range(0,i+1):
    print("*",end="")
print()
for k in range(5,0,-1):
for l in range(k-1,0,-1):
    print("*",end="")
print()  

*
**
***
****
*****
****
***
**
*

1
himanshu
var n = 5;

    for(int row = 0 ; row < n; row++)
    {
        for(int col = 1; col <= n; col++)
        {
            if(col < n - row)
            {
                Console.Write(" ");
            }
            else
            {
                Console.Write("*");
            }

        }
        Console.WriteLine();

    }

(D)

1
kuldeep chopra
for i in range (1,n):    # loop will execute from 1 to 4(n-1)
    for j in range(1,i+1):
        print("*",end="")
    print()
for i in range (n+1,1,-1):
    for j in range(i,1,-1):
        print("*",end="")
    print()

forループの使用

1
Rajesh Mishra

for i in range(1,7):print( ""(7-i)+ "" *(i))

出力:

  *
 **
***



0
Kumaravel K