متن برنامه تبدیل عدد ده‌دهی به عدد دودویی غیر بازگشتی پایتون پیتون ـ p33

تبدیل عدد دهدی به دو دویی

همانطور که در جریانید تبدیل اعداد ده‌دهی به دودویی נ به عبارت دیگر تبدیل عدد در مبنای ده به مبنای دو ׆ یکی از مهم‌ترین و کاربردی‌ترین اعمالی است که در دنیای کامپیوتر استفاده می‌شود زیرا تمام ارقام در کامپیوتر باید دودویی ذخیره شوند اما کاربران از اعداد ده‌دهی استفاده می کنند ܂

توضیح کد و متن برنامه ׃ الگوریتم این برنامه کاملا مشابه روشی است که در مدرسه آموختیم عدد ده‌دهی را بر دو تقسیم می‌کنیم تا در خارج قسمت به یک برسیم آنگاه خارج قسمت آخری را به ترتیب با باقی مانده‌های به دست آمده به صورت بر عکس کنار هم می‌چینیم ، از عدد ده‌دهی عدد دودویی به دست می‌آید ܂

در مثال بالا عدد ده‌دهی ۱۵۶ به عدد دودویی ۱۱۰۰۱۱۱۰۰ تبدیل شده است ܂

نکته ׃ در کد بالا از کد به صورت کلی به دو قسمت تبدیل شده اگر عدد منفی باشد از تکه اول کد استفاده می‌شود و در ابتدا منفی برداشته شده و در انتها عدد منفی برگردانده می‌شود و گرنه از تکه دوم استفاده می‌شود ܂

متن برنامه رمزگشایی پیام‌های سزار به زبان پایتون ـ پیتون p31

رمزنگاری سزار

فرض کنید طبق معمول دارید در اینترنت چرخ می‌زنید و عنوان یک برنامه به نظرات جالب می‌آید נ  נ ماشین زمان ׆ ׆ برنامه را دانلود و روی لپتاپ خود نصب می‌کنید ، بعد از کمی برانداز کردن برنامه دکمه נ  נ مرا به زمان و مکان تصادفی ببر ׆ ׆ توجه شما را جلب می‌کند و به نظرات شوخی با حالی است ، دکمه را انتخاب می‌کنید و بعد از پیچ خوردن در مکان ـ زمان ناگهان خود را ۴۴ سال قبل از میلاد مسیح در رم و در میان دشمنان ژولیوس سزار میابید ، به طرز عجیبی هنوز لپتات در دست شماست و چون موقعی که دکمه را فشار داده بودید روی صندلی بودید و آنجا صندلی وجود ندارد ، با ما تحت زمین می‌خورید 😀

وقتی متوجه می‌شوید دشمنان سزار در حال حمله به سمت شما هستند سعی می‌کنید همان دکمه נ  נ مرا به زمان و مکان تصادفی ببر ׆ ׆  را فشار دهید اما دکمه کار نمی‌کند و پیغام می‌دهد که لطفا رجیستر برنامه را خریداری کنید یا یک روز صبر نمایید יִ

دست و پا زدن فایده‌ای ندارد و دشمنان سزار شما را گرفته‌اند یک خنجر زیر گلو شما قرار داده‌اند و به دلایل نا معلومی گمان می‌کنند شما می‌توانید نامه های رمزنگاری شده سزار را رمزگشایی کنید که البته به دلایل معلومی می‌توانید יִ

بنابراین رئیس مخالفان سزار جلوی شما یک نامه رمزنگاری شده از سزار قرار می‌دهد و می‌گوید آن را رمزگشایی کن ܂

همانطور که از قبل می‌دانید شیوه رمزنگاری سزار به این شکل بود که به جای هر حرف از سه حرف جلو تر در نامه استفاده می‌کرد ׃

به طور مثال به متن زیر توجه کنید ׃

به همین روش و با نوشتن نامه روی کاغذ دانه دانه حروف را به حالت قبلی بر می‌گردانید و نامه رمزنگاری می‌شود ، مفهوم نامه برای شما مهم نیست شما می‌خواهید به خانه برگردید اما تازه رئیس مخالفان سزار از شما خوشش آمده و می‌خواهد شما را آن جا نگه دارد تا همه نامه ها را و حتی نامه‌های جدیدی که به دست آن‌ها می‌رسد رمزگشایی کنید 😐

فکر به ذهن شما می‌رسد می‌توانید با یک کد پایتون کار رمزنگاری را به لپتاپتان بسپارید و به همین بهانه داخل ماشین زمان بشوید و راهی برای فرار از آنجا بیابید ܂

دشمنان سزار لپتاپ را به شما می‌دهند اما به نگهبان شما می‌گویند که اگر به برنامه ماشین زمان رفت کارش را تمام کن יִ

