هدایت شده از آموزش برنامه نویسی پایتون و 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 و محاسبه اختلاف دو تاریخ.
هدایت شده از نمونه سوال پایتون
🧩 تمرین ۱: شمارش حروف و اعداد در رشته
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()