جستجو برای:
  • صفحه اصلی
  • وبلاگ
    • همه‌ی مقاله ها
    • مهارت های برنامه‌نویسی
    • نکات ضروری پایتون
    • پاسخ به سوالات عمومی
    • مینی پروژه پایتون
    • دوره ها
  • فروشگاه
  • درباره مدرس
  • تماس با ما
  • سبد خرید
  • دوره های من
  • درباره مدرس
  • تماس با ما
پای کلس
  • صفحه اصلی
  • وبلاگ
    • همه‌ی مقاله ها
    • مهارت های برنامه‌نویسی
    • نکات ضروری پایتون
    • پاسخ به سوالات عمومی
    • مینی پروژه پایتون
    • دوره ها
  • فروشگاه
  • درباره مدرس
  • تماس با ما
  • سبد خرید
  • دوره های من
0

ورود و ثبت نام

وبلاگ

پایتون مقدماتی – آموزش حلقه ها با بوق زدن توی ویندوز !

می 25, 2020
ارسال شده توسط علی خندان
مهارت های برنامه‌نویسی
3.28k بازدید
()

 

سلام، بعضی وقتا هست که ما می خوایم به کامپیوتر بگیم که کاری رو تکرار کنه.

مثلا یه مسئله ی خیلی معروف جمع کردن اعداد 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.18k بازدید

  • IDLE چیست؟ محیط برنامه‌نویسی پایتون
    برای برنامه نویسی پایتون کجا باید کد بزنیم؟ | محیط های کد زنی پایتون

    2.49k بازدید

  • نصب پایتون در ویندوز 10
    آموزش نصب پایتون در ویندوز 10 + رفع مشکلات

    4.39k بازدید

  • گیت(git) چیست؟ ابزار مهم کار تیمی
    گیت(git) چیست؟ و چه کاربردی دارد؟

    2.19k بازدید

  • فریم ورک چیست؟
    فریم ورک چیست و چه کاربردی دارد؟

    2.92k بازدید

  • وب اسکرپینگ و وب کراولینگ چیست؟
    وب‌اسکرپینگ و وب‌کراولر چیست؟ + انواع آنها و معرفی ابزار ها

    2.39k بازدید

قدیمی تر مجموعه ویدئو برای شروع برنامه نویسی
جدیدتر فایل ها | ضرورت یادگیری کار با فایل ها در برنامه نویسی

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • پاسخ به سوالات عمومی
  • دوره ها
  • معرفی ابزار و افزونه های برنامه نویسی
  • مهارت های برنامه‌نویسی
  • مینی پروژه پایتون
  • نکات ضروری پایتون
نوشته‌های تازه
  • تحلیل نامزد ها در مناظره های انتخاباتی با دیتا ویژوالیزیشن (مصورسازی داده)
بقیه پست های ما
  • دیتا ویژوالیزیشنتحلیل نامزد ها در مناظره های انتخاباتی با دیتا ویژوا…
  • معرفی دوره جامع پایتون توسط علی خندان – پایتون…
  • کاربرد های پایتونکاربرد های پایتون چیست ؟ | با پایتون چه برنامه هایی …
  • معرفی بهترین کانال های یوتیوب آموزش پایتونمعرفی بهترین کانال های یوتیوب آموزش پایتون
  • مسیر یادگیری پایتوننقشه راه یادگیری پایتون چگونه است؟
دسته بندی مطالب
دوره ها (4) معرفی ابزار و افزونه های برنامه نویسی (9) مهارت های برنامه‌نویسی (10) مینی پروژه پایتون (2) نکات ضروری پایتون (4) پاسخ به سوالات عمومی (12)
تماس با ما

برای تماس با ما سریع ترین راه تلگرامه:

t.me/pyclass_support

تمامی ایده و مطالب متعلق به مجموعه باحال «پای کلس» می باشد!

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت