ネストされたforループとprint('*', end=' ')
を使用して、示されているパターンを作成する必要があります ここ :
そして、これが私のコードです。私は最初の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と同じです。助けていただければ幸いです。
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
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
これも機能します
これを試してみてください!
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();
}
}
}
関数:
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。
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)は作成しません
#
# #
# # #
# # # #
簡単な方法を学ぶ:
code1:
for n in range(0,5):
n +=1
print ("*" *(0+n))
それが何をするか:
出力:
*
**
***
****
*****
code2:
for n in range(-5,0):
n +=1
print ("*" *(0-n+1))
出力:
****
***
**
*
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()
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)
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 i in range(1,7):print( ""(7-i)+ "" *(i))
出力:
*
**
***