چالشهای روزانهٔ پایتون
خروجی را پیشبینی کن، بعد جوابت را بسنج. چالشهای جدید اول در کانال تلگرام منتشر میشوند.
اولویت عملگرها و میانگین
قرار است میانگین دو نمره حساب شود. پایتون ضرب و تقسیم را قبل از جمع انجام میدهد؛ خروجی چیست؟
چالش ۱۳ · ۲۲ مهر ۱۴۰۵تلهٔ or در شرط
میخواهیم بپرسیم «ch برابر a یا e است؟». این شرط همان چیزی را میپرسد که فکر میکنیم؟
چالش ۱۲ · ۲۲ مهر ۱۴۰۵رشتهها تغییرناپذیرند
s و t به یک رشته اشاره میکنند. وقتی s را «تغییر» میدهیم، t هم عوض میشود؟
چالش ۱۱ · ۲۲ مهر ۱۴۰۵range با گام منفی
range سه پارامتر دارد: شروع، توقف و گام. خروجی این دو range چیست؟
چالش ۱۰ · ۲۲ مهر ۱۴۰۵0.1 + 0.2 == 0.3
سؤال معروفی که هر برنامهنویسی باید جوابش را بداند: دو عدد اعشاری ساده را جمع میکنیم و مقایسه میکنیم.
چالش ۹ · ۲۲ مهر ۱۴۰۵تابع، متغیر سراسری را کِی میخواند؟
x قبل از صدا زدن تابع عوض میشود. تابع g مقدار قدیمی x را میبیند یا مقدار جدید را؟
چالش ۸ · ۲۲ مهر ۱۴۰۵کدی که بعد از return میآید
تابعی که هم print دارد و هم return. کدام print اجرا میشود و خروجی نهایی چیست؟
چالش ۷ · ۲۲ مهر ۱۴۰۵break وسط range
یک حلقهٔ for با گام ۲ و یک break شرطی. حلقه چند دور میزند و چه چیزی چاپ میشود؟
چالش ۶ · ۲۲ مهر ۱۴۰۵int، round و یک غافلگیری
int(3.9) و round(3.5) را احتمالاً میدانید. ولی round(2.5) چند میشود؟ جواب خیلیها را غافلگیر میکند.
چالش ۵ · ۲۲ مهر ۱۴۰۵برش رشته: مثبت و منفی
اندیس از صفر شروع میشود و انتهای برش جزو نتیجه نیست. خروجی این سه برش از رشتهٔ Hamrahe Aval چیست؟
چالش ۴ · ۲۲ مهر ۱۴۰۵ضرب عدد در رشته
مقداری که از input میآید همیشه رشته است. وقتی رشتهٔ "12" را در 3 ضرب کنیم چه میشود؟
چالش ۳ · ۲۲ مهر ۱۴۰۵جابهجایی دو متغیر؛ به همین سادگی؟
میخواهیم جای مقدار x و y عوض شود. این کد کارش را درست انجام میدهد؟ خروجی را پیشبینی کن.
چالش ۲ · ۲۲ مهر ۱۴۰۵متغیری که هم هست و هم نیست
x بیرون تابع تعریف شده، پس print(x) باید کار کند… یا نه؟ چالش دامنهٔ متغیرها (scope) در پایتون.
چالش ۱ · ۲۲ مهر ۱۴۰۵+= روی لیست؛ تغییر یا ساختن؟
a و b به یک لیست اشاره میکنند. += و + چه فرقی با هم دارند؟ خروجی این کد کوتاه پایتون را پیشبینی کن.