{"id":12083,"date":"2021-09-30T14:30:02","date_gmt":"2021-09-30T09:00:02","guid":{"rendered":"https:\/\/python-programs.com\/?p=12083"},"modified":"2021-11-22T18:34:34","modified_gmt":"2021-11-22T13:04:34","slug":"python-program-to-print-mirrored-half-diamond-star-pattern","status":"publish","type":"post","link":"https:\/\/python-programs.com\/python-program-to-print-mirrored-half-diamond-star-pattern\/","title":{"rendered":"Python Program to Print Mirrored Half Diamond Star Pattern"},"content":{"rendered":"
Explore complete java concepts from the Java programming examples<\/a> and get ready to become a good programmer and crack the java software developer interview with ease.<\/p>\n Given the number of rows of the diamond pattern, the task is to print the Mirrored Half diamond Pattern in C, C++, and Python.<\/p>\n Examples:<\/strong><\/p>\n Example1:<\/strong><\/p>\n Input:<\/strong><\/p>\n Output:<\/strong><\/p>\n Example2:<\/strong><\/p>\n Input:<\/strong><\/p>\n Output:<\/strong><\/p>\n Below are the ways to print Mirrored Half Diamond Star Pattern in C, C++, and python.<\/p>\n Approach:<\/strong><\/p>\n 1) Python Implementation<\/strong><\/p>\n Below is the implementation:<\/strong><\/p>\n Output:<\/strong><\/p>\n 2) C++ Implementation<\/strong><\/p>\n Below is the implementation:<\/strong><\/p>\n Output:<\/strong><\/p>\n 3) C Implementation<\/strong><\/p>\n Below is the implementation:<\/strong><\/p>\n Output:<\/strong><\/p>\n Approach:<\/strong><\/p>\n 1) Python Implementation<\/strong><\/p>\n Below is the implementation:<\/strong><\/p>\n Output:<\/strong><\/p>\n 2) C++ Implementation<\/strong><\/p>\n Below is the implementation:<\/strong><\/p>\n Output:<\/strong><\/p>\n 3) C Implementation<\/strong><\/p>\n Below is the implementation:<\/strong><\/p>\n Output:<\/strong><\/p>\n Related Programs<\/strong>:<\/p>\n Explore complete java concepts from the Java programming examples and get ready to become a good programmer and crack the java software developer interview with ease. Given the number of rows of the diamond pattern, the task is to print the Mirrored Half diamond Pattern in C, C++, and Python. Examples: Example1: Input: Given number …<\/p>\nGiven number of rows =9<\/pre>\n
*\r\n **\r\n ***\r\n ****\r\n *****\r\n ******\r\n *******\r\n ********\r\n *********\r\n ********\r\n *******\r\n ******\r\n *****\r\n ****\r\n ***\r\n **\r\n *<\/pre>\n
Given number of rows =7\r\nGiven Character to print ='+'<\/pre>\n
+\r\n ++\r\n +++\r\n ++++\r\n +++++\r\n ++++++\r\n+++++++\r\n ++++++\r\n +++++\r\n ++++\r\n +++\r\n ++\r\n +<\/pre>\n
Program to Print Mirrored Half Diamond Star Pattern in C, C++, and Python<\/h2>\n
\n
Method #1: Using For loop (Star Character)<\/h3>\n
\n
# Give the number of rows of the diamond pattern as static input and store it in a variable.\r\ndiamondrows = 9\r\n# Loop from 0 to the number of rows using For Loop.\r\nfor m in range(0, diamondrows):\r\n # Loop from 0 to the number of rows -iterator value of the parent\r\n # For loop using another For loop(Nested For loop).\r\n for n in range(0, diamondrows - m):\r\n # Print the space character in the inner For loop.\r\n print(' ', end='')\r\n # Loop from 0 to the iterator value of the parent For loop\r\n # using another For loop(Nested For loop).\r\n for l in range(0, m):\r\n # Print the star character\r\n print('*', end='')\r\n # After the end of the inner for Loops print the Newline Character.\r\n print()\r\n# Loop from number of rows to 0 in decreasing order using For loop.\r\nfor m in range(diamondrows, 0, -1):\r\n # Loop from 0 to the number of rows -iterator value of the parent\r\n # For loop using another For loop(Nested For loop).\r\n for n in range(0, diamondrows - m):\r\n # Print the space character in the inner For loop.\r\n print(' ', end='')\r\n # Loop from 0 to the iterator value of the parent For loop\r\n # using another For loop(Nested For loop).\r\n for l in range(0, m):\r\n # Print the star character\r\n print('*', end='')\r\n\r\n # After the end of the inner for Loops print the Newline Character.\r\n print()\r\n<\/pre>\n
\r\n *\r\n **\r\n ***\r\n ****\r\n *****\r\n ******\r\n *******\r\n ********\r\n *********\r\n ********\r\n *******\r\n ******\r\n *****\r\n ****\r\n ***\r\n **\r\n *<\/pre>\n
#include <iostream>\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n \/\/ Give the number of rows of the diamond pattern\r\n \/\/ as static input and store it in a variable.\r\n\r\n int diamondrows = 9;\r\n \/\/ Loop from 0 to the number of rows using For loop.\r\n for (int m = 0; m < diamondrows; m++) {\r\n\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n cout << \" \";\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the star character\r\n cout << \"*\";\r\n }\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n cout << endl;\r\n }\r\n \/\/ Loop from the number of rows to 0 in decreasing order\r\n \/\/ using For loop.\r\n for (int m = diamondrows; m > 0; m--) {\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n cout << \" \";\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the star character\r\n cout << \"*\";\r\n }\r\n\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n cout << endl;\r\n }\r\n\r\n return 0;\r\n}<\/pre>\n
\r\n *\r\n **\r\n ***\r\n ****\r\n *****\r\n ******\r\n *******\r\n ********\r\n *********\r\n ********\r\n *******\r\n ******\r\n *****\r\n ****\r\n ***\r\n **\r\n *<\/pre>\n
#include <stdio.h>\r\n\r\nint main()\r\n{\r\n\r\n \/\/ Give the number of rows of the diamond pattern\r\n \/\/ as static input and store it in a variable.\r\n\r\n int diamondrows = 9;\r\n \/\/ Loop from 0 to the number of rows using For loop.\r\n for (int m = 0; m < diamondrows; m++) {\r\n\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n printf(\" \");\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the star character\r\n printf(\"*\");\r\n }\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n printf(\"\\n\");\r\n }\r\n \/\/ Loop from the number of rows to 0 in decreasing order\r\n \/\/ using For loop.\r\n for (int m = diamondrows; m > 0; m--) {\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n printf(\" \");\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the star character\r\n printf(\"*\");\r\n }\r\n\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n printf(\"\\n\");\r\n }\r\n return 0;\r\n}<\/pre>\n
\r\n *\r\n **\r\n ***\r\n ****\r\n *****\r\n ******\r\n *******\r\n ********\r\n *********\r\n ********\r\n *******\r\n ******\r\n *****\r\n ****\r\n ***\r\n **\r\n *<\/pre>\n
Method #2: Using For loop (User Character)<\/h3>\n
\n
\n
# Give the number of rows as user input using int(input()) and store it in a variable.\r\ndiamondrows = int(input(\r\n 'Enter some random number of rows = '))\r\n# Give the Character as user input using input() and store it in another variable.\r\ngivencharacter = input('Enter some random character = ')\r\n# Loop from 0 to the number of rows using For Loop.\r\nfor m in range(0, diamondrows):\r\n # Loop from 0 to the number of rows -iterator value of the parent\r\n # For loop using another For loop(Nested For loop).\r\n for n in range(0, diamondrows - m):\r\n # Print the space character in the inner For loop.\r\n print(' ', end='')\r\n # Loop from 0 to the iterator value of the parent For loop\r\n # using another For loop(Nested For loop).\r\n for l in range(0, m):\r\n # Print the givencharacter\r\n print(givencharacter, end='')\r\n # After the end of the inner for Loops print the Newline Character.\r\n print()\r\n# Loop from number of rows to 0 in decreasing order using For loop.\r\nfor m in range(diamondrows, 0, -1):\r\n # Loop from 0 to the number of rows -iterator value of the parent\r\n # For loop using another For loop(Nested For loop).\r\n for n in range(0, diamondrows - m):\r\n # Print the space character in the inner For loop.\r\n print(' ', end='')\r\n # Loop from 0 to the iterator value of the parent For loop\r\n # using another For loop(Nested For loop).\r\n for l in range(0, m):\r\n # Print the givencharacter\r\n print(givencharacter, end='')\r\n\r\n # After the end of the inner for Loops print the Newline Character.\r\n print()\r\n<\/pre>\n
Enter some random number of rows = 7\r\nEnter some random character = +\r\n +\r\n ++\r\n +++\r\n ++++\r\n +++++\r\n ++++++\r\n+++++++\r\n ++++++\r\n +++++\r\n ++++\r\n +++\r\n ++\r\n +<\/pre>\n
\n
#include <iostream>\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n \/\/ Give the number of rows\r\n \/\/ as user input using cin and store it in a\r\n \/\/ variable.\r\n int diamondrows;\r\n char givencharacter;\r\n cout << \"Enter some random number of rows = \" << endl;\r\n cin >> diamondrows;\r\n \/\/ Give the Character as user input using cin and store\r\n \/\/ it in another variable.\r\n cout << \"Enter some random character = \" << endl;\r\n cin >> givencharacter;\r\n cout << endl;\r\n \/\/ Loop from 0 to the number of rows using For loop.\r\n for (int m = 0; m < diamondrows; m++) {\r\n\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n cout << \" \";\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the givencharacter\r\n cout << givencharacter;\r\n }\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n cout << endl;\r\n }\r\n \/\/ Loop from the number of rows to 0 in decreasing order\r\n \/\/ using For loop.\r\n for (int m = diamondrows; m > 0; m--) {\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n cout << \" \";\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the givencharacter\r\n cout << givencharacter;\r\n }\r\n\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n cout << endl;\r\n }\r\n\r\n return 0;\r\n}<\/pre>\n
Enter some random number of rows = 7\r\nEnter some random character = +\r\n +\r\n ++\r\n +++\r\n ++++\r\n +++++\r\n ++++++\r\n+++++++\r\n ++++++\r\n +++++\r\n ++++\r\n +++\r\n ++\r\n +<\/pre>\n
\n
#include <stdio.h>\r\n\r\nint main()\r\n{\r\n\r\n \/\/ Give the number of rows\r\n \/\/ as user input using scanf and store it in a\r\n \/\/ variable.\r\n int diamondrows;\r\n char givencharacter;\r\n \/\/ Give the Character as user input using scanf and\r\n \/\/ store it in another variable.\r\n scanf(\"%d\", &diamondrows);\r\n scanf(\"%c\", &givencharacter);\r\n printf(\"\\n\");\r\n \/\/ Loop from 0 to the number of rows using For loop.\r\n for (int m = 0; m < diamondrows; m++) {\r\n\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n printf(\" \");\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the givencharacter\r\n printf(\"%c\", givencharacter);\r\n }\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n printf(\"\\n\");\r\n }\r\n \/\/ Loop from the number of rows to 0 in decreasing order\r\n \/\/ using For loop.\r\n for (int m = diamondrows; m > 0; m--) {\r\n \/\/ Loop from 0 to the number of rows -iterator value\r\n \/\/ of the parent\u00a0For loop using another For\r\n \/\/ loop(Nested For loop).\r\n for (int n = 0; n < (diamondrows - m); n++) {\r\n\r\n \/\/ Print the space character in the inner For\r\n \/\/ loop.\r\n printf(\" \");\r\n }\r\n \/\/ Loop from 0 to the iterator value of the parent\r\n \/\/ For loop using another For loop(Nested For loop).\r\n for (int l = 0; l < m; l++) {\r\n \/\/ Print the givencharacter\r\n printf(\"%c\", givencharacter);\r\n }\r\n\r\n \/\/ After the end of the inner for Loops print the\r\n \/\/ Newline Character.\r\n printf(\"\\n\");\r\n }\r\n return 0;\r\n}<\/pre>\n
7+\r\n +\r\n ++\r\n +++\r\n ++++\r\n +++++\r\n ++++++\r\n+++++++\r\n ++++++\r\n +++++\r\n ++++\r\n +++\r\n ++\r\n +<\/pre>\n
\n