عملگر پیمانه

یک ابزار سودمند برای کار کردن با داده‌های عددی عملگر پیمانه (%) است که عددی را بر یک عدد دیگر تقسیم کرده و باقیمانده‌ی آن را برمی‌گرداند:

1
2
3
4
5
6
7
8
>>> 4 % 3
1
>>> 5 % 3
2
>>> 6 % 3
0
>>> 7 % 3
1

عملگر پیمانه حاصلِ تقسیم را، یعنی تعداد باری که یک عدد در عدد دیگر جا می‌گیرد، برنمی‌گرداند بلکه تنها می‌گوید که باقیمانده‌ی تقسیم چیست.

زمانی که عددی بر عدد دیگری بخش‌پذیر باشد، باقیمانده ۰ است بنابراین عملگر پیمانه عدد صفر را برمی‌گرداند. می‌توانید از این حقیقت برای تعیین زوج یا فرد بودنِ عددی استفاده کنید:

1
2
3
4
5
6
7
8
number = input("Enter a number, and I'll tell you if it's even or odd: ")
number = int(number)

if number % 2 == 0:
    print(f"\nThe number {number} is even.")

else:
    print(f"\nThe number {number} is odd.")

اعدادِ زوج همواره برای ۲ بخش‌پذیرند پس اگر باقیمانده‌ی تقسیم یک عدد بر ۲، ۰ باشد (در اینجا if number % 2 == 0) آن عدد زوج است. در غیر این صورت فرد خواهد بود:

1
2
3
Enter a number, and I'll tell you if it's even or odd: 42

The number 42 is even.

خودآزمایی

برنامه‌ی ماشین کرایه‌ای

برنامه‌ای بنویسید که از کاربر بپرسد چه‌جور ماشین کرایه‌ای دوست دارد. پیامی درباره‌ی آن ماشین چاپ کنید، مثلاً: “Let me see if I can find you a Subaru.”.

جاگرفتن در رستوران

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

مضرب‌های ده

از کاربر عددی بپرسید و سپس گزارش دهید که آیا آن عدد مضربی از ۱۰ است یا نه؟