Pattern Programs
Pattern Programs అంటే ఏమిటి?
Pythonలో symbols, numbers లేదా characters ను ఒక నిర్దిష్ట ఆకారంలో print చేయడాన్ని Pattern Program అంటారు.
Patterns తయారు చేయడానికి loops చాలా ఉపయోగపడతాయి. ఒక loop rows ను నియంత్రిస్తుంది. Nested loop ఉపయోగిస్తే ప్రతి row లోని columns లేదా symbols ను నియంత్రించవచ్చు.
Pattern Programs ఎందుకు ఉపయోగిస్తారు?
- Loops పై మంచి practice రావడానికి.
- Nested loops ను అర్థం చేసుకోవడానికి.
- Rows మరియు columns logic ను నేర్చుకోవడానికి.
- Programmingలో problem-solving skills పెంచుకోవడానికి.
Pattern Program ఎలా పనిచేస్తుంది?
మొదట ఎన్ని rows కావాలో నిర్ణయిస్తాము. తర్వాత ప్రతి row కోసం loop నడుపుతాము. ప్రతి rowలో ఎన్ని stars లేదా numbers print చేయాలో loop logic నిర్ణయిస్తుంది.
ఉదాహరణకు, మొదటి rowలో ఒక star, రెండవ rowలో రెండు stars, మూడవ rowలో మూడు stars print చేస్తే right triangle pattern వస్తుంది.
Simple Explanation
Pattern programలో ప్రతి row ఒక loop iteration ద్వారా తయారవుతుంది. range() ఎన్ని rows కావాలో నిర్ణయిస్తుంది. print() ప్రతి rowను display చేస్తుంది.
ఒక rowలో stars సంఖ్య పెరుగుతూ ఉంటే, loop variable ను ఉపయోగించి ఆ సంఖ్యను నిర్ణయించవచ్చు. ఉదాహరణకు "*" * i అంటే star ను i సార్లు repeat చేయడం.
Nested loop ఉపయోగించినప్పుడు outer loop rows కోసం, inner loop ప్రతి rowలోని items కోసం పనిచేస్తుంది.
Real-Life Example
ఒక buildingలో మొదటి అంతస్తులో ఒక window, రెండవ అంతస్తులో రెండు windows, మూడవ అంతస్తులో మూడు windows ఉన్నాయని ఊహించండి. ప్రతి అంతస్తు ఒక row లాగా, windows ఆ rowలోని symbols లాగా ఉంటాయి. ప్రతి rowలో windows సంఖ్యను loop ద్వారా పెంచితే pattern తయారవుతుంది.
Code Examples
Example 1: Right Triangle Star Pattern
rows = 5
for i in range(1, rows + 1):
print("*" * i)
ఈ programలో ప్రతి కొత్త rowలో star సంఖ్య ఒకటి చొప్పున పెరుగుతుంది. అందువల్ల right triangle ఆకారం వస్తుంది.
* ** *** **** *****
Example 2: Square Star Pattern
rows = 4
columns = 4
for i in range(rows):
print("*" * columns)
ఈ programలో ప్రతి rowలో columns సంఖ్య సమానంగా ఉంటుంది. కాబట్టి ఇది square patternను print చేస్తుంది.
**** **** **** ****
Example 3: Pyramid Star Pattern
rows = 4
for i in range(1, rows + 1):
spaces = " " * (rows - i)
stars = "*" * (2 * i - 1)
print(spaces + stars)
ప్రతి rowకు ముందుగా spaces మరియు తరువాత odd number of stars print అవుతాయి. Spaces తగ్గుతూ, stars పెరుగుతూ ఉండటం వల్ల pyramid ఆకారం వస్తుంది.
* *** ***** *******
Line-by-Line Explanation
ఈ lineలో మొత్తం 5 rows కావాలని నిర్ణయిస్తున్నాము. ఈ విలువను మార్చితే pattern పరిమాణం కూడా మారుతుంది.
ఈ for loop i విలువలను 1 నుండి 5 వరకు తీసుకుంటుంది. ప్రతి iteration ఒక కొత్త rowను సూచిస్తుంది.
ఈ line star ను i సార్లు repeat చేసి print చేస్తుంది. మొదటి rowలో 1 star, రెండవ rowలో 2 stars వస్తాయి.
ఈ line squareలో 4 rows ఉండాలని నిర్ణయిస్తుంది.
ప్రతి rowలో 4 stars ఉండాలని ఈ line నిర్ణయిస్తుంది.
ఈ loop 0 నుండి 3 వరకు మొత్తం 4 సార్లు నడుస్తుంది. ప్రతి iteration ఒక rowను print చేస్తుంది.
ఈ line ప్రతి rowలో star ను 4 సార్లు repeat చేస్తుంది. Loop ప్రతి సారి పూర్తయ్యాక print() కొత్త lineకు వెళుతుంది.
Pyramidలో మొత్తం 4 rows ఉండాలని ఈ line నిర్ణయిస్తుంది.
ఈ loop 1 నుండి 4 వరకు నడుస్తుంది. ప్రతి విలువ ఒక pyramid rowను సూచిస్తుంది.
ప్రతి row ప్రారంభంలో ఉండాల్సిన spaces సంఖ్యను ఈ line తయారు చేస్తుంది. Row సంఖ్య పెరిగే కొద్దీ spaces తగ్గుతాయి.
ఈ line ప్రతి rowలో odd number of stars తయారు చేస్తుంది. వరుసగా 1, 3, 5, 7 stars వస్తాయి.
Spaces మరియు starsను కలిపి ఒక పూర్తి rowగా print చేస్తుంది. ఇలా అన్ని rows కలిసి pyramid patternను తయారు చేస్తాయి.
Try It
Try this Python code:
rows = 5
for i in range(1, rows + 1):
print("*" * i)
Practice
Practice: 5 rows ఉన్న right triangle star patternను print చేయండి. మొదటి rowలో 1 star, రెండవ rowలో 2 stars, చివరి rowలో 5 stars ఉండాలి.
Hint: for loopను 1 నుండి rows వరకు నడపండి. ప్రతి rowలో star ను i సార్లు repeat చేయడానికి “*” * i ఉపయోగించండి.
Practice: 4 rows మరియు 6 columns ఉన్న rectangle star patternను print చేయండి.
Hint: Outer loopను rows కోసం ఉపయోగించండి. ప్రతి rowలో “*” * columnsను print చేయండి.
Practice: 4 rows ఉన్న pyramid patternను print చేయండి.
Hint: ప్రతి rowలో spaces సంఖ్య rows – i, stars సంఖ్య 2 * i – 1గా తీసుకోండి.
Common Mistakes
1 నుండి rows వరకు అన్ని values రావాలంటే range(1, rows + 1) ఉపయోగించండి.
Starను repeat చేయడానికి string multiplication ఉపయోగించాలి: print(“*” * i).
Loopలో ఉండే print() lineకు సాధారణంగా 4 spaces indentation ఇవ్వాలి.
Pyramid ఆకారం కోసం ప్రతి row ప్రారంభంలో సరైన spacesను కూడా print చేయాలి.
Rectangle patternలో outer loopకు rows, ప్రతి rowలో repeat చేయడానికి columns ఉపయోగించండి.
Interview Questions
Pythonలో Pattern Programs ఎందుకు ఉపయోగిస్తారు?
Answer: Loops, nested loops, rows, columns మరియు problem-solving logicను practice చేయడానికి Pattern Programs ఉపయోగిస్తారు.
Right triangle patternలో stars సంఖ్యను ఎలా పెంచవచ్చు?
Answer: Loop variable iను ఉపయోగించి print(“*” * i) రాస్తే ప్రతి rowలో stars సంఖ్య ఒకటి చొప్పున పెరుగుతుంది.
Square pattern మరియు triangle pattern మధ్య తేడా ఏమిటి?
Answer: Square patternలో ప్రతి rowలో stars సంఖ్య సమానంగా ఉంటుంది. Triangle patternలో ప్రతి rowలో stars సంఖ్య మారుతూ ఉంటుంది.
Pyramid patternలో spaces ఎందుకు అవసరం?
Answer: ప్రతి rowను మధ్యలో align చేయడానికి spaces అవసరం. Row సంఖ్య పెరిగే కొద్దీ spaces తగ్గుతాయి.
Exam Questions
ఈ code ఏ patternను print చేస్తుంది? rows = 3; for i in range(1, rows + 1): print(“*” * i)
Answer:
ఇది 3 rows ఉన్న right triangle patternను print చేస్తుంది: *, **, ***.
4 rows మరియు 5 columns ఉన్న rectangle pattern కోసం ఏ expression ఉపయోగించవచ్చు?
Answer:
ప్రతి rowలో print(“*” * 5) ఉపయోగించవచ్చు. Outer loopను 4 సార్లు నడపాలి.
range(1, 6)లో ఎన్ని values వస్తాయి?
Answer:
1, 2, 3, 4, 5 అనే మొత్తం 5 values వస్తాయి.
Pattern Programsలో outer loop సాధారణంగా దేనిని నియంత్రిస్తుంది?
Answer:
Outer loop సాధారణంగా rows సంఖ్యను నియంత్రిస్తుంది.
Quick Revision
- Pattern Programsలో symbols లేదా numbersను ఒక ఆకారంలో print చేస్తాము.
- Outer loop సాధారణంగా rowsను నియంత్రిస్తుంది.
- String multiplicationతో ఒక symbolను పలుమార్లు print చేయవచ్చు.
- Right triangleలో ప్రతి rowలో symbols సంఖ్య పెరుగుతుంది.
- Squareలో ప్రతి rowలో symbols సంఖ్య సమానంగా ఉంటుంది.
- Pyramid కోసం spaces మరియు stars రెండింటినీ ఉపయోగించాలి.
- range()లో చివరి value చేర్చబడదు; అవసరమైతే rows + 1 ఉపయోగించాలి.
