Output Formatting
Output Formatting అంటే ఏమిటి?
Pythonలో outputను screenపై చూపేటప్పుడు text, numbers మరియు variablesను మనకు కావలసిన క్రమంలో, ఖాళీలతో లేదా ప్రత్యేకమైన symbolsతో చూపించడాన్ని Output Formatting అంటారు.
సాధారణంగా print() function ప్రతి value మధ్య space ఇస్తుంది మరియు చివర newline ఇస్తుంది. Outputను మరింత చక్కగా చూపించడానికి sep, end మరియు format() ఉపయోగించవచ్చు.
sep parameter
sep అంటే separator. print()లో ఇచ్చిన values మధ్య ఏ symbol లేదా text ఉండాలో ఇది నిర్ణయిస్తుంది. Defaultగా sep విలువ ఒక space.
end parameter
end parameter print() పూర్తయ్యాక చివర ఏమి రావాలో నిర్ణయిస్తుంది. Defaultగా end విలువ newline. endను మార్చితే తరువాతి output అదే lineలో రావచ్చు.
format() method
format() method ద్వారా variablesను ఒక sentenceలో సరైన స్థానాల్లో ఉంచవచ్చు. Curly brackets {} ఉన్న స్థానాల్లో format()లో ఇచ్చిన values వరుసగా చేరుతాయి.
ఎక్కడ ఉపయోగిస్తాము?
- Names, marks మరియు pricesను చక్కగా చూపించడానికి
- Date లేదా phone numberను ప్రత్యేకమైన separatorతో చూపించడానికి
- ఒకే lineలో అనేక output valuesను చూపించడానికి
- Reports, bills మరియు simple messagesను readableగా చూపించడానికి
Simple Explanation
Output formattingను ఒక sentenceను సరిగ్గా అమర్చడం లాగా భావించండి. sep values మధ్య separatorను ఇస్తుంది. end print చివర వచ్చే textను ఇస్తుంది. format() sentenceలో variablesను పెట్టే ఖాళీలను నింపుతుంది.
ఉదాహరణకు, print("2025", "03", "08", sep="-") వ్రాస్తే values మధ్య hyphen వస్తుంది. print("Hello", end=" ") వ్రాస్తే తరువాతి print అదే lineలో వస్తుంది.
Real-Life Example
ఒక shop billలో item name, price మరియు quantity వేర్వేరు valuesగా ఉంటాయి. వాటిని randomగా చూపిస్తే bill అర్థం చేసుకోవడం కష్టం. వాటిని సరైన labels, spaces మరియు symbolsతో చూపిస్తే bill స్పష్టంగా కనిపిస్తుంది. ఇదే Output Formatting ఉపయోగం.
Code Examples
sepతో values మధ్య separator ఇవ్వడం
print("2025", "03", "08", sep="-")
ఈ code మూడు valuesను print చేస్తుంది. Values మధ్య default spaceకు బదులుగా hyphen రావడానికి sep=”-“ ఉపయోగించాం.
2025-03-08
endతో ఒకే lineలో output చూపించడం
print("Loading", end="...")
print("Done")
మొదటి print చివర newline రాకుండా మూడు dots వస్తాయి. అందువల్ల రెండవ print అదే lineలో కొనసాగుతుంది.
Loading...Done
format()తో variablesను sentenceలో ఉంచడం
name = "Ravi"
score = 95
print("Name: {}, Score: {}".format(name, score))
Sentenceలో ఉన్న మొదటి {} స్థానంలో name value మరియు రెండవ {} స్థానంలో score value చేరుతాయి.
Name: Ravi, Score: 95
Line-by-Line Explanation
ఈ line మూడు text valuesను screenపై చూపిస్తుంది. sep=”-” వల్ల ప్రతి రెండు values మధ్య hyphen వస్తుంది. Python ఈ print statementను execute చేసినప్పుడు 2025-03-08 output వస్తుంది.
ఈ line Loading అనే textను చూపిస్తుంది. end=”…” వల్ల సాధారణ newlineకు బదులుగా మూడు dots చివర చేరతాయి. తరువాతి print అదే lineలో కొనసాగుతుంది.
ఈ line Done అనే textను చూపిస్తుంది. ముందటి print newline ఇవ్వనందున Done, Loading… తరువాత అదే lineలో కనిపిస్తుంది.
ఈ line Ravi అనే textను name variableలో store చేస్తుంది. తరువాత sentenceలో name విలువను ఉపయోగించడానికి ఈ variable అవసరం.
ఈ line 95 అనే numberను score variableలో store చేస్తుంది. తరువాత outputలో student’s scoreను చూపించడానికి దీనిని ఉపయోగిస్తాం.
ఈ line sentenceను print చేస్తుంది. మొదటి {} స్థానంలో name విలువ Ravi, రెండవ {} స్థానంలో score విలువ 95 చేరుతుంది. format() valuesను వాటి క్రమం ప్రకారం bracketsలో ఉంచుతుంది.
Try It
Try this Python code:
first_name = "Anu"
last_name = "Kumar"
print(first_name, last_name, sep="-")
print("Welcome", end=" ")
print("to Python")
Practice
Practice: item, price మరియు quantity అనే variablesను ఉపయోగించి ఒక bill lineను print చేయండి. Output ఈ విధంగా ఉండాలి: Item: Notebook, Price: 50, Quantity: 3
Hint: Sentenceలో మూడు {} placeholders పెట్టి చివర .format(item, price, quantity) ఉపయోగించండి.
Practice: మీ first name మరియు last nameను hyphen మధ్య ఉంచి ఒకే lineలో print చేయండి. ఉదాహరణ: Anu-Kumar
Hint: print()లో రెండు values ఇచ్చి sep=”-” ఉపయోగించండి.
Practice: Hello మరియు Python అనే రెండు wordsను ఒకే lineలో spaceతో చూపించండి. రెండు print() statements ఉపయోగించండి.
Hint: మొదటి print()లో end=” ” ఉపయోగించండి.
Common Mistakes
sepను print() functionలో keyword argumentగా వ్రాయాలి. ఉదాహరణ: print(“A”, “B”, sep=”-“).
end=” ” లేదా end=”…” ఇస్తే default newline మారుతుంది. తరువాతి print అదే lineలో రావచ్చు.
ప్రతి {} placeholderకు సరైన value ఇవ్వాలి. Values క్రమం placeholders క్రమంతో సరిపోవాలి.
Variable value కావాలంటే .format(name) అని quotes లేకుండా వ్రాయాలి. .format(“name”) వ్రాస్తే name అనే text మాత్రమే వస్తుంది.
Interview Questions
Pythonలో sep parameter ఉపయోగం ఏమిటి?
Answer: print()లో ఇచ్చిన values మధ్య separatorను నిర్ణయించడానికి sep parameterను ఉపయోగిస్తారు. Default separator ఒక space.
Pythonలో end parameter default value ఏమిటి?
Answer: end parameter default value newline. అందువల్ల ప్రతి print() తరువాత cursor కొత్త lineకు వెళ్తుంది.
format() methodలో {} ఏం సూచిస్తుంది?
Answer: {} ఒక placeholder. format()లో ఇచ్చిన values క్రమం ప్రకారం ఆ స్థానాల్లో చేరుతాయి.
Exam Questions
ఈ code output ఏమిటి? print(“A”, “B”, sep=”*”)
Answer:
Output: A*B
ఈ code output ఏమిటి? print(“Hi”, end=”-“); print(“Bye”)
Answer:
Output: Hi-Bye
ఈ codeలో {} స్థానాల్లో ఏ values వస్తాయి? print(“{} has {} marks”.format(“Ravi”, 90))
Answer:
మొదటి {} స్థానంలో Ravi, రెండవ {} స్థానంలో 90 వస్తాయి. Output: Ravi has 90 marks
Quick Revision
- Outputను చక్కగా చూపించడాన్ని Output Formatting అంటారు.
- sep values మధ్య separatorను నిర్ణయిస్తుంది.
- sep default value ఒక space.
- end print() చివర వచ్చే textను నిర్ణయిస్తుంది.
- end default value newline.
- format()లోని {} placeholdersలో values చేరుతాయి.
- format()లో values ఇచ్చే క్రమం placeholders క్రమంతో సరిపోవాలి.
