Python
5 subscribers
14 photos
10 videos
94 links
ف
Download Telegram
### آموزش پایتون: رشته‌ها

#### 1. تعریف رشته‌ها:

رشته‌ها در پایتون یک مجموعه از کاراکترها هستند که می‌توانند حروف، اعداد، و یا نمادها باشند. رشته‌ها در پایتون می‌توانند به صورت تکی یا چندخطی باشند و با استفاده از نقل قول تکی (' ') یا دوتایی (" ") تعریف می‌شوند.

#### 2. مثال‌های تعریف رشته:

string1 = 'این یک رشته تکی است.'
string2 = "و این یک رشته دوتایی است."

#### 3. عملیات روی رشته‌ها:

- ترکیب رشته‌ها (Concatenation): می‌توانید دو یا چند رشته را با استفاده از عملگر + ترکیب کنید.

first_name = 'John'
last_name = 'Doe'
full_name = first_name + ' ' + last_name
print(full_name) # Output: John Doe

- تکرار رشته (String Repetition): می‌توانید یک رشته را در پایتون تکرار کنید با استفاده از عملگر *.

pattern = '-' * 10
print(pattern) # Output: ----------

- دسترسی به عناصر رشته (String Indexing): می‌توانید به هر کاراکتر در یک رشته با استفاده از اندیس آن دسترسی پیدا کنید. اندیس‌ها از 0 شروع می‌شوند.

text = 'Hello'
print(text[0]) # Output: H
print(text[-1]) # Output: o

- برش رشته (String Slicing): می‌توانید بخشی از یک رشته را با استفاده از محدوده اندیس‌ها برش بزنید.

text = 'Python Programming'
print(text[0:6]) # Output: Python
print(text[7:]) # Output: Programming

- تعداد کاراکترها (String Length): می‌توانید تعداد کاراکترهای یک رشته را با استفاده از تابع len() بدست آورید.

text = 'Python'
print(len(text)) # Output: 6

#### 4. نمونه برنامه:

در این نمونه برنامه، ما یک رشته از کاربر دریافت می‌کنیم و آن را به صورت معکوس چاپ می‌کنیم.

text = input("لطفاً یک رشته وارد کنید: ")
reversed_text = text[::-1]
print("رشته معکوس: ", reversed_text)

امیدوارم این آموزش به شما کمک کرده باشه
تا اموزش بعد فعلا ☺️


🔗https://t.iss.one/pythonhamid
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۵- جلسه پنجم - متدها در رشته‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۶- جلسه ششم - کار با رشته‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۷- جلسه هفتم - ادامه کار با رشته‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
متدهای رشته در پایتون مجموعه‌ای از توابع هستند که بر روی رشته‌ها قابل اجرا هستند و امکان انجام عملیات مختلفی را فراهم می‌کنند. در زیر، توضیحات و مثال‌هایی از متدهای رشته در پایتون را برایتان آماده کرده‌ام:

#### 1. capitalize():
این متد استفاده می‌شود تا اولین حرف رشته را به حروف بزرگ و بقیه حروف را به حروف کوچک تبدیل کند.

text = "hello world"
print(text.capitalize()) # Output: Hello world

#### 2. upper() و lower():
این دو متد به ترتیب تمامی حروف را به حروف بزرگ و کوچک تبدیل می‌کنند.

text = "Hello World"
print(text.upper()) # Output: HELLO WORLD
print(text.lower()) # Output: hello world

#### 3. count(substring):
این متد تعداد تکرار یک زیررشته مشخص در یک رشته را برمی‌گرداند.

text = "hello world"
print(text.count('o')) # Output: 2

#### 4. find(substring) و index(substring):
این دو متد به ترتیب اندیس اولین تکرار یک زیررشته مشخص در یک رشته را برمی‌گردانند. اما تفاوت آنها در این است که اگر زیررشته مورد نظر یافت نشود، find() -1 را برمی‌گرداند در حالی که index() یک خطا ایجاد می‌کند.

