ఈ అంశంలో, అంతర్నిర్మిత డేటా రకాన్ని ఉపయోగించకుండా మరియు లేకుండా స్ట్రింగ్ను పూర్ణాంకానికి ఎలా మార్చాలో నేర్చుకుంటాము. స్ట్రింగ్ అనేది కోట్లలో వరుసగా అమర్చబడిన అక్షరాల సమాహారం అని మాకు తెలుసు మరియు పూర్ణాంకం ఏ దశాంశ బిందువులు లేని సంఖ్య మరియు ఏ రకమైన కోట్లతో జతచేయబడదు.
కానీ ఒక డేటా రకాన్ని మరొకదానికి ఎలా మార్చాలనే ప్రశ్న వచ్చినప్పుడు, పైథాన్ ఒకదానికొకటి మార్చడానికి సులభమైన మార్గాన్ని అందిస్తుంది. ఈ సందర్భంలో, మేము ఈ క్రింది క్రమంలో స్ట్రింగ్ను పూర్ణాంకానికి ఎలా మార్చగలమో చూస్తాము:
అంతర్నిర్మిత డేటా రకాలను ఉపయోగించడం
కొన్ని కారణాల వల్ల నేను యూజర్ నుండి ఇన్పుట్ తీసుకున్నప్పుడు, పైథాన్ దానిని తీసుకొని దానిని స్ట్రింగ్ గా తిరిగి ఇస్తుంది. మరో మాటలో చెప్పాలంటే, ఎవరైనా సంఖ్యను ఇన్పుట్గా టైప్ చేసినా, పైథాన్ దాన్ని స్ట్రింగ్గా తిరిగి ఇస్తుంది.
name = input ('మీ పేరు ఏమిటి:') ముద్రణ (పేరు) ముద్రణ (రకం (పేరు)) వయస్సు = ఇన్పుట్ ('మీ వయస్సు ఏమిటి:') ముద్రణ (వయస్సు) ముద్రణ (రకం (వయస్సు))
అవుట్పుట్:
మీ పేరు ఏమిటి: టైరా
టైరా
మీ వయస్సు ఏమిటి: 20
ఇరవై
కాబట్టి మీరు చూస్తారు, ఇన్పుట్గా తీసుకున్న పేరు మరియు వయస్సు రకం ‘స్ట్రింగ్’.
ఇప్పుడు, మేము వయస్సు 5 ని జోడించాలనుకుంటే, మేము ఈ క్రింది వాటిని చేస్తాము:
ఫైబొనాక్సీ సి ++ పునరావృత
name = input ('మీ పేరు ఏమిటి:') ముద్రణ (పేరు) ముద్రణ (రకం (పేరు)) వయస్సు = ఇన్పుట్ ('మీ వయస్సు ఏమిటి:') ముద్రణ (వయస్సు) ముద్రణ (రకం (వయస్సు)) ముద్రణ (వయస్సు +) 5)
అవుట్పుట్:
మీ పేరు ఏమిటి: టైరా
టైరా
మీ వయస్సు ఏమిటి: 20
ఇరవై
ట్రేస్బ్యాక్ (చివరి కాల్ చివరిది):
ఫైల్ 'C: /Users/prac.py', 9 వ పంక్తి, లో
ముద్రణ (వయస్సు + 5)
టైప్ ఎర్రర్: తప్పక str గా ఉండాలి, పూర్ణాంకానికి కాదు
మేము వయస్సు 5 కి జోడించలేము ఎందుకంటే వయస్సు స్ట్రింగ్ రకం మరియు మేము తీగలతో ప్రత్యక్ష గణితాన్ని చేయలేము. కాబట్టి మనం వయస్సును పూర్ణాంకానికి మార్చాలి ఎందుకంటే మనం వయస్సును ఇన్పుట్గా తీసుకున్నాము మరియు పైథాన్ దానిని స్ట్రింగ్గా తిరిగి ఇస్తుంది.
అందువల్ల.
పేరు = ఇన్పుట్ ('మీ పేరు ఏమిటి:') ముద్రణ (పేరు) ముద్రణ (రకం (పేరు)) వయస్సు = ఇన్పుట్ ('మీ వయస్సు ఏమిటి:') ముద్రణ (వయస్సు) ముద్రణ (రకం (వయస్సు)) వయస్సు = పూర్ణాంకానికి ( వయస్సు) ముద్రణ (వయస్సు + 5)
అవుట్పుట్:
మీ పేరు ఏమిటి: టైరా
టైరా
మీ వయస్సు ఏమిటి: 20
ఇరవై
c ++ sort ()
25
సాంప్రదాయ మార్గం
స్ట్రింగ్ను పూర్ణాంకంగా మార్చడానికి అంతర్నిర్మిత ఫంక్షన్ int () ను ఉపయోగించకూడదని అనుకుందాం.కాబట్టి మేము ఉపయోగించాలి సంప్రదాయ మార్గం మార్చడానికి.
SQL లో విధులు ఏమిటి
Int () ను ఉపయోగించకుండా మార్పిడి కోసం వెళ్ళడానికి ఇక్కడ ఒక సాధారణ మార్గం.
'' '' 123 '-> 123' -12332 '-> -12332' '' def str_to_int (input_str): output_int = 0 if input_str [0] == '-': start_idx = 1 is_negative = true else: start_idx = 0 is_negative = పరిధిలో i కోసం తప్పు (start_idx, len (input_str)): place = 10 ** (len (input_str) - (i + 1)) digit = ord (input_str [i]) - ord ('0') output_int + = place * digit_negative: return -1 * output_int else: return output_int s = '554' x = str_to_int (s) print (type (x)) s = '123' print (str_to_int (s)) s = '-123' ముద్రణ (str_to_int (లు))
అవుట్పుట్:
123
-123
మొదట, వినియోగదారు అందించిన సంఖ్య ఏదైనా మైనస్ గుర్తును కలిగి ఉందో లేదో మేము తనిఖీ చేస్తాము, అనగా ఇది ప్రతికూల సంఖ్య లేదా కాదా.ఇది మైనస్ గుర్తులో మొదటి స్థానంలో ఉంటే, సంఖ్యలను కలిగి ఉన్న రెండవ స్థానం నుండి మన మార్పిడిని ప్రారంభిస్తాము.
ఏదైనా సంఖ్య, 123 అని చెప్పండి, రూపంలో వ్రాయవచ్చు -10 ** 2 * 1 + 10 ** 1 * 2 + 10 ** 0 * 3
అదేవిధంగా, మేము ప్రతి ఇన్పుట్ సంఖ్యను ఉపయోగించి విభజిస్తాము పదాలు (వాదన) .
ఆర్డర్ (‘0’) 48 తిరిగి వస్తుంది, ఆర్డ్ (‘1’) రిటర్న్స్ 49 మొదలైనవి.
ఇక్కడ మనం ఆర్డ్ ('1') - ఆర్డ్ ('0) = 1, ఆర్డ్ (' 2 ') - ఆర్డ్ (' 0 ') = 2 మొదలైన లాజిక్ని ఉపయోగిస్తాము, ఇది ఇచ్చిన నుండి పొందవలసిన ముఖ్యమైన సంఖ్యను ఇస్తుంది ఇన్పుట్ సంఖ్య.
చివరికి, ఫంక్షన్ నుండి మనకు లభించే అవుట్పుట్ చట్టబద్ధమైన పూర్ణాంకం, ఇది మేము ఇచ్చిన ఇన్పుట్ స్ట్రింగ్ నుండి మార్చాము.
మీరు చూడగలిగినట్లుగా, మేము ఏ స్ట్రింగ్ను పూర్ణాంకానికి పూర్ణాంకానికి మార్చవచ్చు.
మీరు భావనలను బాగా నేర్చుకున్నారని మరియు అందువల్ల మరింత ఖచ్చితమైనదిగా ప్రయత్నించాలని నేను ఆశిస్తున్నాను మరియు దీనితో, పైథాన్ ఉపయోగించి ఒక స్ట్రింగ్ను పూర్ణాంకానికి మార్చడంపై మేము ఈ వ్యాసం చివరకి వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ స్ట్రింగ్ టు ఇంటీజర్ ట్యుటోరియల్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.
పైథాన్తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు ప్రత్యక్ష ప్రసారం కోసం నమోదు చేసుకోవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో.