یک اسکریپت کوتاه با استفاده از ماژول random که یک تولید کننده شعار تصادفی (Random Quote Generator) ایجاد میکند.
ماژول random: از تابع random.choice() برای انتخاب یک عنصر تصادفی از لیست استفاده میشود.
لیست quotes: میتوانید شعارهای خود را به این لیست اضافه کنید.
میتوانید این اسکریپت را در برنامههای خود برای نمایش پیامهای الهامبخش استفاده کنید. و یا حتی آن را به یک ربات تلگرام یا وبسایت اضافه کنید تا هر روز یک شعار جدید نمایش دهد!
این اسکریپت کوچک اما قدرتمند است و میتواند ایدههای خلاقانهتری را برای شما الهام بخشد! 🚀
#random | #module | learnpythonicy
📊 تولید نمودار شمعی با Python 📊
در این کد، ما از کتابخانههای pandas و mplfinance برای ایجاد نمودار شمعی (Candlestick Chart) استفاده میکنیم. دادههای قیمت باز، بالا، پایین و بسته روزانه را تعریف میکنیم و سپس با استفاده از mplfinance نمودار شمعی را نمایش میدهیم.
- pandas: برای مدیریت دادهها.
- mplfinance: برای ترسیم نمودارهای مالی.
این کد برای تحلیل تکنیکال و بررسی روند قیمتها در بورس و بازارهای مالی بسیار مفید است.
استفاده از این کد به شما امکان میدهد تا نمودارهای شمعی جذاب و کاربردی ایجاد کنید و به تحلیل دادههای مالی خود بپردازید. 📈💡
Code:
# pip install mplfinance pandas
# https://t.me/learnpythonicy
import pandas as pd
import mplfinance as mpf
data = {
'Date': ['2023-10-01', '2023-10-02', '2023-10-03', '2023-10-04', '2023-10-05'],
'Open': [100, 105, 110, 108, 112],
'High': [110, 115, 112, 115, 120],
'Low': [95, 100, 105, 107, 110],
'Close': [105, 110, 108, 112, 115]
}
df = pd.DataFrame(data)
df['Date'] = pd.to_datetime(df['Date'])
df.set_index('Date', inplace=True)
mpf.plot(df, type='candle', style='charles', title='Candlestick', ylabel='price')🔍 تشخیص URLهای فیشینگ با Python 🔍
در این کد، با استفاده از ماژول re در Python، یک تابع ساده ایجاد کردهایم که URLهای مشکوک به فیشینگ را تشخیص میدهد. این تابع بر اساس الگوهای رایج در URLهای فیشینگ، مانند استفاده از IP به جای دامنه، وجود کاراکتر @ در URL، و استفاده از سرویسهای کوتاهکننده URL، این URLs را بررسی میکند.
import re
def is_phishing(url):
phishing_patterns = [
r'https?://([^/]+)@',
r'https?://\d+\.\d+\.\d+\.\d+',
r'https?://(?:www\.)?([^/]+\.)?(paypal|bank|amazon)\.com',
r'https?://bit\.ly/',
]
for pattern in phishing_patterns:
if re.search(pattern, url, re.IGNORECASE):
return True
return False
user_url = input("Please enter the URL: ")
if is_phishing(user_url):
print("⚠️ This URL might be phishing! Be cautious.")
else:
print("✅ This URL seems safe.")
با استفاده از این کد، میتوانید URLهای مشکوک به فیشینگ را به راحتی تشخیص دهید و از خطرات احتمالی جلوگیری کنید. 🌐🛡
#re |#phishing | learnpythonicy
دریافت IP و Hostname سیستم با استفاده از پایتون با ماژول socket
ماژول socket برای کار با شبکه و ارتباطات استفاده میشود. در این مثال، از آن برای دریافت اطلاعات شبکه سیستم استفاده میکنیم.
تابع gethostname نام میزبان (Hostname) سیستم را برمیگرداند.
تابع gethostbyname آدرس IP مربوط به یک Hostname را برمیگرداند. در اینجا، Hostname سیستم خود را به آن میدهیم تا IP سیستم را دریافت کنیم.
این مثال ساده نشان میدهد که چگونه میتوانید با استفاده از پایتون، Hostname و IP سیستم خود را دریافت کنید. این اطلاعات میتواند برای کارهای شبکهای، عیبیابی و مدیریت سیستم مفید باشد. 😊
#socket | #module | learnpythonicy
آموزش پایتون
.
🔄 استفاده از namedtuple در Python 🔄
در این کد، با استفاده از ماژول collections و تابع namedtuple، یک نوع دادهای سفارشی برای نگهداری اطلاعات شخص ایجاد میکنیم. این روش اجازه میدهد تا به عناصر دادهای با استفاده از نام آنها دسترسی داشته باشیم.
- سهولت دسترسی: با استفاده از namedtuple، میتوانید به عناصر دادهای با استفاده از نام آنها دسترسی پیدا کنید.
- خوانایی کد: استفاده از namedtuple کد شما را خواناتر و قابل فهمتر میکند.
این روش برای ذخیره و دسترسی به دادههای شخصی بسیار کاربردی است و میتواند در پروژههای شما مفید باشد! 🌟
#collections | #namedtouple | learnpythonicy
"چرا پایتون یاد بگیریم؟ چون آینده در دستان شماست! 💻✨"
یادگیری پایتون فقط یک مهارت نیست، یک سوپرپاور است! 🚀
چه بخواهید در دنیای هوش مصنوعی قدم بگذارید، چه بخواهید وبسایتهای قدرتمند بسازید یا حتی دادههای بزرگ را تحلیل کنید، پایتون همیشه همراه شماست.
- پایتون ساده است: حتی اگر تازهکار هستید، پایتون با syntax سادهاش شما را به یک برنامهنویس حرفهای تبدیل میکند.
- پایتون قدرتمند است: از شرکتهای بزرگ مثل گوگل و ناسا تا استارتآپهای نوپا، همه از پایتون استفاده میکنند.
- پایتون آیندهدار است: با رشد فناوریهایی مثل هوش مصنوعی، یادگیری ماشین و علم داده، پایتون به یکی از محبوبترین زبانهای برنامهنویسی دنیا تبدیل شده است.
یادگیری پایتون یعنی:
🔹 ساختن آیندهای بهتر برای خودتان.
🔹 دسترسی به فرصتهای شغلی فوقالعاده.
🔹 تبدیل ایدههایتان به واقعیت!
پس همین امروز شروع کنید. حتی اگر فقط روزی ۱۰ دقیقه وقت بگذارید، یک سال دیگر به خودتان افتخار خواهید کرد. 💪
یادت باشه:
"هر برنامهنویس بزرگی، روزی یک تازهکار بود."
پس نترسید، شروع کنید و ادامه دهید! 🐍🔥
Learnpythonicy
Dataclasses Module In Python
✨ با dataclass در پایتون، کدنویسی تمیز و حرفهای رو تجربه کن!
کد ارائه شده یک dataclass در پایتون را تعریف و استفاده کرده است. در این کد، یک کلاس به نام Product با سه فیلد name، price و quantity تعریف شده است. سپس یک نمونه از این کلاس با نام p1 ساخته شده و مقادیر مربوط به نام، قیمت و مقدار آن در دسترس قرار گرفته و چاپ شده است. خروجی این دستورات نشاندهنده نام و قیمت محصول است.
#class | #dataclasses | learnpythonicy
با استفاده از کتابخانه Rich، این کد یک نمای درختی زیبا از فولدرها و زیرفولدرها ایجاد میکند.
ابزاری عالی برای نمایش دادههای سلسلهمراتبی به شکلی تمیز و خوانا. 🖥✨
ماژول Rich خروجی ترمینال را زیبا و خوانا میکند. همچنین ابزاری ایدهآل برای نمایش ساختار فایلها، پروژهها یا هر داده سلسلهمراتبی.
#rich | #tree | #console | learnpythonicy
با استفاده از کتابخانه Rich در پایتون، میتوانید متنهای رنگی، فرمتشده و حتی ایموجیها را در ترمینال نمایش دهید!
🌈 این کد یک مثال ساده از نحوه استفاده از Rich برای ایجاد متنهای پررنگ، زیرخطدار، ایتالیک و ایموجیهای جذاب است. 🖥️✨
#rich | #console | learnpythonicy
📁 مدیریت فایلها با استفاده از ماژول pathlib در Python 📁
در این کد، با استفاده از ماژول pathlib در Python، عملیات مختلفی روی فایلها و مسیرها انجام میدهیم. این شامل ایجاد فایل، نوشتن و خواندن از فایل، لیست کردن فایلها در دایرکتوری، تغییر نام فایل و حذف فایل میشود. pathlib یک رابط شیءگرا برای کار با سیستم فایل فراهم میکند که کار با مسیرها را آسان و کارآمد میکند.
خروجی:
Current directory: G:\V.S.Code-PY\AreFull
New file path: G:\V.S.Code-PY\AreFull\test_file.txt
File does not exist. Creating file...
File content: Hello, this is a test
file!
Files in the current directory:
learnpythonicy
test_file.txt
File renamed to renamed_file.txt
File renamed_file.txt deleted.
PS G:\V.S.Code-PY\AreFull>
#pathlib | learnpythonicy