پس راهی به جز نوشتن کد ندارید شاید با نوشتن آن بتوانید راه فراری بیابید ، برنامه بسیار ساده است کافی است یک فایل متنی را بخوانید و دانه دانه کاراکترها را به کاراکتر نظیر برگردانید ׃

decoding caesar messages python program code

برنامه را در مقابل رئیس شورشیان با استفاده از چند نامه سزار آزمایش می‌کنید و نتایج برای او بسیار جالب است و او در پوستش نمی‌گنجد ، زمان را مناسب می‌بینید تا به ماشین زمان بروید یک روز گذشته است و می‌توانید از دکمه נ  נ مرا به زمان و مکان تصادفی ببر ׆ ׆ کلیک می‌کنید و بعد از چرخش در مکان ـ زمان اینبار خود را در انگلستان و در جنگ جهانی دوم میابید ، باز جای خوشحالیست احتمالا اگر یک بار دیگر همان دکمه را فشار دهید به زمانی نزدیک زمان حال خواهید آمد ܂

در حال واکاوی اطراف هستید که ناگهان دستگیر می‌شوید اینبار باید انیگما را رمزگشایی کنید 😀

متن برنامه شمارش تعداد کلمات یک فایل متنی به زبان پایتون ـ پیتون P28

count_words_of_text_file_python

با استفاده از این برنامه پایتونی می‌توانیم تعداد کلمات موجود ، تعداد خطوط و همینطور تعداد کاراکتر‌های به کار رفته در یک فایل متنی را بیابیم

به مثال زیر توجه کنید

دانشگاه قم تفکیک است

😀

جمله بالا چند کلمه دارد؟ با استفاده از فاصله یا همان کاراکتر اسپیس میان کلمات می‌توانیم کلمات را جدا سازی یا همان تفکیک کنیم ، پس جمله بالا چهار کلمه دارد در پایتون این عمل با استفاده از این کد انجام می‌شود

به این نکته هم توجه کنید که در این برنامه ما ابتدا کل فایل را می‌خوانیم و سپس خطوط را به هم متصل می‌کنیم ، کد واضح است خودتان ملاحضه بفرمایید

count lines , words , characters of text file python program code

 

متن برنامه حذف اعضای تکراری یک فهرست به زبان پایتون ـ پیتون P27

duplicates

در این برنامه با استفاده از دیکشنری یا همان فرهنگ لغت در پایتون می‌خواهیم موارد تکراری یک فهرست را حذف کنیم

بسیار ساده است ابتدا یک دیکشنری خالی در نظر می‌گیریم سپس یک حلقه می‌نویسیم که از اول لیست تا آخر آن را پیمایش کند هر عضو از لیست اگر در دیکشنری نبود به دیکشنری اضافه می‌شود و مقدار یک می‌گیرد اگر در دیکشنری بود یعنی تکراری است بنابراین در دیکشنری به مقداری ک قبلا داشته یکی اضافه می‌شود ، در پایان کلیدهای دیکشنری که حاوی تمام اعضای لیست بدون تکرار هستن برگردانده می‌شود

remove duplicates from list using dictionary python program code

 

متن برنامه تکرار مثلث به زبان پایتون

کد تکرار مثلث ها به زبان پایتون

اگر می‌خواهید کاراکترها را با استفاده از برنامه پایتون به شکل زیر نمایش دهید این متن می‌تواند به شما کمک کند

 

در واقع این برنامه به تعداد دلخواه شما مثلث‌های قائم الزاویه‌ای که با استفاده از کاراکتر ستاره ساخته شده‌اند را تکرار می‌کند

به طور نمونه اگر اعداد ۲ و ۳ را به صورت ورودی به برنامه بدهید شکل بالا روی نمایشگر شما نمایش داده می‌شود

repeat triangle python code

 

برنامه ساختن مستطیل با ستاره در پایتون

کد پایتون مستطیل ستاره‌ای

یکی از برنامه‌های تمرینی خوب و ساده ترسیم اشکال مختلف با ستاره است برنامه زیر مستطیل با طول و عرض دلخواه را با ستاره برای شما ترسیم می‌کند

مثلا اگر ورودی‌های ۲ و ۳ را بدهید جواب شکل زیر خواهد بود

***

***

python star rectangular

متن برنامه ׃

 

برنامه جستجوی رشته پیشرفته به زبان پایتون P16

جستجوی رشته پیشرفته به زبان پایتون

این کد جنبه ی آموزشی دارد و کار همین کد را می توان با استفاده از تابع

find

در خود پایتون انجام داد

python code for string find

 

برنامه شمارنده تعداد زیر رشته ها در یک رشته به زبان پایتون P15

تابع شمارنده تعداد تکرار یک زیر رشته در یک رشته بزرگتر ـ پایتون

با استفاده از تابع این برنامه می توانید تعداد تکرار یک زیر رشته را در یک رشته بیابید

‌python code counter substring