در مجموعه مقالات "چگونه با پایتون برنامه بنویسیم"، هر بار یک برنامهی پایتونی مینویسیم که با الگوریتم و جزییات کامل شرح داده میشود. در این قسمت کد مقلوب (معکوس) عدد در پایتون را با شما خواهیم نوشت. هدف ما در این سری آموزش برنامه نویسی پایتون این است که برنامه نویسان تاره کار پایتون، با یک مثال کاربردی آشنا شوند و درک بهتری از روش برنامه نوشتن در پایتون، پیدا کنند. اگر از علاقمندان به برنامهنویسی با زبان پایتون هستید، در ادامه با ما همراه باشید.
چگونه برنامه مقلوب (معکوس) عدد در پایتون را بنویسیم؟
عنوان سوال کد مقلوب (معکوس) عدد در پایتون: برنامهای بنویسید که یک عدد صحیح از کاربر بگیرد و مقلوب (معکوس) آن عدد را چاپ کند؟
همانطور که در قسمت قبل گفتیم، هر سوالی را باید در ابتدا به بخشهای کوچکتر تقسیم کنیم تا به جواب برسیم. در این اینجا در قسمت اول سوال گفته شده است که یک عدد صحیح از کاربر، بگیرید که در پایتون میتوانیم با وارد کردن دستورات ورودی، این بخش سوال را به انجام برسانیم.
در بخش بعدی سوال، از ما خواسته شده است که مقلوب یک عدد را چاپ کنیم. برای چاپ کردن میتوانیم از دستورات خروجی در پایتون استفاده کنیم، فقط میماند مقلوب یک عدد، که باید ابتدا بدانیم چه هست و در ادامه به دنبال الگوریتمی برای حل آن بگردیم.
مقلوب عدد چیست؟
اگر ارقام یک عدد، را برعکس کرده و از راست به چپ بنویسیم، عدد به دست آمده را مقلوب آن عدد میگویند. برای مثال مقلوب عدد 856 میشود 658.
در دنیای واقعی، به دست آوردن مقلوب یک عدد کار سادهای است، اما انجام دادن این امر برای رایانه باید به ترتیب مراحلی منظمی همانند الگوریتم زیر باشد.
الگوریتم مقلوب یک عدد در پایتون
الگوریتم که دستوراتی قابل فهم برای رایانه است، اهمیت بالایی در برنامهنویسی دارد.
الگوریتم زیر دستورالعملهای پشتسرهمی است، که رایانه با انجام آنها، مقلوب یک عدد را به دست میآورد:
یک عدد بگیر و در number قرار بده.
یک خروجی به نام reverse_num انتخاب کن و 0 را در آن قرار بده.
باقیماندهی تقسیم number بر 10 را در temp قرار بده.
reverse_num را در 10 ضرب کن و حاصل را با temp جمع کرده و در reverse_num قرار بده.
حاصل تقسیم number بر 10 را در number قرار بده.
اگر number بزرگتر از 0 است، به گام 3 برگرد.
reverse_num را چاپ کن.
به اجرای الگوریتم خاتمه بده.
شروع نوشتن کد مقلوب (معکوس) عدد در پایتون
حال که الگوریتم برنامه را داریم به راحتی میتوانیم به سراغ نوشتن کد آن در پایتون برویم. ابتدا با دستور ()input یک عدد صحیح از کاربر میگیریم. به این صورت:
number = int(input('please enter your number: '))
سپس متغیری که قرار است، مقلوب یک عدد را در آن قرار دهیم با نام reverse_num تعریف و عدد 0 را به آن اختصاص میدهیم. به این صورت:
reverse_num = 0
برای اجرای گام 3 تا 6 الگوریتم، دستورات را در یک حلقهی تکرار while مینویسیم. حلقه تا وقتی که number بزرگتر از 0 است، ادامه دارد. به این صورت:
while number > 0:
pass
در حلقه، ابتدا باقیماندهی تقسیم number بر 10 را در متغیر temp میریزیم. به این صورت:
temp = number % 10
سپس reverse_num را در 10 ضرب کرده و حاصل را با temp جمع میکنیم و عدد بهدست آمده را در خودش میریزیم. اینگونه:
reverse_num = (reverse_num * 10) + temp
در پایان خارج قسمت صحیح، تقسیم number بر 10 را در خود number قرار میدهیم.
number = number // 10
بعد از خارج شدن در حلقه، با دستور print() متغیر reverse_num که مقلوب عدد ورودی است، را چاپ میکنیم.
print(reverse_num)
به این ترتیب، ما کد برنامهای را نوشتیم که مقلوب یک عدد را به دست میآورد. کد یکجای برنامه را در زیر میبینید:
number = int(input('please enter your number: '))
reverse_num = 0
while number > 0:
temp = number % 10
reverse_num = reverse_num * 10 + temp
number = number // 10
print(reverse_num)
روشی ساده برای نوشتن کد مقلوب (معکوس) عدد در پایتون
روشی وجود دارد که ما میتوانیم بدون به کار بردن الگوریتم، کد مقلوب (معکوس) عدد در پایتون، را بنویسیم. به این صورت:
number = input('please enter your number: ')
reverse_num = int(number[::-1])
print(reverse_num)
اتفاقی که در این کد، صورت میپذیرد، این است که ما ورودیمان را به عدد صحیح تبدیل نمیکنیم. به دقت نگاه کنید:
number = input('please enter your number: ')
حال که ورودی ما یک رشته است، با استفاده از متدهای برش (Slices) در پایتون، آن را برعکس میکنیم. سپس حاصل را تبدیل به عدد صحیح کرده و در متغیری به نام reverse_num قرار میدهیم. به این صورت:
reverse_num = int(number[::-1])
در پایان نیز reverse_num را چاپ میکنیم:
print(reverse_num)
این از مزایای زبان برنامهنویسی پایتون است که با کدهای کوتاه و خلاصه شده، میتوانیم برنامههای خود را بنویسیم.
برنامه پایتون مقلوب عدد سه رقمی
اکنون قصد داریم تا با استفاده از برنامهی تعیین مقلوب یک عدد، برنامهی دیگری بنویسیم. مسئله ما اینگونه است:
برنامهای بنویسید که اعداد سه رقمی را که با مقلوبشان برابرند مشخص و چاپ کند و تعداد این نوع اعداد را نیز در پایان تعیین و چاپ کند.
با توجه به شناختی که از الگوریتم پیدا کردیم و از اهمیت آن آگاه شدیم، قصد داریم این برنامه را با استفاده از دو الگوریتم متفاوت بنویسم.
الگوریتم اول برای چاپ اعداد سه رقمی برابر با مقلوبشان
در این روش ما از الگوریتمی که برای تعیین مقلوب یک عدد نوشتیم، و نیز لیستها استفاده میکنیم.
یک آرایهی خالی به نام output_numbers تعریف کن.
به ازای مقادیر i، از 100 تا 1000 و افزایش یک واحد پس از هر بار اجرا حلقه، گامهای 3 تا 9 را به طور مکرر اجرا کن.
مقدار i را در number قرار بده.
یک خروجی به نام reverse_num انتخاب کن و 0 را در آن قرار بده.
باقیماندهی تقسیم number بر 10 را در temp قرار بده.
reverse_num را در 10 ضرب کن و حاصل را با temp جمع کرده و در reverse_num قرار بده.
حاصل تقسیم number بر 10 را در number قرار بده.
اگر number بزرگتر از 0 است، به گام 5 برگرد.
اگر reverse_num برابر با i است، مقدار i را به output_numbers اضافه کن.
به ازای مقادیر item داخل output_numbers، با اجرای مکرر هر بار حلقه، item را چاپ کن.
تعداد عضو output_numbers را چاپ کن، و به اجرای الگوریتم خاتمه بده.
نوشتن کد الگوریتم اول چاپ اعداد سه رقمی برابر با مقلوبشان
الگوریتم اول گسترش کد مقلوب (معکوس) عدد در پایتون:
نخست یک لیست خالی به نام output_numbers تعریف میکنیم. سپس حلقهی تکرار for را مینویسیم که از 100 تا 1000 را پیمایش میکند. به این صورت:
output_numbers = []
for i in range(100, 1000):
pass
در حلقه، ابتدا مقدار i را در number قرار داده و سپس کدی که در برنامهی اول نوشتیم را به آن اضافه میکنیم. به این صورت:
number = i
reverse_num = 0
while number > 0:
temp = number % 10
reverse_num = reverse_num * 10 + temp
number = number // 10
اکنون با یک if، اگر reverse_num مساوی i باشد، مقدار i را به لیستمان اضافه میکنیم. به این صورت:
if reverse_num == i:
output_numbers.append(i)
با پایان حلقهی اول، با یک حلقهی تکرار for دیگر، تمامی مقادیر داخل لیست را چاپ میکنیم. اینگونه:
for item in output_numbers:
print(item)
در انتها نیز، طول لیست را که نشاندهنده، تعداد اعدادی است که خود و مقلوبشان، یکسان هستند را در متغیری به نام accumulator میریزیم و سپس آن را چاپ میکنیم.
ما موفق شدیم با یک لیست و برنامهای که ابتدا نوشتیم یک برنامه طولانیتر بنویسیم. کد یکجای برنامه را میتوانید در زیر ببینید.
output_numbers = []
for i in range(100, 1000):
number = i
reverse_num = 0
while number > 0:
temp = number % 10
reverse_num = (reverse_num * 10) + temp
number = number // 10
if reverse_num == i:
output_numbers.append(i)
for item in output_numbers:
print(item)
accumulator = len(output_numbers)
print('accumulator: {}'.format(accumulator))
الگوریتم دوم چاپ اعداد سه رقمی برابر با مقلوبشان
الگوریتم دوم گسترش کد مقلوب (معکوس) عدد در پایتون:
در این الگوریتم که بهینهتر است، بدون استفاده از لیست و ذخیرهی اطلاعاتی، به جواب خواهیم رسید.
یک جمعکنندهی تعداد اعداد به نام accumulator انتخاب کن و صفر را در آن قرار بده.
عدد 100 را در یک شمارنده به نام i اضافه کن.
مقدار i را در number قرار بده.
باقیماندهی تقسیم number بر 10 را محاسبه و در same_digit قرار بده.
بخش صحیح تقسیم number بر 10 را در number قرار بده.
بخش صحیح تقسیم number بر 10 را در last_digit قرار بده.
اگر مقدار A و C برابر است، مقدار i را چاپ کن و یک واحد به accumulator اضافه کن.
یک واحد به i اضافه کن.
اگر مقدار i کوچکتر از 1000 است، به گام 3 برو.
مقدار accumulator را چاپ کن و به اجرای کد خاتمه بده
نوشتن کد الگوریتم دوم چاپ اعداد سه رقمی برابر با مقلوبشان
طبق الگوریم، یک متغیر به نام accumulator تعریف میکنیم و مقدار صفر را به آن اختصاص میدهیم. سپس با استفاده از یک حلقهی تکرار for ، از عدد 100 تا 1000 را پیمایش میکنیم. به این صورت:
accumulator = 0
for i in range(100, 1000):
pass
در حلقه، ابتدا مقدار i را در number قرار میدهیم. این کار را به این دلیل انجام میدهیم که مقدار اولیهی i حفظ شود و عملیات روی number انجام گیرد.
number = i
بعد از آن برای جدا کردن رقم یکان عدد، باقیماندهی تقسیم number بر 10 را در متغیری به نام same_digit قرار میدهیم. برای حذف همین رقم از number، حاصل صحیح خارجقسمت تقسیم number بر 10 را داخل خودش قرار میدهیم. به این صورت:
same_digit = number % 10
number = number // 10
اکنون برای حذف رقم دهگان و به دست آوردن رقم صدگان، خارجقسمت صحیح تقسیم number بر 10 را در متغیری به نام last_digit میریزیم. به این صورت:
last_digit = number // 10
الان ما هم رقم یکان و هم رقم صدگان عدد را داریم. با یک if، اگر دو رقم با هم مساوی باشند، مقدار i را چاپ و یکی به accumulator اضافه میکنیم. به این صورت:
if same_digit == last_digit:
print(i)
accumulator += 1
بعد از خروج از حلقه، در پایان تعداد اعدادی که خود و مقلوبشان، یکسان است را چاپ میکنیم.
print(accumulator)
خب ما توانستیم با این الگوریتم بهینهشده، برنامهی تعیین مقلوب یک عدد را کدنویسی و اجرا کنیم. کد یکجا برنامه را میتوانید در زیر ببینید.
accumulator = 0
for i in range(100, 1000):
number = i
same_digit = number % 10
number = number // 10
last_digit = number // 10
if same_digit == last_digit:
print(i)
accumulator += 1
print('accumulator: {}'.format(accumulator))
چگونه کد مقلوب (معکوس) عدد در پایتون را بنویسیم؟
در این قسمت از آموزشهای پایتون، ابتدا یک کد مقلوب (معکوس) عدد در پایتون نوشتیم و سپس آن را گسترش دادیم. یک ضربالمثل برنامهنویسی هست که میگوید: "هر برنامهی بزرگ و پیچیده از برنامههای کوچکتری تشکیل شده است که کار میکند". هر برنامهنویس باید این جمله را همیشه در ذهنش مرور کند تا هر وقت با برنامههای بزرگ مواجه شد آنها را به برنامههای کوچکتر تبدیل کرده و گام به گام آنها را گسترش داده، تا به برنامهی بزرگ خواسته شده برسد. ما نیز برای حل این مسئله، آن را به بخشهای کوچک تقسیم کردیم و سرانجام توانستیم با قرار دادن بخشهای مختلف در کنار یکدیگر، کد مقلوب (معکوس) عدد در پایتون را به دو روش مختلف بنویسیم.
روش شما برای نوشتن کد مقلوب (معکوس) عدد در پایتون چیست و کدام روش را ترجیح میدهید؟ خوشحال میشویم سئوالات و تجربیات خود را در بخش نظرات با ما در میان بگذارید.
اگر به برنامه نویسی علاقهمند هستید، دورههای متخصص سون لرن میتوانند به شما کمک کنند تا در مدت زمان کوتاهی به یک برنامه نویس خبره تبدیل شوید.
یادگیری زبان پایتون بسیار ساده است. و با شرکت در دورهی آموزش پایتون توسعه وب درآینده میتونی اپلیکیشن موبایل و دسکتاپ بسازی و وارد حوزهی هوش مصنوعی هم بشوی.
۵۶ دیدگاه
zahra۲۴ آبان ۱۴۰۲، ۱۵:۱۰
سلام وقتتون بخیر
میشه لطف کنید سوالمو جواب بدید؟
برنامه ای بنویسید ک از کاربر یک عدد دریافت کرده و شکل مثلث متساوی الساقین برعکس را با * چاپ کند.
ممنون میشم جواب بدید
نازنین کریمی مقدم۲۶ آبان ۱۴۰۲، ۲۰:۴۷
درود
میتونید از این لینک استفاده کنید:
https://www.tutorialgateway.org/python-program-to-print-inverted-pyramid-star-pattern/
zxcvbn۱۲ آبان ۱۴۰۲، ۱۷:۳۶
سلام میشه بگید چجوری یک عدد اعشاری رو معکوس کنیم بگید ؟
یعنی 12.34 بشه 34.12
نازنین کریمی مقدم۲۰ آبان ۱۴۰۲، ۱۰:۴۴
درود
در کامنتهای پایینتر سوال مشابه پرسیده شده و راه حل قرار داده شده است.
توحید۲۵ مهر ۱۴۰۲، ۱۰:۳۵
ببخشید برای ما برنامه ویژوال استودیو ۲۰۱۰ هست کد اون dim هست پایتون نمیخام روش حل اینطوری رو ندارید؟
نازنین کریمی مقدم۲۵ مهر ۱۴۰۲، ۱۲:۳۵
درود
احتمالا زبانی که باهاش کار میکنید vba و یا دات نت هست. لینک زیر میتونه کمک تون کنه:
https://onecompiler.com/vb/3wgrnt37p
۰۱ شهریور ۱۴۰۲، ۲۰:۱۴
سلام من یه سوال راجب این یه تیکه داشتم : reversed_num = num[::-1]
میشه یه توضیح بدهید راجبش ممنون
نازنین کریمی مقدم۱۹ شهریور ۱۴۰۲، ۱۰:۵۲
درود
این دستور میاد میگه که آرایه رو از اولین عضو تا آخرین عضو به صورت برعکس برگردون. یعنی اگر آرایه اصلی باشه : 1و2و3 با این دستور تبدیل میشه به 3و2و1
۱۸ اردیبهشت ۱۴۰۲، ۱۳:۲۸
عالی بود کار من رو که حسابی راه انداخت ?
۱۸ دی ۱۴۰۱، ۱۹:۰۸
برای معکوس کردن اعداد اعشاری روش دیگه ای بغیر از استفاده از تابع str نیست؟
نازنین کریمی مقدم۲۱ دی ۱۴۰۱، ۰۶:۰۲
درود
چرا برای<a href="https://www.scaler.com/topics/reverse-a-number-in-python/" target="_blank" rel="noopener nofollow ugc"> معکوس کردن اعشار راههای دیگری</a> هم وجود داره که میتونید بررسی شون کنید.
۲۶ آذر ۱۴۰۱، ۱۴:۱۶
سلام برای چاپ یکان در خروجی چیکار باید بکنیم ؟
نازنین کریمی مقدم۲۷ آذر ۱۴۰۱، ۰۶:۲۳
درود
کافیه عبارت num % 10 رو چاپ کنید.
۱۴ آبان ۱۴۰۱، ۱۷:۵۴
سلام ممکنه که همین سوال رو در پی اچ پی هم توضیح بدید؟
نازنین کریمی مقدم۱۵ آبان ۱۴۰۱، ۰۶:۰۷
درود
خدمت شما: <a href="https://www.w3schools.blog/php-program-to-reverse-a-number" target="_blank" rel="noopener nofollow ugc">کد مقلوب عدد در php</a>
۲۳ شهریور ۱۴۰۱، ۰۲:۳۶
من یه تمرین دارم که باید ۳ عدد از ورودی بگیرم و در پایان برعکس اون ۳ عدد چاپ کنم
میشه لطفا راهنماییم کنید؟
نازنین کریمی مقدم۲۳ شهریور ۱۴۰۱، ۰۵:۲۶
درود
کافیه یک حلقه با شمارنده سه بنویسید و درونش:
اول عدد رو با input بگیرید، الگوریتمهای این مقاله رو روش اعمال کنید و در نهایت خروجی رو چاپ کنید.
۲۸ اسفند ۱۴۰۰، ۱۶:۲۴
سلام خسته نباشید.
الگوریتم معکوس اعداد داخل یه لیستم بگید و اینکه مهم نباشه چند رقم باشه عدده.
نازنین کریمی مقدم۲۸ اسفند ۱۴۰۰، ۲۲:۴۴
درود
۱. برای اینکه تعداد ارقام مهم نباشه، میتونید از الگوریتمی استفاده کنید که در کامنتها برای اعداد اعشاری توضیح دادم.
۲. برای اینکه این الگوریتم برای همه اعداد لیست اتفاق بیفته، کافیه از یک حلقه استفاده کنید.
۲۴ دی ۱۴۰۰، ۱۲:۰۲
سوال من تقریبا مثل همینه ولی من اینو میخوام:
الگوریتمی که به کمک ارایه n عدد را به ترتیب یکی یکی درسافت کند از عدد اخر ب اول و بعد از چاپ اعداد عددی مانند b را از کاربر بگیرد و روی ان جستجوی دودویی انجام دهد؟؟؟؟
نازنین کریمی مقدم۲۵ دی ۱۴۰۰، ۰۷:۰۶
درود
بخش چاپش که کاری نداره کافیه اعداد رو که یکی یکی دریافت میکنید در یک لیست یا آرایه ریخته و از آخر به اول چاپ کنید.
برای جستجوی دودویی، به <a href="https://www.geeksforgeeks.org/binary-search/" target="_blank" rel="noopener nofollow ugc">بخش پایتون کد باینری</a> سرچ مراجعه کنید.
۱۷ دی ۱۴۰۰، ۱۹:۳۱
سلام خسته نباشید
پیاده کردن کد اسونه ولی پیدا کردن الگوریتم سخته
ینی این الگوریتمو ک بیا فلان محاسباتو انجام بده، باید میدونستیم یا خودمون بدست بیاریم بعد پیاده کنیم؟
نازنین کریمی مقدم۱۸ دی ۱۴۰۰، ۰۵:۲۱
درود
کلا پیداکردن الگوریتم با تمرین و تکرار بدست میاد. وگرنه حق با شماست الگوریتم رو که پیدا کنی کدزدن آسونه.
برای بهبود این مهارت میتونید به کتابهای مربوطه مراجعه کنید.
bhl۱۹ آبان ۱۴۰۰، ۲۲:۱۶
سلام.چطور میشه کدی نوشت که با مغلوب خودش مقایسه شه که کوچک تره یا بزرگتر یا مساوی؟ممنون میشم پاسخ بدید با توضیح
Nazanin KarimiMoghaddam۲۲ آبان ۱۴۰۰، ۰۶:۱۱
درود
1. عدد اصلی رو در یک متغیر بریزید.
2. مقلوب رو با روشهای گفته شده در مقاله بدست بیارید و در یک متغیر دیگر بریزید.
3. این دو متغیر رو با هم مقایسه کنید.
محمد صادق ۱۴ آبان ۱۴۰۰، ۰۷:۳۲
سلام
ممنون از توضیح کاملتون
فقط من یک سوال داشتم
اون هم اینه که ما چجوری باید عدد اعشاری را معکوس کنیم
خیلی ممنون میشم
Nazanin KarimiMoghaddam۱۴ آبان ۱۴۰۰، ۱۹:۲۵
درود
دوست عزیزمون علی آقا هم چنین سوالی رو داشتند که چندتا کامنت پایینتر در همینجا بهش پاسخ دادیم. برای اینکه حجم داده تکراری رو بالا نبریم، لطفا همون جواب رو مطالعه کنید و اگر سوالی داشتید حتما مطرح کنید.
سپاس
امیر۰۳ آبان ۱۴۰۰، ۱۲:۵۴
لطفاً این سوال رو توضیح بدید ممنون از سایت خوبتون ??
الگوریتمی بنویسید که یک عدد طبیعی از ورودی دریافت و مقلوب ان را نمایش دهد
نازنین کریمی مقدم۰۳ آبان ۱۴۰۰، ۱۳:۴۴
درود
شما ابتدای همین مقاله رو بخونید کامل توضیح دادیم و کدش هم در بخش "شروع نوشتن کد مقلوب (معکوس) عدد در پایتون" کامل آوردیم. اگر جاییش رو متوجه نشدید یا سوال داشتید بفرمایید تا بیشتر توضیح بدیم.
محسن۰۳ آبان ۱۴۰۰، ۰۹:۲۷
سلام
به چه نحوی این سوال رو میشه بدون استفاده از while,for نوشت؟
برنامه ای بنویسید که یک عدد دو رقمی دریافت کند و مقلوب آنرا چاپ کند ؟
ٔN متغیر ورودی و b متغیری که بعد از عملیات مقدار داخل آن ریخته میشه و عدد به ما نشان داده میشه
N%10
N/10
b=b*10+m
نازنین کریمی مقدم۰۳ آبان ۱۴۰۰، ۱۳:۵۰
درود
کافیه کد توضیح داده شده درهمین مقاله و در بخش "روشی ساده برای نوشتن کد مقلوب (معکوس) عدد در پایتون" رو مطالعه کنید که بدون حلقه هست. ورودی و خروجیش رو خودتون بسته به سوال که تو چه پارامتری میخواد تغییر بدید.
ملیکا۰۱ آبان ۱۴۰۰، ۱۲:۲۴
سلام میشه الگوریتمی بنویسید که نشون بده عدد پالیندروم هست یا نه؟!
نازنین کریمی مقدم۰۳ آبان ۱۴۰۰، ۱۳:۳۸
درود
کامنتهای پایینی رو بخونید هم لینک آموزش کد رو قرار دادیم هم یکی از دوستان زحمت نوشتنش رو کشیده.
آرشام ۲۸ مهر ۱۴۰۰، ۰۴:۲۶
سلام میتونید این سوال را برای من توضیح بفرمایید
برنامهای بنویسید که تا وقتی کاربر ننوشته است Ghalat kardam از کاربر ورودی جدید بگیرد و در انتها چاپ کند Az Tamase Shoma Mochakerim.
ببخشید بخاطر کمی بد بودن صورت سوال
نازنین کریمی مقدم۲۸ مهر ۱۴۰۰، ۱۰:۰۰
درود
شما کافیه ورودی رو در یه متغیر ریخته و ابتدای حلقه while چک کنید. به این صورت:
<code>
a = str(input('Enter your input: '))
while (a != 'Ghalat kardam'):
print('Az Tamase Shoma Mochakerim')
a = str(input('Enter your input: '))
print('Finish')
</code>
سلام ، میشه لطفاً این سوال رو برای من توضیح بدین
متغیرهای الگوریتم (وارون عددی) را برای adad:497 پیگیری نمایید؟؟ لطفا این رو برام توضیح بدین ممنونتون میشم ???????
نازنین کریمی مقدم۲۹ اردیبهشت ۱۴۰۰، ۱۴:۳۸
درود
الگوریتم وارون عددی همین بخش "الگوریتم مقلوب یک عدد در پایتون" در مقاله ما میشه.
اگر منظور سوال از پیگیری، trace کردن و دیدن مقدار متغیر باشه، کافیه شما مقدار عدد رو در هر حلقه پرینت کنید.
اگر باز اشتباه متوجه شدم یا سوال دیگه ای هست بفرمایید تا بیشتر کمک کنم :)
amin۰۴ اردیبهشت ۱۴۰۰، ۰۱:۰۴
سلام خیلی ممنون بابت آموزش خوبتون ی سوالی داشتم در قسمت
روشی ساده برای نوشتن کد مقلوب (معکوس) عدد در پایتون
reverse_num = int(number[::-1])
در این قسمت دقیقا کاره (::) چی هستش یعنی در زبان پایتون چه کاری انجام میدن ممنون میشم ک راهنمایی کنید
با تشکر
نازنین کریمی مقدم۰۴ اردیبهشت ۱۴۰۰، ۱۰:۱۰
درود
در این قسمت به :: Slicing Operator گفته میشه و به این صورت عمل میکنه:
reversed_list = systems[start:stop:step]
مبین۲۹ بهمن ۱۳۹۹، ۲۱:۱۱
number = input()
print("YES") if(number[0:int(len(number)/2)] == "".join(reversed(number[int(len(number)/2+1):]))) else print("NO")
نازنین کریمی مقدم۰۲ اسفند ۱۳۹۹، ۱۹:۵۵
درود.
بله کد شما برای تشخیص خودمقلوب بودن یک عدد درست هست. ممنون که به دوستمون کمک کردید :)
علی۱۲ بهمن ۱۳۹۹، ۲۲:۱۸
نوشتن کد مقلوب (معکوس) عدد در پایتون بسیار راحتتر از چیزی بود که فکرش رو میکردم
porya۲۲ دی ۱۳۹۹، ۰۸:۳۷
دم شما گرم بسیار عالی
فقط توی الگوریتم اولی مرحله یکی مانده به اخر بجای اینکه نوشتید number را چاپ کن بنویسید reverse_num را چاپ کن تا دوستان اشتباه نکنن
بازم ممنون
عبدالرضا مولایی۲۲ دی ۱۳۹۹، ۱۲:۴۳
سلام پوریا جان، خوشحالیم که آموزشهای ما، باعث رضایت شما دوستان قرار گرفته.. ممنون از اینکه اطلاع دادید، حتما تصحیح میشه.
محمدرضا۱۳ دی ۱۳۹۹، ۱۶:۳۱
سلام
میشه بگید که برای این که تشخیص بدهیم یک عدد خودمقلوب است یا نه چه کدی را بنویسیم؟
نازنین کریمی مقدم۱۴ دی ۱۳۹۹، ۲۱:۰۶
سلام. شما میتونید پیاده سازی مختلف برای چک کردن اینکه آینه ای هست یا نه رو از <a href="https://www.geeksforgeeks.org/python-program-to-check-if-number-is-palindrome-one-liner/" target="_blank" rel="noopener noreferrer nofollow ugc">این لینک</a> مشاهده کنید.
برای گرفتن عدد هم میتونید از تابع input استفاده کنید که در انتهای همین لینک توضیح داده شده.
علی۱۴ آذر ۱۳۹۹، ۱۹:۴۹
سلام ، مقلوب عدد اعشاری چی میشه؟ لطفا راهنمایی کنید
نازنین کریمی مقدم۱۴ آذر ۱۳۹۹، ۲۳:۵۳
درود.
برای معکوس کردن عدد اعشاری چون بحث موقعیت ممیز هم اضافه میشه، بهتر هست از توابع رشتهها استفاده کنید:
1. عدد رو با تابع str به رشته تبدیل کنید.
2. رشته رو معکوس کنید.
3. خروجی رو چاپ کنید.
<code>
str_number = str(12.42)
reverse_number = str_number[::-1]
print(reverse_number)</code>
با این الگوریتم عددمون به 24.21 تبدیل میشه.
دنیا۰۴ آبان ۱۳۹۹، ۱۱:۲۷
برنامه ای بنویسید که یک عدد سه رقمی از کاربر بگیرد و در خروجی چاپ کند این عدد آینه است یا خیر؟(عدد
آینه ای عددی است که با مقلوبش با خودش برابر است به طور مثال 313 یک عدد آینه ای است)
لطفا این سوال رو حل کنید
نازنین کریمی مقدم۰۷ آبان ۱۳۹۹، ۰۸:۲۶
سلام. شما میتونید پیاده سازی مختلف برای چک کردن اینکه آینه ای هست یا نه رو از <a href="https://www.geeksforgeeks.org/python-program-to-check-if-number-is-palindrome-one-liner/" target="_blank" rel="noopener noreferrer nofollow ugc">این لینک</a> مشاهده کنید.
برای گرفتن عدد هم میتونید از تابع input استفاده کنید که در انتهای همین لینک توضیح داده شده.
ارسلان بزاز۲۱ مهر ۱۳۹۹، ۱۰:۲۵
سلام، چطور میشه این برنامه را بدون استفاده از حلقه ی تکرار و توابع برای عدد با طول دلخواه نوشت؟
عبدالرضا مولایی۲۷ مهر ۱۳۹۹، ۰۶:۲۳
سلام دوست عزیز، در داخل متن "روشی ساده در پایتون" آورده شده که با اون میتونید بدون حلقهی تکرار این برنامه رو بنویسید.
abbas۲۶ شهریور ۱۳۹۹، ۱۴:۳۷
کدش کار میکنه اما ب هیچ وجه نمیفهمم ک چطور مقلوب رو بر میگردونه وحتی همین روند رو دستی حساب کردم ما بازم ب نتیجه نمیرسم
نازنین کریمی مقدم۰۲ مهر ۱۳۹۹، ۱۰:۳۳
سلام. در این مقاله چندین روش بیان شده.
راجب کدومشون سوال دارید؟
راهنمای مقاله
چگونه برنامه مقلوب (معکوس) عدد در پایتون را بنویسیم؟
الگوریتم مقلوب یک عدد در پایتون
شروع نوشتن کد مقلوب (معکوس) عدد در پایتون
روشی ساده برای نوشتن کد مقلوب (معکوس) عدد در پایتون
برنامه پایتون مقلوب عدد سه رقمی
چگونه کد مقلوب (معکوس) عدد در پایتون را بنویسیم؟
راهنما و فهرست مقاله
چگونه برنامه مقلوب (معکوس) عدد در پایتون را بنویسیم؟
الگوریتم مقلوب یک عدد در پایتون
شروع نوشتن کد مقلوب (معکوس) عدد در پایتون
روشی ساده برای نوشتن کد مقلوب (معکوس) عدد در پایتون