هدایت شده از نمونه سوال پایتون
🧮 تمرین ۱: شمارش تکرار حروف
text = input("یک رشته وارد کنید: ")
counter = {}
for ch in text:
if ch.isalpha(): # فقط حروف را بررسی کنیم
ch = ch.lower()
if ch in counter:
counter[ch] += 1
else:
counter[ch] = 1
for letter, count in counter.items():
print(f"{letter}: {count}")
📘 یادگیری: کار با دیکشنری (dict) برای شمارش تکرار حروف.
---
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
n = int(input("عدد را وارد کنید: "))
total = 0
for i in range(1, n + 1):
if i % 2 != 0:
total += i
print("مجموع اعداد فرد تا", n, "برابر است با:", total)
📘 یادگیری: استفاده از شرط if در حلقه برای انتخاب اعداد خاص (اینجا اعداد فرد).
---
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
numbers = []
while True:
num = float(input("عدد وارد کنید (عدد منفی برای پایان): "))
if num < 0:
break
numbers.append(num)
if numbers:
print("بیشترین عدد:", max(numbers))
print("کمترین عدد:", min(numbers))
else:
print("هیچ عددی وارد نشده است.")
📘 یادگیری: استفاده از max() و min() برای لیست اعداد و ورودیهای تکرارشونده.
---
🧠 تمرین ۴: حذف تکراریها از لیست
numbers = input("اعداد را با فاصله وارد کنید: ").split()
unique_numbers = []
for num in numbers:
if num not in unique_numbers:
unique_numbers.append(num)
print("لیست بدون تکرار:", unique_numbers)
📘 یادگیری: ساخت لیست جدید بدون تکراری با استفاده از شرط در حلقه.
> 🔹 نکته: میشد سادهتر با set(numbers) هم انجام داد، ولی روش بالا برای درک منطق بهتر است.
---
📅 تمرین ۵: محاسبه روزهای باقیمانده تا پایان سال
from datetime import datetime
date_str = input("تاریخ امروز را وارد کنید (YYYY-MM-DD): ")
today = datetime.strptime(date_str, "%Y-%m-%d")
end_of_year = datetime(today.year, 12, 31)
remaining_days = (end_of_year - today).days
print("تعداد روزهای باقیمانده تا پایان سال:", remaining_days)
📘 یادگیری: کار با datetime و محاسبه اختلاف دو تاریخ.
هدایت شده از نمونه سوال پایتون
🧩 تمرین ۱: شمارش حروف و اعداد در رشته
text = input("یک رشته وارد کنید: ")
letters = 0
digits = 0
for ch in text:
if ch.isalpha():
letters += 1
elif ch.isdigit():
digits += 1
print("تعداد حروف:", letters)
print("تعداد اعداد:", digits)
📘 توضیح:
تابع isalpha() بررسی میکند که کاراکتر حرف است یا نه، و isdigit() بررسی میکند که عدد است یا نه.
---
🔁 تمرین ۲: پیدا کردن اعداد اول در بازهای خاص
start = int(input("عدد شروع را وارد کنید: "))
end = int(input("عدد پایان را وارد کنید: "))
for num in range(start, end + 1):
if num > 1:
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
break
else:
print(num)
📘 توضیح:
از روش ساده برای بررسی عدد اول استفاده کردیم.
حلقه else در پایتون زمانی اجرا میشود که حلقه بدون break تمام شود.
---
📊 تمرین ۳: میانگین نمرات با استفاده از لیست
grades = []
while True:
grade = float(input("نمره را وارد کنید (برای پایان عدد منفی وارد کنید): "))
if grade < 0:
break
grades.append(grade)
if grades:
avg = sum(grades) / len(grades)
print("میانگین نمرات:", round(avg, 2))
else:
print("هیچ نمرهای وارد نشده است.")
📘 توضیح:
در اینجا از sum() و len() برای محاسبه میانگین استفاده کردیم.
تابع round(x, 2) عدد را تا دو رقم اعشار گرد میکند.
---
🧠 تمرین ۴: واژهی وارونه (Palindrome)
word = input("یک کلمه وارد کنید: ")
if word == word[::-1]:
print("✅ این کلمه پالیندروم است.")
else:
print("❌ این کلمه پالیندروم نیست.")
📘 توضیح:
عبارت word[::-1] رشته را برعکس میکند. سپس آن را با خود رشته مقایسه میکنیم.
---
📅 تمرین ۵: شمارش روزهای بین دو تاریخ
from datetime import datetime
date1_str = input("تاریخ اول (YYYY-MM-DD): ")
date2_str = input("تاریخ دوم (YYYY-MM-DD): ")
date1 = datetime.strptime(date1_str, "%Y-%m-%d")
date2 = datetime.strptime(date2_str, "%Y-%m-%d")
diff = abs((date2 - date1).days)
print("تعداد روزها:", diff)
📘 توضیح:
datetime.strptime رشته را به شیء تاریخ تبدیل میکند.
سپس اختلاف دو تاریخ را گرفته و .days تعداد روزها را برمیگرداند.
هدایت شده از آموزش برنامه نویسی پایتون و AI
🧮 تمرین ۱: شمارش تکرار حروف
برنامهای بنویس که از کاربر یک رشته بگیرد و تعداد تکرار هر حرف را در آن چاپ کند.
(بهعنوان مثال برای ورودی banana خروجی باید نشان دهد که a سه بار و n دو بار تکرار شده است.)
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
از کاربر یک عدد بگیر و مجموع تمام اعداد فرد تا آن عدد را محاسبه و چاپ کن.
(برای مثال، اگر ورودی ۱۰ باشد، خروجی باید ۲۵ باشد چون 1+3+5+7+9 = 25)
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
برنامهای بنویس که از کاربر چند عدد بگیرد (تا زمانی که عدد منفی وارد کند)
و سپس بیشترین و کمترین عدد وارد شده را چاپ کند.
🧠 تمرین ۴: حذف تکراریها از لیست
برنامهای بنویس که از کاربر تعدادی عدد بگیرد و لیستی بسازد،
سپس لیست جدیدی ایجاد کند که در آن فقط اعداد یکتا (بدون تکرار) وجود داشته باشد.
📅 تمرین ۵: محاسبه تعداد روزهای باقیمانده تا پایان سال
برنامهای بنویس که تاریخ امروز را از کاربر بگیرد (بهصورت YYYY-MM-DD)
و تعداد روزهای باقیمانده تا پایان همان سال را محاسبه و چاپ کند.
هدایت شده از نمونه سوال پایتون
🧮 تمرین ۱: شمارش تکرار حروف
text = input("یک رشته وارد کنید: ")
counter = {}
for ch in text:
if ch.isalpha(): # فقط حروف را بررسی کنیم
ch = ch.lower()
if ch in counter:
counter[ch] += 1
else:
counter[ch] = 1
for letter, count in counter.items():
print(f"{letter}: {count}")
📘 یادگیری: کار با دیکشنری (dict) برای شمارش تکرار حروف.
---
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
n = int(input("عدد را وارد کنید: "))
total = 0
for i in range(1, n + 1):
if i % 2 != 0:
total += i
print("مجموع اعداد فرد تا", n, "برابر است با:", total)
📘 یادگیری: استفاده از شرط if در حلقه برای انتخاب اعداد خاص (اینجا اعداد فرد).
---
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
numbers = []
while True:
num = float(input("عدد وارد کنید (عدد منفی برای پایان): "))
if num < 0:
break
numbers.append(num)
if numbers:
print("بیشترین عدد:", max(numbers))
print("کمترین عدد:", min(numbers))
else:
print("هیچ عددی وارد نشده است.")
📘 یادگیری: استفاده از max() و min() برای لیست اعداد و ورودیهای تکرارشونده.
---
🧠 تمرین ۴: حذف تکراریها از لیست
numbers = input("اعداد را با فاصله وارد کنید: ").split()
unique_numbers = []
for num in numbers:
if num not in unique_numbers:
unique_numbers.append(num)
print("لیست بدون تکرار:", unique_numbers)
📘 یادگیری: ساخت لیست جدید بدون تکراری با استفاده از شرط در حلقه.
> 🔹 نکته: میشد سادهتر با set(numbers) هم انجام داد، ولی روش بالا برای درک منطق بهتر است.
---
📅 تمرین ۵: محاسبه روزهای باقیمانده تا پایان سال
from datetime import datetime
date_str = input("تاریخ امروز را وارد کنید (YYYY-MM-DD): ")
today = datetime.strptime(date_str, "%Y-%m-%d")
end_of_year = datetime(today.year, 12, 31)
remaining_days = (end_of_year - today).days
print("تعداد روزهای باقیمانده تا پایان سال:", remaining_days)
📘 یادگیری: کار با datetime و محاسبه اختلاف دو تاریخ.
کلاس تقویتی برنامهنویسی پایتون امروز بعدازظهر، ساعت ۱۴ تا ۱۷ برگزار شد.
دانشآموزان با انرژی و انگیزهی بالا در کلاس حاضر شدند و فضای کلاس فوقالعاده پویا و فعال بود.
در این جلسه، علاوه بر تمرینهای حل مسئله، چند چالش جذاب برنامهنویسی هم انجام دادیم که باعث تقویت منطق و مهارت کدنویسی بچهها شد.
از حضور پرشور و استقبال گرم شما عزیزان صمیمانه سپاسگزاریم 🌸
موفقیت شما هدف و افتخار ماست 🌟🐍
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] داده شده، میانگین آن را محاسبه کنید.
۹. فاکتوریل با تابع بازگشتی
یک تابع بازگشتی بنویسید که فاکتوریل عدد را محاسبه کند.
۱۰. برنامه حدس عدد با محدودیت تعداد تلاش
عدد بین ۱ تا ۲۰ انتخاب شود، کاربر حداکثر ۵ بار فرصت حدس دارد. اگر درست حدس زد، پیام موفقیت، اگر نه، پیام پایان تلاش چاپ شود.