💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدرضا مجیدی
سوال در مورد if
محمدعلی رضا حل شده توسط محمدعلی رضا

با سلام و عرض ادب و وقت بخیر

استاد من چند تا سوال دارم میشه راهنماییم کنید مرسی

سوال اول ام : استاد در کلاس در مورد if داشتین توضیح میدادین گفتید یک بار میشود if را نوشت و چندین بار میشود elif را نوشت پس چرا اون موقع که ۲ بار if را نوشتید جواب داد؟؟ من اگر ۲ بار یا بیشتر از if استفاده کنم اخطار میده ؟؟؟

سوال دومم : معنی کلمه f در جمله ای که میخواست پرینت کنه چی بود؟؟؟ مثل print (f "hello your name") 

f اینجا چه کار میکرد؟؟؟

سوال سومم : استاد در قسمتی که گفتید 

number = int (input ("Enter your number") )

شما اون عددی که از ورودی میگیرید به صورت str و تبدیلش میکند به int درست .. آیا اگر ما خواستیم print کنیم باید تبدیلش کنیم به str همان تبدیلش کردیم  int اشکالی نداره بازم چاپ میشود؟؟؟

تشکر فراوان استاد ??

سلااااااااااااااااااام، شب تون بخیر

جواب سوال 1)

هر دستور if میتونه چند elif و یک else داشته باشه. اگر بعد از یک دستور if دوباره از if استفاده کنید. در واقع 2 تا دستور if نوشتید که جدا از هم هستن. و هر کدوم از این if‌ها میتونن چند elif و یک else داشته باشن.

اون جایی که استاد 2 تا if نوشت در واقع 2 تا دستور if  جدا نوشت که 2 تا شرط جدا رو بررسی میکردن. شما هم میتونید هر چند بار خواستید از if استفاده کنید و به خطایی بخاطر این قضیه نمیخورید. اینکه چند تا if بذارید یا یه if بذارید با چند تا elif از لحاظ اجرا و منطق با هم فرق دارن و نسبت به برنامه ایی که میخواهید بنویسید باید ببینید چیکار کنید.

 

جواب سوال 2)

حرف f مخفف کلمه format هست. تو پایتون به چند روش میشه یک string (رشته) رو فرمت کرد. روش‌های فرمت کردن یک رشته:

- استفاده از متد format

- استفاده از حرف f قبل از اولین کوتیشن ( ' ) یا دابل کوتیشن ( " )

- استفاده از درصد %

فرمت کردن string یکی قرار دادن متغیر در رشته و یا نماش رشته با ظاهری که میخواهید.

مثال فرمت کردن رشته:

name = "Mohammad Reza"
print (f"hello your {name}")

 

جواب سوال 3)

اگر متغیری که مقدار int یا float و غیره داره رو به صورت یه آرکومان به تابع print بدید اوکیه و نیاز نیست تبدیلش کنید به str

مثال هایی که به خطا میخورن:

print(7 + 'a')
print('a' + 7)

مثال‌های درست:

print(str(7) + 'a')
print('a' + str(7))
print(7)
print(7.08)
print('a', 7, 'b', 8)

 

امیدوارم جواب همه سوالات تون رو داده باشم. باز اگر سوالی داشتید بفرمایید.

برای اینکه برنامه نویس بهتری بشید. توصیه میکنم زیاد کد بزنید، برنامه بنویسید، نترسید از اینکه به مساله، باگ یا خطا بخورید. کدهایی که استاد میزنه رو شما هم حتما حداقل یه بار بزنید. زیاد تمرین کنید. همیشه سعی کنید اول خودتون مساله رو حل کنید یا به جواب سوالتون برسید و بعد اگر لازم بود سرچ کنید (ترجیحا به انگلیسی) و بعد اگر لازم بود سوال یا مساله تون رو مطرح کنید. من، بچه‌ها و استاد همیشه اینجا هستیم :)

بهترین پاسخ
محمدعلی رضا ۱۲ فروردین ۱۴۰۰، ۱۶:۱۱