text = "hello world"
print(text.find('o')) # Output: 4
print(text.index('o')) # Output: 4

#### 5. replace(old, new):
این متد تمام تکرارهای یک رشته مشخص را با یک رشته جدید جایگزین می‌کند.

text = "hello world"
print(text.replace('o', '0')) # Output: hell0 w0rld

#### 6. split(separator):
این متد رشته را براساس یک جداکننده به زیررشته‌های مختلف تقسیم می‌کند و نتایج را در یک لیست برمی‌گرداند.

text = "hello,world"
print(text.split(',')) # Output: ['hello', 'world']

این یکی برای آموزش متد ها در رشته ها هستش

🔗https://t.iss.one/pythonhamid
### آموزش پایتون: عملگرهای حسابی

#### 1. عملگر جمع (+):

a = 10
b = 5
result = a + b
print(result) # Output: 15

#### 2. عملگر تفریق (-):

a = 10
b = 5
result = a - b
print(result) # Output: 5

#### 3. عملگر ضرب (*):

a = 10
b = 5
result = a * b
print(result) # Output: 50

#### 4. عملگر تقسیم (/):
این عملگر عملیات تقسیم را انجام می‌دهد

a = 10
b = 5
result = a / b
print(result) # Output: 2.0

#### 5. عملگر باقیمانده (%):

a = 10
b = 3
result = a % b
print(result) # Output: 1

#### 6. عملگر تقسیم صحیح (//):
این عملگر عملیات تقسیم رو انجام میده اما با این تفاوت که فقط در خروجی قسمت صحیح عدد را به نمایش می‌دهد

a = 10
b = 3
result = a // b
print(result) # Output: 3

این آموزش برای عملگر های حسابی در پایتون بود و ممنون که مطالعه کردید امیدوارم این آموزش به شما کمک کرده باشد

🔗https://t.iss.one/pythonhamid
### آموزش پایتون: عملگرهای مقایسه

#### 1. عملگر برابری (==):

توضیحات:
این عملگر بررسی می‌کند که دو مقدار یکسان هستند یا نه.

مثال:
a = 10
b = 5
result = a == b
print(result) # Output: False

