#23 Python Tutorial for Beginners | Printing Patterns in Python
Vložit
- čas přidán 14. 07. 2018
- Check out our courses:
Spring and Microservices Weekend Live Batch : bit.ly/spring-live-weekend
Coupon: TELUSKO10 (10% Discount)
Master Java Spring Development : bit.ly/java-spring-cloud
Udemy Courses:
Java:- bit.ly/JavaUdemyTelusko
Spring:- bit.ly/SpringUdemyTelusko
Java For Programmers:- bit.ly/javaProgrammers
For More Queries WhatsApp or Call on : +919008963671
website : courses.telusko.com/
Instagram : / navinreddyofficial
Linkedin : / navinreddy20
TELUSKO Android App : bit.ly/TeluskoApp
In this lecture we will learn:
- How to implement the logic for pattern printing?
- Pattern printing through python
- Print the pattern of a square
- Print the pattern of the right triangle and reverse right-triangle
- Different approaches to printing a pattern
#1
- Pattern printing improves logical thinking capability.
- Programming is all about solving the problem, we have to understand the problem statement and wrote code for it.
- A pattern can be printed in many ways.
- We can print multiple hashes(#) in a single statement as a string.
- If you are allowed to print only hash in a statement at a time, then you have to write the same print statement multiple times.
- On writing a statement multiple times, it will give an output in a column.
- To convert a column output into a row format, we can use the end=" "parameter in every statement.
- To will restrict the cursor to move on a new line and hashes(#) will be printed in a single row.
#2
- Instead of writing the same code multiple times, we can use a for a loop.
- For a range(n) in a for loop, it will start from 0 and end at (n-1).
- We can use two loops, for printing two rows separated by a new line.
- For printing multiple rows, we have to write the same for loop code repeatedly.
- So, we can write the above for loop block inside another outer loop.
- In nested loops, an outer loop contains a variable that represents the number of rows and an inner loop contains a variable that represents the number of columns.
#3
- We can apply the concept to different patterns in a similar way.
e.g., for printing a right -triangle, we can restrict the inner loop till the value of a number of rows.
- For the reverse of the right triangle, we can restrict the inner loop till (n-i), where i is the number of rows.
Python Tutorial to learn Python programming with examples
Complete Python Tutorial for Beginners Playlist : • #1 Python Tutorial for...
Python Tutorial in Hindi : • #1 Python Tutorial | I...
Github :- github.com/navinreddy20/Python-
In this video we will see:
- Printing patterns
- Using loop
- For loop
Python for Beginners :- bit.ly/3JOLQhl
Editing Monitors :
amzn.to/2RfKWgL
amzn.to/2Q665JW
amzn.to/2OUP21a.
Editing Laptop :
ASUS ROG Strix - (new version) amzn.to/2RhumwO
Camera : amzn.to/2OR56AV
lens : amzn.to/2JihtQo
Mics
amzn.to/2RlIe9F
amzn.to/2yDkx5F
Java:- bit.ly/JavaUdemyTelusko
Spring:- bit.ly/SpringUdemyTelusko
More Learning :
Java :- bit.ly/3x6rr0N
Python :- bit.ly/3GRc7JX
Django :- bit.ly/3MmoJK6
JavaScript :- bit.ly/3tiAlHo
Node JS :- bit.ly/3GT4liq
Rest Api :-bit.ly/3MjhZwt
Servlet :- bit.ly/3Q7eA7k
Spring Framework :- bit.ly/3xi7buh
Design Patterns in Java :- bit.ly/3MocXiq
Docker :- bit.ly/3xjWzLA
Blockchain Tutorial :- bit.ly/3NSbOkc
Corda Tutorial:- bit.ly/3thbUKa
Hyperledger Fabric :- bit.ly/38RZCRB
NoSQL Tutorial :- bit.ly/3aJpRuc
Mysql Tutorial :- bit.ly/3thpr4L
Data Structures using Java :- bit.ly/3MuJa7S
Git Tutorial :- bit.ly/3NXyCPu
Donation:
PayPal Id : navinreddy20
www.telusko.com - Věda a technologie
I can bet that no courses can be better then this even that is paid. I have purchased almost 5-6 courses form udemy but i couldn't find anyone better then this. A huge thanks to Mr Naveen Reddy Sir for providing this awesome courses and sir we really appreciate you for providing us such valuable resources.
even i had some paid courses of udemy but this is the best ......
Riyaz mhd hats off*
@@sss2393 lol
Yes,sssssssssssss
sure he is out to create people's mind by removing litter of technology in our mind, thank sir
str1='ABCD'
str2='PQR'
for i in range(4):
print(str1[ : i+1 ] + str2[ i : ])
Too good and easy method just loved it
that's great :)
Dont understand it properly...
What does that statement means
Print(str1[:i+1])
:
@@sonikunj696 it means from zero index to i+1 index all element.namely as range(0,i+1)
@@sonikunj696 this sign defines interval i.e if u want to go from begining to 4th one element in the list,
then u have to use like [ :5]
that man needs much more recognition , seriously i learned from this guy in a couple of months what i learned from college in one academic year , not just in python , but his other topics and his logic
I have started learning Python using this course and I can tell it is simply amazing! Thank you Navin! Short videos which are all easy to follow is the key of success of this course. I love it.
Awesome...
Better than paid courses...
exactly
I don't know if there is any paid courses as I am new on Net
Yes
The reason for learning this explained in 45 seconds. This is hat I have found gold with Navin's videos, in addition the the solid walk through.
Ur debugging part is the best visualisation i have ever seen. Thank you for putting such an effort in this course.
Trust me it's much better than any paid course's . Truely appreciable work. Thanks sir for giving such type of knowledge 🙂
I'm a beginner.I liked the way he teaches. Started watching his videos in the morning 11 a.m and now reached 21st video by this time on the very same day. wonderful job sir.Nobody can teach the way he teaches.
1st pattern:==>
for i in range(1,5):
for j in range(1,5):
k=i+j-1
if k>4:
print("",end="")
else:
print(k,end="")
print()
2nd pattern:==>
x='ABCD'
y='PQR'
for i in range(1,5):
print(x[:i]+y[i-1:])
Great Teacher I got in CZcams ,the best part you have mention "we don't teach we educate" it is actual true , I really enjoy your videos ,Thanks for teaching
I am watching this course 2 yrs after the date it was uploaded but it still seem to be up to date. Awesome teacher and very well explained. Can watch your videos whole day. Thx for this course and for helping us learn.👍👍👍👍
#Solution for 2nd problem
for i in range(4):
for j in range(4):
if(i
Nice thinking
good work
How to work this code plz understand me how to implement this logic plz help me🤔🤔
You are intelligent ❤
Very good.....
this guy is so good and the course is free oh my days. Learned so much from you thanks so much
Amazing Series Navin Sir, thoroughly enjoyed it.Kudos!
your teaching style is really different from others and you are awesome . keep teaching like this you are crushing it through your coarse.
Navin, you saved me. I owe you, sir. You don't know that you are my guide.
and, now he knows it 🙂🙂.
Naveen Sir, You have a wonderful way of teaching..I will always remember you for the change you have made in my life. Learning any Programming language was always so boring and challenging task for me but now I always look forward to your python series as I find it very easy and interesting. God bless you, Sir!
These sessions are really well articulated and explained to a newbie!
You are an absolute legend, thanks so much for taking your time to do this. I actually understand for-loops now.
This is way better than some paid courses. Thank you Navin Sir. :)
Dear Sir. This is a very valuable series. I got the same result with below code.
for i in range(4, 0, -1): # starting each row from the heighest size
for j in range(i): # Printing each column inside each row according to row size
print("#", end="")
print() # Printing a new line to start a new row
Please do more stuff like this. Respect from a SriLankan..............!!!!
How colleges dont license this dude is beyond me, in depth explanation barney style, thank you for taking the time to do this.
I've watched a 6 hour course and used sololearn and this was never properly explained. You explained perfectly. I commend you
You definitely saw Mosh classes
i know the sololearn pain
@@mysteri0us_998 they give you a pretty decent framework, but the application isnt taught well imo
@@brodycates8472 ok
i can understand i couldnt understand object oriented programming , generators and stuff from that course
Ultimate teacher, don't know how to pay gratitude... Sir, better than any paid course... 🥰
Now I am getting this in my brain exactly just one day before my exams but now I am understanding every point and now I am gaining some confidence and if I will be practising this type of things ,my logic building will increase .
I love all your videos , you make things just so simple & beautiful , thank you brother
Thank you! Was driving me crazy finding a solution but your explanation is so good!
You are a very good and passionate teacher. Indian people are the best in programming! Greetings and respect from Rome, Italy.
For the reverse I used range and gotten the same result which is pretty cool. Code:
for i in range(5,0,-1):
for j in range(i):
print("# ", end="")
print()
I used this:
x=4
while x>0:
for i in range(x):
print('# ',end="")
print()
x-=1
@@sriabhirammuthadi4249 smort 🗿
Finally find a video that can explain this!!!!! This is literally way way way better than my lectures
you are just awesome man, i struggled too much to understand behind the seen of for loop, while working with patterns but none of the videos gave me the simplest explanation as you did. lots of Duaas for you
FOR 1st pattern
for i in range(5):
for j in range (4-i):
print(j+i+1,end =" ")
print()
for 1 ques
for i in range(4):
for j in range(4-i):
print(j+i +1, end=" ")
print()
Thanks bro, from Afghanistan 🇦🇫
Really love the way you teach.
I could learn faster and understand the concepts well..Appreciate your efforts 👍
Wow !!! Just fabulous !!!
I was postponing to learn python till date but after coming accross your series I am gaining much interest to keep learning through your videos.
Thanks and a big hug for making this series Sir.👏👏
I can feel my brain get LARGER!
@lakshmi prasanna At the end of the vid..
@lakshmi prasanna hey where you find the assignment I am also struggling to find the assignment if you know please tell me
@@bluemeet8546 7:42 just pause vha dikh jayega top
2)
x,y='ABCD','PQR'
for i in range(4):
print(x[:i+1]+y[i:])
Perfect
How does last line worked
That's really fantastic master. Currently my platform is uipath but I have interest to learn more technologies. So finally I decided to learn python. So in that CZcams is doing much favor the guys who want to learn anything. So in that you crated a good platform to learn a python such a easy way and very logically. Thank you very much Master. Finally my conclusion is in any schools, colleges and any where the persons who are being like you then every one will became a great learner and they will reach their goal.
Learning from your Python series for a job switch. I have been following you since college. Whenever I need help in coding, I watch out your videos. Thank you very much, Sir!
Yuup
Sure this guy will take my big, I mean big pocket soda when I reach him out, I pledge to touch a life like he has done to me. will mentor whole good individuals courtesy of Neveen and the team.
By far the best technical teacher I have seen. Navin, keep your passion for technology and teaching going. You have a gift and you are a gift!
Heartful thanks to you sir for giving us a great knowledge about python in a easy manner, we want more classes on patterns sir
Mr. Navin, Thank you for this beautiful course. I would like to see some small python projects that you can design and implement here on youtube so that we can see some real life applications of this amazing programming software that is called Python!
love the python series... must compliment you on creating such consistently amazing content... just a small observation, for the last example, would reversing the outside loop have created a more intuitive code?
1.for i in range(1,5):
2. for j in range(i,5):
3. print( j , end=" ")
4. print()
i dont understand the second print, whats that for?
@@almirkazaferovic4041stands for new line
@@_harshasgowda_ tq brh 😜
Tomorrow I have an interview, Thank you sir for all these videos these lectures are better than any paid course or coaching.
a=['A','B','C','D']
b=["P","Q","R"]
for i in range (4):
for j in range(4):
if j
Navin, your videos are simply superb. They are short with full of content. A small suggestion though. When watching on a mobile the font looks very small. Zooming into the coding area and changing the background color can lessen the strain on eyes. Thank you once again for the great videos.
Third pattern can also be drawn in thus way also:
For i in range(4,0,-1):
For j in range(i):
print('*',end=" ")
print()
for i in range(4):
print("# " * 4)
i did the same
As a person that is entirely analogue, I just want to say thank you for helping me understand this subject a little better.
Hearty thanks to sir Navin reddy!!
Thanks for making this wonderful tutorial video...!!! ❤️
Bro you are just awesome! you made learning python so easy, your energy level and presentation is so good
If you understand in a batter way..
Can u help me out
I am getting an error msg in
print("#",end="")
print("#",end="")
@@letsviraltoday add a print() in last line if you use end=" "
@@arunrajak.b9170 thank u
1)
for i in range(4):
for j in range(4-i):
print (i+j+1,end=' ')
print()
Dimag hi nahi chal raha hai aisa
Sb indentation ka khel hai
A Huge thank you sir.... You are the only reason I able to understand loops completely
Ohh myy godd u just made it so simpler, i even don't know when it starts and when it ends. U r amazing seriously learning language(patters....) With no recognition... 👍👍
2)Prob
str1 = ('APQR')
str2 = ('ABCD')
for i in range(1):
print(str1,end="")
print()
i=str1.replace("P", "B")
print(i,end="")
print()
j=i.replace("Q","C")
print(j,end="")
print()
print(str2)
Thanks
Correct..but 1 mistake..at 9th line str1 = I would come
# for assignment quest1
for i in range(1,6,1):
for j in range(1,6-i,1):
print(j,end="")
print()
ans for ass 1:
for i in range(0,5,1):
for j in range(1+i,5,1):
print(j,end="")
print()
Got better clarity about for loop here ! just searching the best learning path in Udemy but found this here in a better way. Mr. Neveen Sir, Thanks a lot .
From Tamilnadu, Thanks a million to you to explain in such a great way.
Love you brother Navin reddy, Now a days addicted to watch about your python videos
the answer to the third one can be simplified as:
for i in range(4):
print("#"*(4-i))
easy
in the exam they'll ask fr nested loop
1. for i in range(5):
for j in range(i+1,5):
print(j,end="")
print()
It's wrong
Correct bro
But i didnt get answer
@@dineshdinesh-kn1uk jst an indentation error
Give four spaces for second for loop that's it
Ok
hello sir! I really like your video tutorials which helps me in getting an entry level job as a software trainee. Thanks a lot.
what an awesome explanation, the way you break the steps 1 by 1 to let every noob understand the rhythm of loop, excellent work here, hats off to you Sir. I liked the way you went from bottom to top, like no body does this way. what a great Teacher. Actually I was watching Other courses and at one point I was stuck and cant get the way people explaining LOOP. Finally, this was the One were I had to stop searching for Other Teachers. Thanks a lot Sir, Appreciate you. Timing of video 4:11 were I was like😲
for i in range(1,5):
for j in range(i,5):
print(j,end=" ")
print()
I actually love this solution, thank you!
This is the best solution...thanks!
Excellent
Tnq..
Galat hai
for i in range(4):
for j in range (4-i):
print(i+j+1,end="")
print()
thanks for such a wonderful course for free sir
answer of question no.2
for i in range (4):
for j in range (4):
if (i
Thanks for the very step-by-step explanation.
Sir, Print triangle patterns it can also write 👇
For j in range (1,5):
For i in range (i):
Print ("#",end="")
Print()
for i in range(4):
print("# " * 4)
#1
For i in range (1,5):
For j in range (i,5):
Print(j,end="")
Print()
#2
a="ABCD"
b="PQR"
for i in range (4):
For j in range (3):
Print(a[0:i+1],end="")
Print(b[i:j+3],end="")
Break
Print()
can you pls explain this line of code
print(b,[i:j+3],end="")
when i debug this the value of j remains 0 till the end of the loop
@@jssriharijaikumar7473 Yes, I also want to know the logic behind this.
@@SarbajitDey @jssriharijaikumar7473 range function always starts at 0 . That's why the j value remains 0 till the end of the loop
I think there is no need for j in the sixth line just i:3 is fine and this solution have no blank space in a and b list. I have a better one:
a = "APQR"
b = "ABCD"
for i in range(4):
for j in range(i+1):
print(b[j], end=" ")
for k in range(j, 3):
print(a[-(3-k)], end=" ")
print()
@@boyanghu1222bro that's so clever
Can u please tell me how to reach this level of reasoning
Does it come with practice or do I have to be gifted to crack it
Please respond if possible
hi sir u are teaching is at a different level .if i dont understand any concept i always prefer to see ur vedios . Really satisfied with ur teaching thank u soo much for ur efforts sir
.
Woow!! Really amazing video, I have been searching alot everywhere of this pattern concept; after watching this video now, I can build my own patterns . Thank you so much sir.
solution for the first ques
for i in range (1,5):
for j in range(5-i):
print(i+j ,end= "")
print()
print(j+1) should be used instead
x = int(input("enter no or rows"))
for i in range(x):
for j in range(x-i):
print(j+i+1, end=" ")
print()
came late, but had fun.
Also I noticed for the same code in 5:45, My pattern is flipped upside down(which you reversed btw(which when i tried got you first pattern)). Do you think this is because of the updated pycharm versions.
I used
t=-1
for i in range(4):
t=t+1
s=t
for j in range(4-i):
S=S+1
print(s, end="")
Print()
I love your way of explaining,as you first do it wrong,then tell us the write method.
Thank You 😀😀
By the way you are explaining very well. As I have gone through many classes but I am done here. TYSM for this kind of contents.
# Problem1 solution
for i in range(1,5):
count=i
for j in range(5-i):
print(count, end='')
count += 1
print('')
No output 🙄
I can't comment anywhere, but when i see these video, i told from bottom of heart your teaching procees to great for new student, all basics you have covered, thank you!!
The way you are teaching is exceptional and because of teaching in different style we are able to understand the topics easily. i am greatful to find your courses on youtub.
there so many related topics but problem solving and logic building idea provided by you is totally exceptional.
Thank you Navin sir.👌👌
Alternate way of printing second pattern:
a=('# ')
for i in range (1,5):
print(i*a,end='')
print()
thank you this was helpful😇
Answers:
Asgn1:
for i in range(1,5):
for j in range(i,5):
print(j,end=" ")
print()
Asgn2:
x='ABCD'
y='PQR'
for i in range(4):
print(x[:i+1]+y[i:])
can yo please explain this 2nd assingment logic use in print
@@alisabir2440 Debug the program
Or
write that print statement in idle
U will understand....
I actually don't understand it I did debug but that print statement I get confused
what will be the code for asgn 1 if the pattern is in reverse order
@@akshaypathak8280 for i in range(1,5):
for j in range(5-i,5):
print(j,end=" ")
print()
for any number:
x=int(input('enter number'))
for i in range (x):
for j in range (i,x,1):
print(j+1,'',end='')
print()
This course is really awesome I like it very much
Thank u so much sir for making this course
for i in range(4):
print("#"*4)
this also work
for i in range(4):
for j in range(4-i):
print(i+j+1, end="")
print()
for i in range(1,5):
for j in range(0,5-i):
print(i+j, end="")
print()
This is much Better
can,t understand the thing :(
@@Sadfrictionshorts
i =1
a = ("# " *4)
while i
Naveen ji,big salute for your dedication.Best way of learning code is from your channel
for i in range(rows):
for k in range(rows):
if k >= i:
print('#', end = '')
print('
')
Assignment1:
for i in range(1,5):
print(i,end="")
for j in range(1,5-i):
print(i+j,end="")
print()
cool answer bro, thanks
Another alternative :- for the 1st assignment:-
num1 = '1234'
for i in range(4):
print(num1[:4-i] and num1[i-4:])
print()
Hey man!!
U r really insane.
U teach thing in a very cool way , loved it man 🔥💯
this was what I wanted someone to suggest me....
I wanted something that makes me capable of thinking new problems ...THANK YOU SO SO MUCH 🖤🖤
1)for i in range(4):
for j in range(4-i):
print(j+1+i," ",end="")
print()
2)str1='ABCD'
str2='PQR'
for i in range(4):
print(str1[ : i+1 ] + str2[ i : ])
Can u explain the logic of 2nd problem
@@chundurupriyanka3980 string slicing
Hats off bro...🙌
@PARTH MODI Really Great
Hi Parth,
I also used same kinda logic bt m getting space between abcd n pqr string like below:
A PQR
AB QR
ABC R
ABCD
Thank You Boss! I am learning from coursera google python course(free audit version).
I was able to understand loops from that course, But I was not able to fully absorb the concept & ways of loop.
Your Video Cleared It all. Thank you So Much.
To my knowledge so far in my career in IT industry this is the first ever time I have understood the concept of inner loop and how it gets displayed by the outer loop has been an eye opener . Thank you Mr Naveen Reddy for your overwhelming contribution and support to the world in the field of technology.
bro what job you are doing now?
i=1
for i in range(4):
for j in range(4):
print(#)
1).
for i in range(4):
for j in range(i+1,5):
print(j, end="")
print()
2).
s1="ABCD"
s2="PQR"
for i in range(4):
print(s1[0:i+1]+s2[i:])
thanks dude , its nice logic . how did u come up with this idea
s1[(0:i+1)]+s2[i:] ye thoda samjha do pls
thank you my yaar. you helped me complete my assignment for class. SUPER simple and easy to follow!
@ 04:24
we can use only one for loop for similar kind of values.
1) for i in range(4):
print("* " * 4)
o/p :
* * * *
* * * *
* * * *
* * * *
2) @ 5:42
row = 4
start_point = 1
for i in range(row):
print("* " * start_point)
start_point += 1
o/p :
*
* *
* * *
* * * *
For perfect square pattern i.e 1
for i in range(4):
print('# ' *4)
It'll work definitely
1)
for i in range(1,6):
for j in range(i,5):
print(j,end="")
print()
2)
s1="ABCD"
s2="PQR"
l=len(s1)
for i in range(0,4):
for j in range(i+1):
print(s1[j],end="")
for k in range(i,3):
print(s2[k],end="")
print()
(1,5) *
@@sourabhvyas7097 at least try first
the best video on pattern printing i have ever seen