پایتون مقدماتی – آموزش حلقه ها با بوق زدن توی ویندوز !
سلام، بعضی وقتا هست که ما می خوایم به کامپیوتر بگیم که کاری رو تکرار کنه.
مثلا یه مسئله ی خیلی معروف جمع کردن اعداد 1 تا 100 . اگه من بخوام این کار رو با ماشین حساب انجام بدم پیر میشم. البته با فرض اینکه فرمول گوس رو بلد نیستیم!
حالا فکر کنین می خوایم بگیم این کارو برامون کامپیوتر انجام بده
توی IDLE پایتون:
>>> majmoo = 0 >>> majmoo = majmoo + 1 >>> majmoo = majmoo + 2 >>> majmoo += 3 >>> majmoo += 4
خب ببینین این کار ما داریم یه کار تکراری رو هی انجام میدیم. این هم دقیقا مثل حساب کردن با ماشین حساب می مونه.
پس باید یه راهکاری وجود داشته باشه که خودش یه سری کار رو پشت سر هم تکرار کنه.
اینجاست که ما توی برنامه نویسی از حلقه ها استفاده می کنیم.
خب برای اینکه به یه نفری بگیم که یه کاری رو پشت سر هم تکرار کن به دو تا چیز نیاز داریم، مثلا فکر کنین می خوایم به یه نفر بگیم دست بزن. خب خود این دست زدن میشه فعل اون کار، اما تا کی دست بزنم؟ این میشه شرط تکرار کردن اون کار.
مثلا من میگم دست بزن، تا زمانی که تعداد دست زدن هات شد 10 تا. دیگه از اون به بعد نمی خواد دست بزنی.
این کار رو توی پایتون این طوری انجام میدیم:
Tedad = 0 While tedad <= 10: Print(“clap”) Tedad += 1 # tedad = tedad + 1
نتیجه خروجی این کد:
clap clap clap clap clap clap clap clap clap clap clap
همون طور که میبینین 11 بار چاپ کرد
علتش اینه که از عدد 0 تا خود 10 ما یازده تا عدد رو داریم میشماریم.
برای اینکه این موضوع دقیق تر مشخص شه می خوایم کنار هر کدوم از این کلپ ها عدد داخل متغیر tedad رو چاپ کنیم.
می دونیم که اگر بخوایم دو تا چیز رو کنار هم با فاصله یه اسپیس پرینت کنیم، می تونیم از این کد استفاده کنیم:
>>> print("clap",12) clap 12 >>> print("salam","Ali",10) salam Ali 10
پس میایم به همین شیوه داخل حلقه مون پرینت انجام میدیم:
tedad = 0 while tedad < 10: print("clap", tedad) tedad = tedad + 1
نتیجه:
clap 0 clap 1 clap 2 clap 3 clap 4 clap 5 clap 6 clap 7 clap 8 clap 9 clap 10
حالا اگه بخوایم مسئله جمع اعداد 1 تا 100 مون رو انجام بدیم:
majmoo = 0 adad = 1 while adad <= 10: majmoo += adad print("adad=",adad) print("majmoo=",majmoo) adad += 1 print("finish")
نتیجه:
adad= 1 majmoo= 1 adad= 2 majmoo= 3 adad= 3 majmoo= 6 adad= 4 majmoo= 10 adad= 5 majmoo= 15 adad= 6 majmoo= 21 adad= 7 majmoo= 28 adad= 8 majmoo= 36 adad= 9 majmoo= 45 adad= 10 majmoo= 55
یه راه ساده تر هم برای پیاده سازی حلقه ها وجود داره. اگه ما بخوایم به تعداد مشخصی کار هایی رو انجام بدیم می تونیم از حلقه ی for هم استفاده کنیم:
majmoo = 0 for adad in range(2,10): print(adad) print("finish")
نتیجه:
majmoo = 0 for adad in range(2,10): print(adad) print("finish")
حالا مسئله جمع یک تا صد رو اگه بخوایم انجام بدیم:
majmoo = 0 for adad in range(1,101): majmoo += adad print("majmoo=", majmoo)
نتیجه:
majmoo= 5050
علت این که از 1 تا 101 می نویسیم به این علته که دستور range رو به روی فور همیشه از عدد اول توی پرانتز شروع می کنه تا یه دونه مونده به عدد دوم توی پرانتز. پس 1,101 میشه 1 تا 100
اگه طبق فرمول گوس هم حساب کنیم:
>>> (1 + 100)* 100 / 2 5050.0
میبینیم که نتیجه همون میشه.
خب حالا بریم سراغ بوق زدن
کتاب خونه ی winsound توی پایتون می تونه صدای ویندوزتون رو در بیاره! دستور winsound.Beep با فرکانس مشخصی و مدت زمانی می تونه بوق بزنه. ورودی اول این دستور فرکانسه که بر حسب هرتزه و ورودی دوم مدت زمان بر اساس میلی ثانیه است.
import winsound for freq in range(50,1000,50): print("freq:", freq) winsound.Beep(freq, 500)
نتیجه:
freq: 50 freq: 100 freq: 150 freq: 200 freq: 250 freq: 300 freq: 350 freq: 400 freq: 450 freq: 500 freq: 550 freq: 600 freq: 650 freq: 700 freq: 750 freq: 800 freq: 850 freq: 900 freq: 950
صدای بیپ رو هم می تونین توی ویدئو بشنوین!
خب اینم یه آموزش دیگه بود از وبسایت پای کلس امیدوارم که مفید بوده باشه. حتما خودتون هم این کد هارو تست کنین تا روشون مسلط بشین.
راستی پایتون مقدماتی ما رو می تونین توی آدرس زیر دانلود کنین که این مباحث رو کامل تر اونجا پوشش دادیم:
این پست مفید بود ؟
به این پست امتیاز بدین !
امتیاز تا کنون: / 5. تعداد امتیاز ها:
هنوز کسی امتیاز نداده! شما اولین نفر باشین!
از این که نتونستیم نظرتون رو جلب کنیم متاسفیم.
بهمون کمک کنین !
چه طوری کیفیت کارمون رو بهتر کنیم ؟
درباره علی خندان
توسعه دهنده پایتون هستم در مجموعه طراحی سایت و اپلیکیشن بیلینک. سال 98 پای کلس رو راه انداختم برای به اشتراک گذاشتن دانش و تجربیات ام با دیگران. امیدوارم که آموزش ها مفید واقع بشه. علی خندان :)
نوشته های بیشتر از علی خندانمطالب زیر را حتما بخوانید
-
انواع زبان های برنامهنویسی چه کاربردی دارند؟
2.95k بازدید
-
برای برنامه نویسی پایتون کجا باید کد بزنیم؟ | محیط های کد زنی پایتون
10.02k بازدید
-
آموزش نصب پایتون در ویندوز 10 + رفع مشکلات
15.21k بازدید
-
گیت(git) چیست؟ و چه کاربردی دارد؟
4.23k بازدید
-
فریم ورک چیست و چه کاربردی دارد؟
3.86k بازدید
-
وباسکرپینگ و وبکراولر چیست؟ + انواع آنها و معرفی ابزار ها
3.42k بازدید
دیدگاهتان را بنویسید