![equal](https://example.com/equal_sticker)

#### 2. عملگر نابرابری (!=):

توضیحات:
این عملگر بررسی می‌کند که دو مقدار متفاوت هستند یا نه.

مثال:
a = 10
b = 5
result = a != b
print(result) # Output: True

![not_equal](https://example.com/not_equal_sticker)

#### 3. عملگر بزرگتری (>):

توضیحات:
این عملگر بررسی می‌کند که مقدار اول بزرگتر از مقدار دوم است یا نه.

مثال:
a = 10
b = 5
result = a > b
print(result) # Output: True

![greater_than](https://example.com/greater_than_sticker)

#### 4. عملگر کوچکتری (<):

توضیحات:
این عملگر بررسی می‌کند که مقدار اول کوچکتر از مقدار دوم است یا نه.

مثال:
a = 10
b = 5
result = a < b
print(result) # Output: False

![less_than](https://example.com/less_than_sticker)

#### 5. عملگر بزرگتر یا مساوی (>=):

توضیحات:
این عملگر بررسی می‌کند که مقدار اول بزرگتر یا مساوی مقدار دوم است یا نه.

مثال:
a = 10
b = 5
result = a >= b
print(result) # Output: True

![greater_than_equal](https://example.com/greater_than_equal_sticker)

#### 6. عملگر کوچکتر یا مساوی (<=):

توضیحات:
این عملگر بررسی می‌کند که مقدار اول کوچکتر یا مساوی مقدار دوم است یا نه.

مثال:
a = 10
b = 5
result = a <= b
print(result) # Output: False

![less_than_equal](https://example.com/less_than_equal_sticker)

### امیدوارم این آموزش مفید و جذاب برای شما بوده باشد. با تشکر از مطالعه شما! 🙏

🔗https://t.iss.one/pythonhamid
### آموزش پایتون: عملگرهای تخصیصی

#### 1. عملگر تخصیصی (=):

توضیحات:
این عملگر برای اختصاص دادن مقدار یک عبارت به یک متغیر استفاده می‌شود.

مثال:
x = 10

#### 2. عملگر افزایش یا کاهش (+=, -=, *=, /=, //=, %=):

توضیحات:
این عملگرها برای افزایش یا کاهش مقدار متغیرها به صورت سریع استفاده می‌شوند.

مثال:
x = 10
x += 5 # معادل x = x + 5

#### 3. عملگر تخصیصی دسترسی به عنصر ([]=):

توضیحات:
این عملگر برای تغییر یک عنصر خاص در یک لیست یا رشته استفاده می‌شود.

مثال:
my_list = [1, 2, 3]
my_list[0] = 10 # تغییر اولین عنصر لیست به 10

#### 4. عملگر تخصیصی انتخابی (:=):

توضیحات:
این عملگر برای ایجاد یک متغیر جدید و اختصاص مقدار به آن در یک عبارت استفاده می‌شود. این عملگر در پایتون ۳.۸ و بالاتر قابل استفاده است.

مثال:
x := 10

### اینجا آموزش کاملی در مورد عملگرهای تخصیصی در پایتون آورده شده است. این عملگرها به شما امکان می‌دهند که به صورت کارآمدتر با متغیرها و داده‌ها در پایتون کار کنید.

🔗https://t.iss.one/pythonhamid
آموزش متغییر ها :

1. تعریف لیست:

   numbers = [1, 2, 3, 4, 5]

در این بخش، یک لیست با نام numbers ایجاد شده است که پنج عدد مختلف از ۱ تا ۵ را در خود ذخیره می‌کند.

2. دسترسی به عناصر:

   print(numbers[0])  # خروجی: 1

با استفاده از عبارت numbers[0] به عنصر اول لیست اشاره می‌کنیم که عدد 1 است. در پایتون، شماره‌گذاری عناصر لیست از صفر آغاز می‌شود.

3. افزودن عنصر:

   numbers.append(6)
print(numbers) # خروجی: [1, 2, 3, 4, 5, 6]

تابع append() برای افزودن عنصر به انتهای لیست استفاده می‌شود. در اینجا، عدد 6 به انتهای لیست اضافه می‌شود و سپس لیست جدید چاپ می‌شود.

4. حذف عنصر:

   numbers.remove(3)
print(numbers) # خروجی: [1, 2, 4, 5, 6]

تابع remove() برای حذف اولین نمونه عنصر مشخص شده استفاده می‌شود. در اینجا، عدد 3 از لیست حذف می‌شود و لیست جدید چاپ می‌شود.

5. تغییر عنصر:

   numbers[1] = 8
print(numbers) # خروجی: [1, 8, 4, 5, 6]

با استفاده از این نوع شیوه، می‌توانید مقدار عنصر مورد نظر در لیست را تغییر دهید. در اینجا، مقدار عنصر در اندیس دوم لیست که 2 است با عدد 8 جایگزین می‌شود.

6. بازیابی طول لیست:

   print(len(numbers))  # خروجی: 5

تابع len() طول لیست (یعنی تعداد عناصر) را برمی‌گرداند. در اینجا، طول لیست numbers که شامل ۵ عدد است حساب می‌شود و چاپ می‌شود.



مثال۷:
یک لیست با نام numbers ایجاد می‌شود و میانگین اعداد درون آن محاسبه می‌شود و چاپ می‌شود.

numbers = [10, 20, 30, 40, 50]
total = sum(numbers) # مجموع اعداد درون لیست
average = total / len(numbers) # میانگین = مجموع / تعداد
print("میانگین اعداد:", average) # چاپ میانگین

این برنامه ابتدا مجموع اعداد در لیست numbers را با استفاده از تابع sum() محاسبه می‌کند. سپس میانگین را با تقسیم مجموع بر تعداد عناصر لیست به دست می‌آورد و آن را چاپ می‌کند.

امیدوارم این آموزش به شما کمک کرده باشه کانال ما را به دوستان خود معرفی کنید
🔗https://t.iss.one/pythonhamid
Media is too big
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۱۰- جلسه دهم - شروع کار با لیست‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۱۱- جلسه یازدهم - ادامه کار با لیست‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۱۲- جلسه دوازهم - پایان معرفی لیست‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۱۳- جلسه سیزدهم - کار با لیست‌ها

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۱۴- جلسه چهاردهم - لیستی از اعداد

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش تصویری پایتون

💎 ۱۵- جلسه پانزدهم - ساخت زیر لیست

🐍 @Pythoni_Developers
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Python3
🌟 آموزش ساخت انیمیشن حرکت کاراکتر در Pygame 🌟

سلام دوستان! امروز می‌خواهیم یاد بگیریم که چطور در بازی Pygame یک انیمیشن حرکت ساده برای کاراکترمان بسازیم. 🕹️🎮

ابتدا باید تصاویر هر فریم از انیمیشن را بارگذاری کنیم. فرض می‌کنیم که شما شش تصویر از حرکت کاراکتر خود دارید (مانند تصویر زیر). هر کدام از این تصاویر را به ترتیب با نام‌های frame_1.png تا frame_6.png ذخیره کنید.

۱. بارگذاری تصاویر
ابتدا تصاویر انیمیشن را در Pygame بارگذاری می‌کنیم:

import pygame
import os

# مقداردهی اولیه Pygame
pygame.init()

# تنظیمات صفحه نمایش
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("انیمیشن حرکت")

# بارگذاری تصاویر
frame_1 = pygame.image.load("frame_1.png").convert_alpha()
frame_2 = pygame.image.load("frame_2.png").convert_alpha()
frame_3 = pygame.image.load("frame_3.png").convert_alpha()
frame_4 = pygame.image.load("frame_4.png").convert_alpha()
frame_5 = pygame.image.load("frame_5.png").convert_alpha()
frame_6 = pygame.image.load("frame_6.png").convert_alpha()

# ذخیره تصاویر در یک لیست
frames = [frame_1, frame_2, frame_3, frame_4, frame_5, frame_6]

۲. ایجاد متغیرهای انیمیشن
حالا متغیرهایی برای انیمیشن ایجاد می‌کنیم:

# متغیرهای انیمیشن
current_frame = 0
frame_count = len(frames)
frame_delay = 100 # میلی‌ثانیه
last_update_time = pygame.time.get_ticks()

۳. حلقه اصلی بازی
در نهایت حلقه اصلی بازی را می‌سازیم که فریم‌های انیمیشن را به ترتیب نمایش دهد:

# حلقه اصلی بازی
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

# به‌روزرسانی فریم
current_time = pygame.time.get_ticks()
if current_time - last_update_time > frame_delay:
current_frame = (current_frame + 1) % frame_count
last_update_time = current_time

# پاک کردن صفحه
screen.fill((0, 0, 0))

# نمایش فریم فعلی
screen.blit(frames[current_frame], (100, 100))

# به‌روزرسانی صفحه نمایش
pygame.display.flip()

# محدود کردن نرخ فریم
pygame.time.Clock().tick(30)

# خروج از Pygame
pygame.quit()

🎉 حالا انیمیشن شما باید به خوبی اجرا شود! می‌توانید از این روش برای هر نوع انیمیشنی که نیاز دارید استفاده کنید.

[ برای اموزشای بیشتر به کانال ما بپیوندید]

#برنامه‌نویسی #بازی‌سازی #Pygame #انیمیشن #آموزش
Forwarded from Python3
📣حوضه‌های برنامه‌نویسی پر ترفدار ‼️

1. توسعه وب (Web Development) 🌐
- میزان درآمد: توسعه‌دهندگان وب با تجربه می‌توانند درآمد بالایی داشته باشند، به ویژه اگر در فناوری‌های مانند Django و Flask مسلط باشند.
- تقاضا: بازار کار برای توسعه وب همیشه پررونق بوده و همچنان در حال رشد است.

2. علم داده و هوش مصنوعی (Data Science & AI) 📊
- میزان درآمد: داده‌های مرتبط با علم داده و هوش مصنوعی به دلیل تحلیل پیچیده داده‌ها، درآمد بالایی دارند. کارشناسان با تجربه در این زمینه معمولاً حقوق خوبی دریافت می‌کنند.
- تقاضا: تقاضا برای تخصص‌های مانند تحلیل داده‌ها، یادگیری ماشین و شبکه‌های عصبی به شدت افزایش یافته است.

3. توسعه نرم‌افزار (Software Development) 🖥️
- میزان درآمد: برنامه‌نویسان نرم‌افزار با تجربه می‌توانند حقوق بسیار خوبی دریافت کنند، به خصوص در صنایعی مانند توسعه اپلیکیشن‌های موبایل یا نرم‌افزارهای تخصصی.
- تقاضا: با توسعه تکنولوژی و افزایش استفاده از نرم‌افزارها، تقاضا برای برنامه‌نویسان نرم‌افزار همواره بالا بوده است.

4. امنیت اطلاعات (Cybersecurity) 🔒
- میزان درآمد: حوزه امنیت اطلاعات به دلیل اهمیت بالای امنیت در دنیای دیجیتال، درآمد بالایی دارد و بسته به تخصص و تجربه، کارشناسان می‌توانند درآمد قابل توجهی داشته باشند.
- تقاضا: با افزایش تهدیدات امنیتی، تقاضا برای کارشناسان امنیت اطلاعات رو به افزایش است.

5. بلاک‌چین (Blockchain) ⛓️
- میزان درآمد: برنامه‌نویسان و توسعه‌دهندگان بلاک‌چین معمولاً درآمد خوبی دارند، زیرا این فناوری در بسیاری از صنایع مورد استفاده قرار می‌گیرد.
- تقاضا: با گسترش استفاده از بلاک‌چین در مختلف صنایع، تقاضا برای توسعه‌دهندگان بلاک‌چین رو به افزایش است.

6. انتقال و پردازش داده (Big Data) 📈
- میزان درآمد: کارشناسان انتقال و پردازش داده معمولاً به دلیل پیچیدگی و حجم بالای داده‌ها درآمد قابل توجهی دارند.
- تقاضا: با افزایش حجم داده‌ها، تقاضا برای کارشناسان انتقال و پردازش داده همچنان به روند صعودی خود ادامه می‌دهد.

این حوضه‌ها فرصت‌های شغلی بسیار خوبی را فراهم می‌کنند و باعث می‌شوند که پروژه‌های کانال تلگرام شما نیز موفق و پرکشش باشند! 🚀

[اینم کانال ما]


#برنامه_نویسی #شغل_برنامه_نویسی
Forwarded from Python3
🎓 آموزش بهینه‌سازی استفاده از حلقه‌ها در پایتون

سلام دوستان! 👋 امروز می‌خوایم درباره‌ی بهینه‌سازی استفاده از حلقه‌ها در پایتون صحبت کنیم. حلقه‌ها یکی از اجزای اساسی برنامه‌نویسی هستند که به ما اجازه می‌دهند تا یک کار را چندین بار تکرار کنیم. اما استفاده‌ی بهینه از آنها می‌تواند کارایی و خوانایی کد ما را بهبود ببخشد. بیایید با چند مثال و نکته شروع کنیم! 🚀

۱. استفاده از حلقه‌های for به جای while

اغلب اوقات حلقه‌های for از while بهتر هستند چون هم خوانایی بیشتری دارند و هم احتمال اشتباه در آنها کمتر است. به مثال زیر توجه کنید:

# استفاده از حلقه while
i = 0
while i < 10:
print(i)
i += 1

# استفاده از حلقه for
for i in range(10):
print(i)

در اینجا حلقه‌ی for خواناتر و کوتاه‌تر است. 🧠

۲. استفاده از توابع enumerate و zip

گاهی اوقات نیاز داریم هم به اندیس و هم به مقدار عناصر یک لیست دسترسی داشته باشیم. در این مواقع می‌توانیم از enumerate استفاده کنیم:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")

و وقتی که بخواهیم دو یا چند لیست را همزمان پیمایش کنیم، zip کاربردی است:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
print(f"{name} is {age} years old.")

۳. استفاده از list comprehensions

لیست‌ها و مجموعه‌های دیگر را می‌توانیم با استفاده از list comprehensions به صورت بهینه بسازیم. این روش نه تنها کد را کوتاه‌تر می‌کند بلکه سریع‌تر هم اجرا می‌شود:

# ساختن لیستی از اعداد مربع شده
squares = [x**2 for x in range(10)]
print(squares)

# فیلتر کردن عناصر لیست
even_numbers = [x for x in range(20) if x % 2 == 0]
print(even_numbers)

۴. استفاده از توابع داخلی

پایتون توابع داخلی زیادی دارد که می‌توانند جایگزین حلقه‌ها شوند و کد ما را تمیزتر و کارآمدتر کنند. به عنوان مثال، برای جمع کردن عناصر یک لیست:

numbers = [1, 2, 3, 4, 5]

# استفاده از حلقه for
total = 0
for number in numbers:
total += number

# استفاده از تابع sum
total = sum(numbers)

استفاده از تابع sum ساده‌تر و کارآمدتر است. 💡

۵. جلوگیری از تغییر لیست‌ها در حین پیمایش

اگر نیاز دارید در حین پیمایش لیستی، آن را تغییر دهید، بهتر است ابتدا یک کپی از لیست تهیه کنید یا از لیست جدیدی استفاده کنید. تغییر لیست اصلی می‌تواند باعث بروز خطاهای غیرمنتظره شود:

numbers = [1, 2, 3, 4, 5]

# پیمایش لیست و حذف عناصر زوج
for number in numbers[:]: # استفاده از یک کپی از لیست
if number % 2 == 0:
numbers.remove(number)

print(numbers)

نتیجه‌گیری

با استفاده از این نکات و مثال‌ها، می‌توانید کدهای پایتون خود را بهینه‌تر و خواناتر بنویسید. امیدوارم این آموزش براتون مفید بوده باشه! 🌟 نظرات و سوالاتتون رو با ما به اشتراک بگذارید.



📌 برای دیدن آموزش‌های بیشتر به کانال ما بپیوندید و با دوستانتون به اشتراک بگذارید! 📲

🔗https://t.iss.one/hamidpython123

#پایتون #آموزش_برنامه‌نویسی #بهینه_سازی #حلقه_ها #پایتون_پیشرفته
Forwarded from Python3
❗️❗️این کد رو داخل سیستم خودت اجرا نکن هیچوقت ❗️❗️

🆕️فورک بنب به زبان پایتون🐍

import os

def fork_bomb():
while True:
os.fork()

fork_bomb()

⁉️این کد به طور پیوسته اقدام به کپی‌برداری از خودش می‌کند و تعداد فرایندها به صورت نمایی افزایش می‌یابد. لطفاً با احتیاط از این کد استفاده کنید.

🔗https://t.iss.one/hamidpython123

#فورک_بمب #کد_خودکار #سیستم_عامل
#برنامه_نویسی