Hello everyone! Welcome back to programminginpython.com. I am continuing with this pattern programming series, here I will tell you how to print the pattern of the letter ‘B’. In the previous tutorial, I have shown you the pattern for the letter ‘A’.
You can also watch the video on YouTube here.
Task:
Python program to print the pattern of letter ‘B’
Approach:
- Read an input integer for asking the size of the letter using
input()
- Check if the entered number is greater than 8,
- if yes, call the function `print_pattern()`
- else, show a message to enter a number that is greater or equal to 8
- print_pattern()
- here we only do two things, print star(
*
) and print space(` `), just writing conditions so the pattern of*
‘s and ` `’s will display the pattern ‘B’ - following are 3 conditions for printing *’s
We have 2 loops, an outer loop() for rows and an inner loop for columns.# Outer for loop for i in range(n): # Inner for loop for j in range(n + 1):
-
- the first line of alphabet
i == 0 and j != 0 and j != n
- middle line – the whole line
i == n // 2
- last line – the whole line
i == n - 1
- the first line of alphabet
-
- print ` ` in remaining all cases.
- here we only do two things, print star(
Python Program:
__author__ = 'Avinash' # Python3 program to print alphabet B pattern # Function to display alphabet pattern def print_pattern(n): # Outer for loop for number of lines(rows) for i in range(n): # Inner for loop for logic execution for j in range(n + 1): # prints two column lines if ((j == 0 or j == n) or # print first line of alphabet i == 0 and j != 0 and j != n or # prints last line i == n - 1 or # prints middle line i == n // 2): print("*", end="") else: print(" ", end="") print() # Size of the letter num = int(input("Enter the size: \t ")) if num > 7: print_pattern(num) else: print("Enter a size minimum of 8")
Print Pattern B – Code Visualization
Output:
That’s it for this post guys, also feel free to check other programs on patterns here or find some programs on algorithms here.
Course Suggestion
Machine Learning is everywhere! So I strongly suggest you take the course below.
Course: Machine Learning Adv: Support Vector Machines (SVM) Python