Loop Practice Programs
Loop Practice Programs
Loop ను అర్థం చేసుకోవడానికి practice programs రాయడం చాలా ముఖ్యము. ఒకే code ను మళ్లీ మళ్లీ రాయకుండా, loop సహాయంతో ఒక పని repeated గా చేయవచ్చు.
ఈ lesson లో నేర్చుకునేవి
- 1 నుండి n వరకు సంఖ్యల మొత్తాన్ని కనుగొనడం
- ఒక సంఖ్యకు multiplication table ప్రింట్ చేయడం
- ఒక సంఖ్యకు factorial కనుగొనడం
ప్రతి program లో మొదట starting value తీసుకుంటాము. తరువాత loop ద్వారా అవసరమైన సంఖ్యలో iterations చేస్తాము. ప్రతి iteration లో result ను update చేస్తాము.
ఎందుకు practice programs అవసరం?
Loop syntax తెలుసుకోవడం మాత్రమే సరిపోదు. Counter, condition మరియు result variable ను ఎలా ఉపయోగించాలో practice programs ద్వారా స్పష్టంగా అర్థం అవుతుంది.
Simple Explanation
Simple Explanation
Loop program రాయడానికి సాధారణంగా మూడు విషయాలు అవసరం:
- Starting value: loop ఎక్కడి నుండి ప్రారంభం కావాలో నిర్ణయించాలి.
- Range లేదా condition: loop ఎన్ని సార్లు run కావాలో నిర్ణయించాలి.
- Result update: ప్రతి iteration లో result ను మార్చాలి.
ఉదాహరణకు 1 నుండి 5 వరకు మొత్తం కనుగొనాలంటే, మొదట total = 0 గా ఉంచి, ప్రతి సంఖ్యను total కు కలుపుతాము. Loop పూర్తయ్యే సమయానికి total లో పూర్తి మొత్తం ఉంటుంది.
ఇలాంటి loop programs counters, totals, tables మరియు repeated calculations కోసం ఉపయోగపడతాయి.
Real-Life Example
Real-Life Example
ఒక విద్యార్థి 5 రోజుల పాటు ప్రతిరోజూ చదివిన pages సంఖ్యను కలిపి మొత్తం pages తెలుసుకోవాలనుకుంటున్నాడని ఊహించండి. ప్రతి రోజు pages సంఖ్యను ఒక్కొక్కటిగా total కు కలుపుతాడు. Python లో ఈ repeated addition ను loop ద్వారా సులభంగా చేయవచ్చు.
Code Examples
Example 1: 1 నుండి n వరకు మొత్తం
n = int(input("Enter a number: "))
total = 0
for i in range(1, n + 1):
total = total + i
print("Total:", total)
ఈ program 1 నుండి user ఇచ్చిన n వరకు ఉన్న అన్ని సంఖ్యలను కలుపుతుంది. total అనే variable ప్రతి iteration లో update అవుతుంది.
Enter a number: 5 Total: 15
Example 2: Multiplication Table
number = int(input("Enter a number: "))
for i in range(1, 11):
print(number, "x", i, "=", number * i)
ఈ program ఇచ్చిన సంఖ్యకు 1 నుండి 10 వరకు multiplication table ప్రింట్ చేస్తుంది. range(1, 11) లో 11 include కాదు, కాబట్టి 1 నుండి 10 వరకు values వస్తాయి.
Enter a number: 4 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 4 x 10 = 40
Example 3: Factorial Program
n = int(input("Enter a number: "))
factorial = 1
for i in range(1, n + 1):
factorial = factorial * i
print("Factorial:", factorial)
Factorial అంటే 1 నుండి ఇచ్చిన సంఖ్య వరకు ఉన్న అన్ని సంఖ్యల multiplication. ఉదాహరణకు 5 factorial అంటే 1 x 2 x 3 x 4 x 5 = 120.
Enter a number: 5 Factorial: 120
Line-by-Line Explanation
ఈ line user నుండి ఒక సంఖ్యను తీసుకుంటుంది. input() ఇచ్చే value text రూపంలో ఉంటుంది కాబట్టి int() ద్వారా దాన్ని integer గా మార్చుతాము.
మొత్తాన్ని store చేయడానికి total variable ను 0 తో ప్రారంభిస్తాము. మొదట కలపాల్సిన సంఖ్య ఏదీ లేనందున 0 సరైన starting value.
ఈ for loop i కి 1 నుండి n వరకు values ఇస్తుంది. range() లో చివరి value include కాదు కాబట్టి n ను కూడా పొందడానికి n + 1 ఉపయోగించాము.
ప్రతి iteration లో ప్రస్తుత i విలువను total కు కలుపుతుంది. ఈ line వల్ల total క్రమంగా పెరుగుతుంది.
Loop పూర్తయిన తరువాత total లో ఉన్న పూర్తి మొత్తాన్ని screen పై ప్రింట్ చేస్తుంది.
Multiplication table కోసం user ఇచ్చే సంఖ్యను తీసుకుని integer గా మార్చుతుంది.
ఈ loop i కి 1 నుండి 10 వరకు values ఇస్తుంది. 11 range లో include కాకపోవడం వల్ల table 10 వరకు మాత్రమే వస్తుంది.
ప్రతి iteration లో number మరియు i విలువలను multiply చేసి table line ను ప్రింట్ చేస్తుంది.
Factorial multiplication కోసం factorial variable ను 1 తో ప్రారంభిస్తాము. Multiplication లో 1 neutral value కాబట్టి ఇది సరైన starting value.
ప్రతి iteration లో factorial ను ప్రస్తుత i తో multiply చేస్తుంది. Loop పూర్తయ్యే సమయానికి అన్ని సంఖ్యల multiplication result వస్తుంది.
Loop పూర్తయ్యాక factorial లో ఉన్న final result ను screen పై ప్రింట్ చేస్తుంది.
Try It
Try this Python code:
n = int(input("Enter a number: "))
total = 0
for i in range(1, n + 1):
pass
print("Sum:", total)
Practice
Practice: User నుండి ఒక positive number n తీసుకుని, 1 నుండి n వరకు ఉన్న అన్ని సంఖ్యల మొత్తాన్ని ప్రింట్ చేయండి. ఉదాహరణకు input 5 అయితే output 15 రావాలి.
Hint: మొదట total ను 0 గా ఉంచండి. ప్రతి iteration లో i ను total కు కలపండి.
Practice: User నుండి ఒక number తీసుకుని, దాని multiplication table ను 1 నుండి 10 వరకు ప్రింట్ చేయండి.
Hint: for loop కోసం range(1, 11) ఉపయోగించండి.
Practice: User నుండి ఒక positive number తీసుకుని, దాని factorial ను కనుగొనండి.
Hint: factorial ను 1 తో ప్రారంభించి, ప్రతి i తో multiply చేయండి.
Common Mistakes
Loop ప్రారంభమయ్యే ముందు total = 0 వంటి initial value ఇవ్వాలి.
1 నుండి n వరకు values కావాలంటే range(1, n + 1) ఉపయోగించాలి.
Multiplication result కోసం factorial ను 1 తో ప్రారంభించాలి. 0 తో ప్రారంభిస్తే final result ఎప్పుడూ 0 అవుతుంది.
Loop లో repeated గా run కావాల్సిన lines ను నాలుగు spaces indentation తో రాయాలి.
Table కోసం multiplication operator
* ఉపయోగించాలి.
Interview Questions
Loop practice program లో accumulator variable అంటే ఏమిటి?
Answer: ప్రతి iteration లో result ను store చేసి update చేసే variable ను accumulator అంటారు. ఉదాహరణకు sum program లో total ఒక accumulator.
range(1, n + 1) ఎందుకు ఉపయోగిస్తాము?
Answer: range() లో చివరి value include కాదు. కాబట్టి n ను కూడా include చేయడానికి n + 1 ను stop value గా ఇస్తాము.
1 నుండి n వరకు sum కనుగొనే program లో total ను 0 తో ఎందుకు ప్రారంభిస్తాము?
Answer: మొదట కలపడానికి ఎలాంటి value ఉండదు. Addition కోసం 0 సరైన initial value.
Factorial program లో factorial ను 1 తో ఎందుకు ప్రారంభిస్తాము?
Answer: Factorial multiplication పై ఆధారపడి ఉంటుంది. Multiplication కు 1 neutral value కాబట్టి factorial ను 1 తో ప్రారంభిస్తాము.
Exam Questions
1 నుండి 5 వరకు సంఖ్యల మొత్తాన్ని కనుగొనడానికి ఏ loop ఉపయోగించవచ్చు?
Answer:
for loop ఉపయోగించవచ్చు. ఉదాహరణకు range(1, 6) ద్వారా 1 నుండి 5 వరకు values పొందవచ్చు.
range(1, 11) ఏ values ఇస్తుంది?
Answer:
ఇది 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 values ఇస్తుంది. 11 include కాదు.
5 factorial విలువ ఎంత?
Answer:
5 factorial = 1 x 2 x 3 x 4 x 5 = 120.
Multiplication table program లో number * i ఎందుకు ఉపయోగిస్తారు?
Answer:
ఇచ్చిన number ను ప్రతి counter value i తో multiply చేసి table result పొందడానికి number * i ఉపయోగిస్తాము.
Quick Revision
- Loop practice programs repeated calculations ను సులభం చేస్తాయి.
- Sum కోసం accumulator variable ను సాధారణంగా 0 తో ప్రారంభిస్తాము.
- Product లేదా factorial కోసం accumulator ను 1 తో ప్రారంభిస్తాము.
- 1 నుండి n వరకు loop కోసం range(1, n + 1) ఉపయోగించాలి.
- Loop లో repeated గా run కావాల్సిన code కు indentation తప్పనిసరి.
- Multiplication table కోసం range(1, 11) ఉపయోగిస్తే 1 నుండి 10 వరకు table వస్తుంది.
- Practice ద్వారా counter, range మరియు result update బాగా అర్థం అవుతాయి.
