اگر، الـس و الـیف

Skip to content

این یک متن ترجمه شده ماشینی است که ممکن است حاوی خطا باشد!

Viktig!

if، else و elif برخی از مهم‌ترین، شاید مهم‌ترین مفاهیمی هستند که در برنامه‌نویسی یاد خواهید گرفت.

Del 1 - if

اکنون می‌خواهیم اولین کلمه کلیدی خود را یاد بگیریم: if. از if زمانی استفاده می‌شود که می‌خواهید بررسی کنید آیا چیزی اتفاق افتاده است، یا چیزی شرایط خاصی را برآورده می‌کند.

Oppgave 1.1a

از if برای بررسی اینکه آیا بالای 18 سال هستید یا خیر استفاده کنید.

age = int(input("سن شما: ")) # سن شما: 

if age > 18:
    print("Du er over 18 år!") # شما بالای 18 سال هستید!

Viktig om mellomrom

یک نکته‌ای که شاید متوجه شوید این است که در خط آخر، یک فاصله در ابتدای خط وجود دارد. حفظ این فاصله در if بسیار مهم است. می‌توانید امتحان کنید و ببینید چه اتفاقی می‌افتد اگر این فاصله را نداشته باشید، کد کار نخواهد کرد.

Oppgave 1.1b

چه اتفاقی می‌افتد اگر سعی کنید دقیقاً 18 را به عنوان سن وارد کنید؟ آیا چیزی چاپ می‌شود؟ بیایید این را درست کنیم!

روش‌های مختلفی برای مقایسه وجود دارد. در اینجا می‌توانید ببینید چه مواردی وجود دارد:

مقایسه نتیجه مثال
== دقیقاً برابر age == 18 - برای دقیقاً 18 کار می‌کند
> بزرگتر از age > 18 - برای 19 و بالاتر کار می‌کند
< کوچکتر از age < 18 - برای 17 و پایین‌تر کار می‌کند
>= بزرگتر یا مساوی age >= 18 - برای 18 و بالاتر کار می‌کند
<= کوچکتر یا مساوی age <= 18 - برای 18 و پایین‌تر کار می‌کند
!= برابر نیست age != 18 - هر چیزی غیر از 18

برای بررسی اینکه آیا 18 سال یا بیشتر دارید، باید از کدام مقایسه استفاده کنید؟ آن را امتحان کنید و ببینید چه اتفاقی می‌افتد!

پاسخ:
age = int(input("سن خود را وارد کنید: "))

if age >= 18:
    print("شما 18 سال یا بیشتر دارید!")

Oppgave 1.2a - Sammenligne tekst

اگر بخواهیم متن‌ها را مقایسه کنیم چه؟ خب، این کار دقیقاً به همان روش انجام می‌شود!

از یک input() برای دریافت یک حیوان از کاربر استفاده کنید، مقدار را در یک متغیر به نام dyr ذخیره کنید. بررسی کنید که آیا حیوانی که وارد شده است، برای مثال، گربه است یا خیر، سپس اگر اینطور است چیزی چاپ کنید. می‌توانید متن را به این روش بررسی کنید:

dyr = input("Hva er ditt favorittdyr: ") # چه حیوانی مورد علاقه شماست:

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # حیوان مورد علاقه شما یک گربه است! *meow*

Oppgave 1.2b

اگر سعی کنید Katt را به عنوان ورودی وارد کنید، چه اتفاقی می‌افتد، آیا کار می‌کند؟ در مورد KATT، KaTt، kATT چه می‌شود؟

Hva skjer?

مهم‌ترین چیزی که باید بدانید این است که باید متن را به درستی بنویسید. حروف بزرگ و کوچک در کد با هم متفاوت هستند، بنابراین KATT و katt به اندازه katt و hund با هم تفاوت دارند.

Del 2 - else

کلمه کلیدی بعدی که بررسی می‌کنیم else است. این یک کلمه کلیدی است که زمانی استفاده می‌شود که آنچه در if اتفاق می‌افتد، اتفاق نیفتد. بیایید یک مثال را ببینیم:

Oppgave 2.1

از else برای چاپ این پیام استفاده کنید که فرد بالای 18 سال نیست. ما همچنان می‌خواهیم پیامی که در مسئله 1.1b ذکر شد، در صورتی که بالای 18 سال باشید، چاپ شود.

پاسخ:
age = int(input("سن خود را وارد کنید: "))

if age >= 18:
    print("شما 18 سال یا بیشتر دارید!")
else:
    print("شما 18 سال ندارید!")

Legg fortsatt merke til mellomrom

اینجا مهم است که else در همان تورفتگی که if قرار دارد باشد، در غیر این صورت پایتون نمی‌داند که else به کدام if تعلق دارد! ما در مورد فاصله‌ها در پایتون 3 بیشتر توضیح خواهیم داد.

Oppgave 2.2

کد موجود در مسئله 1.2a را تغییر دهید تا در صورتی که “گربه” را وارد نکنید، یک پیام چاپ کند.

Svaret:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

پاسخ:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

بخش 3 - elif

آخرین کلمه کلیدی که اکنون به آن می‌پردازیم elif است. elif مخفف else if است و به احتمال زیاد همانطور که می‌توانید حدس بزنید، به معنای “در غیر این صورت اگر” است. اگر گیج‌کننده است، می‌توانیم یک مثال را بررسی کنیم.

Oppgave 3.1

می‌خواهیم کد موجود در مسئله 1.2a را تغییر دهیم تا پیام مشابهی را برای حیوانات دیگر چاپ کند. برای این کار می‌توانیم از elif به این شکل استفاده کنیم:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # حیوان مورد علاقه شما یک گربه است! *meow*
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*") # حیوان مورد علاقه شما یک سگ است! *woof*

وظیفه 3.2a

کد از وظیفه 2.2 را با کد از وظیفه 3.1 ترکیب کنید تا در صورتی که هیچ‌کدام از حیوانات مطابقت نداشته باشند، یک پیام چاپ کند.

پاسخ:
dyr = input("چیست حیوان مورد علاقه شما: ")

if dyr == "katt":
    print("حیوان مورد علاقه شما یک گربه است! *meow*")
elif dyr == "hund":
    print("حیوان مورد علاقه شما یک سگ است! *woof*")
else:
    print("من این حیوان را نمی‌شناسم...")

Oppgave 3.2b

به عبارات elif بیشتری برای بررسی حیوانات بیشتر اضافه کنید.

Eksempel Svar:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")
elif dyr == "gris":
    print("Ditt favorittdyr er en gris! *oink*")
elif dyr == "and":
    print("Ditt favorittdyr er en and! *quack*")
elif dyr == "elefant":
    print("Ditt favorittdyr er en elefant! *toot*")
else:
    print("Jeg kjenner ikke til det dyret...")

به یاد داشته باشید! شما می‌توانید به تعداد دلخواه elif داشته باشید!