چالش‌های روزانهٔ پایتون

خروجی را پیش‌بینی کن، بعد جوابت را بسنج. چالش‌های جدید اول در کانال تلگرام منتشر می‌شوند.

چالش ۱۴ · ۲۲ مهر ۱۴۰۵

اولویت عملگرها و میانگین

قرار است میانگین دو نمره حساب شود. پایتون ضرب و تقسیم را قبل از جمع انجام می‌دهد؛ خروجی چیست؟

چالش ۱۳ · ۲۲ مهر ۱۴۰۵

تلهٔ 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 به یک لیست اشاره می‌کنند. += و + چه فرقی با هم دارند؟ خروجی این کد کوتاه پایتون را پیش‌بینی کن.