1.2M حجم رسانه بالاست
مشاهده در ایتا
import turtle
import string
# تنظیم صفحه
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("Vertical Alphabet with Turtle")
# ساخت قلم
pen = turtle.Turtle()
pen.speed(2)
pen.color("white")
pen.penup()
pen.goto(0, 200) # شروع از بالا وسط صفحه
# حروف انگلیسی
letters = string.ascii_uppercase # A تا Z
# حلقه نوشتن حروف عمودی
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
for i, letter in enumerate(letters):
pen.color(colors[i % len(colors)]) # تغییر رنگ
pen.write(letter, align="center", font=("Arial", 24, "bold"))
pen.goto(pen.xcor(), pen.ycor() - 30) # حرکت به پایین برای حرف بعدی
# نگه داشتن صفحه باز
pen.hideturtle()
turtle.done()
۱۰ سوال تمرینی جدید پایتون
۱. چاپ اعداد زوج تا n
یک عدد n از کاربر بگیرید و همه اعداد زوج از ۱ تا n را چاپ کنید.
۲. مجموع اعداد فرد تا n
یک عدد n از کاربر بگیرید و مجموع همه اعداد فرد از ۱ تا n را حساب کنید.
۳. پیدا کردن کوچکترین عدد در لیست
لیست [12, 5, 8, 21, 3] داده شده، کوچکترین عدد را پیدا کنید.
۴. معکوس لیست
لیست [1, 2, 3, 4, 5] داده شده، لیست معکوس آن را بسازید.
۵. پیدا کردن عناصر تکراری در لیست
لیست [1, 2, 3, 2, 4, 3, 5] داده شده، عناصر تکراری را چاپ کنید.
۶. بررسی پلیندروم بودن رشته
یک رشته از کاربر بگیرید و بررسی کنید که آیا پلیندروم است یا نه.
مثال: "level" → پلیندروم
۷. شمارش حروف و اعداد در رشته
رشته "Python 3.9" داده شده، تعداد حروف و اعداد را جداگانه بشمارید.
۸. محاسبه میانگین لیست
لیست [10, 20, 30, 40, 50] داده شده، میانگین آن را محاسبه کنید.
۹. فاکتوریل با تابع بازگشتی
یک تابع بازگشتی بنویسید که فاکتوریل عدد را محاسبه کند.
۱۰. برنامه حدس عدد با محدودیت تعداد تلاش
عدد بین ۱ تا ۲۰ انتخاب شود، کاربر حداکثر ۵ بار فرصت حدس دارد. اگر درست حدس زد، پیام موفقیت، اگر نه، پیام پایان تلاش چاپ شود.
سلام بچهها 🌟
انشاءالله فردا این ۱۰ سوال پایتون را حل کنید و آماده باشید.
فردا در کلاس با هم سوالها را مرور و حل میکنیم تا اگر جایی مشکل داشتید، کامل توضیح بدیم و یادگیری بهتری داشته باشید.
موفق باشید 💻✨
گزارش برگزاری کلاس پایتون متوسطه
👨🏫 مربی: یاسر محمودیان
📅 تاریخ برگزاری: ۹ آبان ماه ۱۴۰۴
📍 مکان: کانون فرهنگی–ورزشی شهید صیاد شیرازی، بسیج درگز
💻 دورهی برنامهنویسی پایتون مقدماتی
🏫 مدرسه راهنمایی روستای یکهباغ
امروز کلاس برنامهنویسی پایتون مقدماتی در مدرسه روستای یکهباغ برگزار شد.
دانشآموزان با روحیهای پرانرژی و انگیزهی بالا در این جلسه حضور داشتند و با همین اشتیاق نشان دادند که یادگیری مهارتهای فناوری و برنامهنویسی در این مدرسه، ظرفیت رشد و پیشرفت بسیار خوبی دارد.
در این دوره، دانشآموزان با مفاهیم ابتدایی پایتون، نحوهی نوشتن کدهای ساده و ایجاد پروژههای کوچک آشنا میشوند.
هدف ما تقویت تفکر منطقی، مهارت حل مسئله و خلاقیت در کنار یادگیری یک مهارت کاربردی و آیندهساز است.
به امید روزهایی که این تلاشها مسیر روشنتری برای آیندهی فرزندان روستا بسازد. 🌱✨
یادگیری، آغاز ساختن آینده است.
👨🏫 مدرس: یاسر محمودیان
کارشناس ارشد مهندسی کامپیوتر | مربی برنامهنویسی و هوش مصنوعی
🎯 مناسب برای:
دانشآموزان، دانشجویان و علاقهمندان — بدون نیاز به پیشزمینه
💬 ثبتنام و اطلاعات بیشتر:
🔗 تلگرام: https://t.me/PyPlus_Admin
🔗 روبیکا: https://rubika.ir/PyPlus_Admin
🔗 ایتا: https://eitaa.com/learns_py
🔗 اینستاگرام: https://instagram.com/learns.py
هدایت شده از یاسر محمودیان
Set Comprehension چیست؟
Set Comprehension روشی مختصر و ساده برای ساختن مجموعهها (Set) در پایتون است.
Set ها تکراریها را حذف میکنند و فقط مقادیر یکتا را نگه میدارند.
ساختار کلی
{expression for item in iterable}
1) مثال ساده
nums = [1, 2, 2, 3, 4, 4, 5]
{x * 2 for x in nums}
نتیجه:
{2, 4, 6, 8, 10}
2) با شرط (if)
فقط اعداد زوج را نگه میداریم:
{x for x in nums if x % 2 == 0}
نتیجه:
{2, 4}
3) استفاده از if-else داخل عبارت
{x if x > 2 else 0 for x in nums}
نتیجه:
{0, 3, 4, 5}
4) حلقههای تو در تو
{(x, y) for x in [1,2] for y in ['a','b']}
نتیجه:
{(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')}
5) حذف سریع مقادیر تکراری
{x for x in nums}
نتیجه:
{1, 2, 3, 4, 5}
نکته مهم
Set همیشه بدون ترتیب است.
با هر بار اجرا ممکن است ترتیب نمایش عناصر متفاوت باشد.
بهترین کاربرد: حذف تکراریها و فیلتر کردن دادهها.