PAIREN (Programming Channel)
96 subscribers
328 photos
60 videos
31 files
272 links
SW4gVGhlIE5hbWUgT2YgR29k
به نام خدا

کانال برنامه نویسی پایرن برای تمام دوستداران برنامه نویسی. رونوشت(Copy) کاملاً آزاد است.

آدرس گیت‌هاب:
https://github.com/PAIREN1383

Owner: @V_d_P_h_K
Download Telegram
🔴اختلال در تلگرام

کاربران اروپایی و خاورمیانه از ناپایداری تلگرام خبر می دهند، به ویژه اینکه پیام ها به کندی ارسال می شوند.

این پیام رو ساعت ۹:۴۲ ارسال کردم ببینم کی ارسال میشه :)
خیلی خیلی کند شده.

@Pairen_Programmers
🔰 در اسرع وقت دانلود خودکار تلگرام را غیرفعال کنید!

یک بد افزار در تلگرام با نام Echelon در حال انتشار است که اگر دانلود خودکار تلگرام شما فعال باشد و در گروهی که هستید فرستاده شود به راحتی روی گوشی شما دانلود و فعال میشود.

این بدافزار حتی اگر کاربران تلگرام فایل را باز نکنند، می تواند اطلاعات را سرقت کند.

مهاجمان از یک حساب کاربری به نام "Smokes Night" برای انتشار بدافزار Echelon با ارسال یک فایل در اتاق گفتگو استفاده می کنند.
هدف این بد افزار هم کیف پول های ارز دیجیتال میباشد.

مراقب باشید هر فایل ناشناسی را دانلود نکنید!

https://news.coincu.com/49574-echelon-malware-is-distributed-in-telegram

منبع: کایت نیوز


#بدافزار


@Pairen_Programmers
سوال برتر مصاحبه پایتون 2021
لینک مطلب:
https://kaliboys.com/python-interview-questions/

توی این مطلب میتونید یک سری از سوالات رو که برای مصاحبه ممکنه ازتون سوال بشه رو نوشته.
البته باید بگم توی سوال ۵، متن سوال این هست:
منظور از
[-1::]
در پایتون چیست؟
(توی سایت اون منفی اشتباهی رفته سمت راست عدد ۱ قرار گرفته.)


توی کامنت ها اگه دوره‌ی پایتون خوب سراغ دارید که برنامه نویسی شی‌گرا رو یاد میده معرفی کنید متاسفانه خیلی از مدرس ها از این موضوع خیلی سریع عبور میکنن و این نوع از برنامه نویسی هنوز خیلی جا نیوفتاده.
OOP: Object-Oriented Programming


#دانستنی


@Pairen_Programmers
#طنز_اما_واقعی
سر نوشتن
Object-Oriented Programming
رفتم یک سرچ زدم ببینم درست نوشتم یا نه، بعد یک نگاه انداختم دیدم
programming
دوتا m داره. اسم کانال رو درست کردم.
با خودم گفتم نکنه programmers هم دوتا m داره. رفتم سرچ زدم دیدم اونم دوتا m داره.
هیچی دیگه، هم لینک کانال رو ادیت کردم هم تک تک پیام های کانال رو از بالا تا پایین سر همون لینک ادیت زدم.😐😂
اگه دقت کرده باشید این باگ رو از وقتی که تلگرام آپدیت داده بعضی جا ها می‌بینید.
(متن از حاشیه‌ی ‌پیام خیلی فاصله گرفته قبلاً اینطوری نبود.)

#Bug


@Pairen_Programmers
نحوه پنهان کردن متن در تلگرام.
مثال:
این یک پیام پنهان شده است.

(روش یک بار کلیک کنید تا دیده بشه.)

برای پنهان کردن یک متن باید اون متن رو بین چهار تا خط عمود قرار بدید.(دوتا سمت راست، دوتا هم سمت چپ. بین دوتا خط عمود هم فاصله نگذارید.)
مثال:
|| متن | |
(بین اون دوتا خط عمود دومی فاصله گذاشتم تا بتونید ببینید.)
توی بعضی گوشی ها وقتی متن رو انتخاب(select) میکنید گزینه‌ی spoiler رو نداره برای همین این آموزش رو گذاشتم.

#آموزش


@Pairen_Programmers
⭕️ فیلم مرد عنکبوتی یا بدافزار ماینر رمزارز؟!

🔌 به‌تازگی در یک نسخه از سری آخر فیلم مرد عنکبوتی (Spider-Man: No Way Home) که در تورنت بارگذاری شده، یک بدافزار ماینر رمزارز مونرو کشف شده است.

🎞 نام فایل این بدافزار spiderman_net_putidomoi.torrent.exe بوده، که مشخص است فرمت آن متعلق به یک فایل اجرایی است نه یک فیلم!

🔓 پس از دانلود، این بدافزار با استفاده از مسیر زیر، مانع از اسکن فولدرهای مورد استفاده‌اش توسط ویندوز دیفندر می‌شود:

Settings > Update & Security > Windows Security > Virus & threat protection > Manage settings > Add or remove exclusions > Add an exclusion

📖 گفتنی است ماینر مذکور، نسخه‌ای از پروژه‌ی SilentXMRMiner است که بطور رایگان در گیت‌هاب قرار داده شده است.

🌐 مشخصات ماینر + پروژه‌ی ماینر رمزارز SilentXMRMiner

منبع: آزمایشگاه بیت‌بان

#دانستنی
#بدافزار



@Pairen_Programmers
کانال ما رو به دوستانتون معرفی کنید.
این قابلیت هم جدیدا به تلگرام اضافه شده.
برید توی پروفایل اشخاص یا کانال ها یک عکس QRcode می‌بینید (سمت چپ لینک) اون رو بزنید تم انتخاب میکنید و بعد به اشتراک می‌گذارید.

#دانستنی


@Pairen_Programmers
1
کدام هش حداکثر توانایی ساخت این مقدار(عدد توی عکس) هش مختلف را دارد؟


#سوال


@Pairen_Programmers
انواع متد های استرینگ پر کاربرد در پایتون:

خوب دوستان شاید زیاد برای شما پیش اومده باشه که بخواید یک استرینگ رو تبدیل به لیست کنید یا بخواید اسپیس ها رو ازش حذف کنید و...
توی این آموزش یک سری از متد های استرینگ که خیلی زیاد استفاده میشن رو بهتون آموزش بدیم.

1: String.split(separator, maxsplit)
خوب این متد میاد و بر اساس چیزی که بهش میدید استرینگ شما رو جدا می‌کنه و تبدیل می‌کنه به لیست مثلا الان من به جای separator فاصله گذاشتم پس هر جا که توی استرینگ من فاصله باشه جدا میشه و یک آبجکت از لیست من رو تشکیل میده البته اگه جای پرانتز رو هم خالی بگذارید به صورت پیشفرض هر جا که اسپیس باشه رو جدا می‌کنه.(اون اسپیس یا هر چیزی که حکم جدا کننده رو داره هم دیگه کلا پاک میشه و جز آبجکت ها هم قرار نمیگیره.)
ضمنا توی مقدار دومی(maxsplit) که بهش میدید بهش میگید که چند بار اجازه داره تا اون فاصله یا هرچیز دیگه رو پاک کنه و اونجا نقطه قطع یک آبجکت از یک آبجکت دیگه باشه مثلا اگه من توی مقدار دوم عدد 1 رو وارد کنم فقط یک بار میاد و استرینگ من رو جدا می‌کنه و این یعنی من در نهایت فقط دوتا آبجکت خواهم داشت.

2: String.join(iterable)
این متد هم که می‌بینید توی بخش ایتربل یک ایتربل مثل لیست یا توپل میگیره و بعد میاد بر اساس چیزی که به وسیله‌ی String بهش میدید وقتی داره تبدیل به استرینگ می‌کنه بینش اون کارکتر های String رو میذاره دقیقا کار برعکس split رو انجام میده.
مثال:
myTuple = ("John", "Peter", "Vicky")
x = "|".join(myTuple)
print(x)
خروجی:
John|Peter|Vicky


3: String.strip(characters)
این متد که به شدت کاربردی هست برای ورودی گرفتن از کاربر هست. اگه توی پرانتز ورودی ندید باعث میشه اسپیس هایی که در اول متن و آخر متن هست رو پاک کنه مثلا اگه من ۱۰ تا اسپیس زده باشم بعد یک حرف انگلیسی وارد کنم یک اسپیس بزنم و یک عدد وارد کنم و بعد بیام ۵ تا اسپیس بزنم اون ۱۰ اسپیس اول و ۵ اسپیس آخر از ورودی من حذف میشن ولی اسپیس هایی که اون بین هست حذف نمیشن.
یک متد های دیگه هم هست که زیر مجموعه این متد هستن مثل lstrip و rstrip این دوتا هم همون کار رو انجام میدن ولی lstrip فقط اسپیس های سمت چپ رو پاک میکنه و rstrip هم اسپیس های سمت راست.
اگه بهش ورودی بدید فقط همون ورودی ها رو از اول و آخر حذف می‌کنه.
مثال:
txt = ",,,,,rrttgg.....banana....rrr"
x = txt.strip(",.grt")
print(x)
خروجی:
banana


4: String.count(value, start, end)
این متد میاد و تعداد تکرار یک کلمه یا حروف رو که توی متن هست رو بهتون میگه.
مثال:
txt = "I love apples, apple are my favorite fruit"
x = txt.count("a")
print(x)

خروجی:
4

به جای a میتونید بنویسید apple اینطوری بهتون عدد 2 رو نمایش میده. اون start و end هم مربوط به نقطه‌ی شروع و پایان هستن که باید بهشون ایندکس(اندیس) بدید مثلا بگید از 0 تا 20 بعد میاد اون کلمه رو بین ایندکس های 0 تا 20 پیدا می‌کنه و تعداد رو بهتون میگه.(عدد ایندکس آخر رو یک دونه اضافه بدید چون ایندکس شماره 20 رو در نظر نمیگیره.)


#Python
#آموزش


@Pairen_Programmers
1👍1
روی جلد کتاب چی نوشته؟

#سوال


@Pairen_Programmers
PAIREN (Programming Channel)
سوال: در شهری تعدادی ساختمان که هر کدام داری عرض یک متر هستند وجود دارد که ارتفاع های آنها متفاوت است در صورتی که باران بیاید چقدر آب بین ساختمان ها جمع میشود؟ برنامه‌ای بسازید که فقط ارتفاع های ساختمان ها را بگیرد و این محاسبه را انجام دهد.(خروجی بر حسب متر…
جواب سوال المپیاد کامپیوتر:

1-این کد اول مال من هست.

non = input("enter num: ")
non = int(non)
nums = input("Enter nums of bildings: ").split()
nums = [int(num) for num in nums]
n = 0
prog = True
try:
while nums[0] <= nums[1] or nums[-1] <= nums[-2] :
nums = [num-1 for num in nums]
for nu in range(non):
if nums[0] == 0:
nums.pop(0)
else: break
for nu in range(non):
if nums[-1] == 0:
nums.pop(-1)
else: break
except:
prog = False
print(0)
if prog == True:
cunt = 0
test = nums.copy()
test.sort()
try:
for n in range(test[-1]):
nums = [num-1 for num in nums]
for num2 in nums:
if num2 < 0:
cunt +=1
if nums[0] == 0 or nums[-1] == 0:
test2 = nums.copy()
for num3 in test2:
if nums[0] <= 0:
nums.pop(0)
else: break
for num4 in test2:
if nums[-1] <= 0:
nums.pop(-1)
else: break
except: pass
print(cunt)



2-این کد هم یکی از افراد کانال زده که کد خیلی خوبی هست.
n=int(input())
nums=input().split()
a=[int(num) for num in nums]

sum=0
for i in range(1 , n-1):
max_left=a[i]
for j in range(i):
if a[j]>max_left:
max_left= a[j]
max_right=a[i]
for k in range(i+1,n):
if a[k]>max_right:
max_right=a[k]
bagimandeh=min(max_left , max_right)-a[i]
sum += bagimandeh
print(sum)


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


@Pairen_Programmers
Q1.pdf
206.7 KB
کوییز دانشگاه صنعتی شریف رو براتون آوردم. :))
سوالات مربوط به زبان برنامه نویسی پایتون هست.

#Python
#سوال


@Pairen_Programmers
👍2
از یجا به بعد انتخاب زبان دست خودت نیست دست کشش سیستم و کشش اعصابته.

👤 k


#سخن_یک_شخص



@Pairen_Programmers
میخواستم روز اول و دوم کتاب حسابان رو برای امتحان تموم کنم و برم سراغ کتاب کمک آموزشی.
متاسفانه کتاب من رو تموم کرد.
(اندر احوالات یک برنامه نویس در موقع امتحانات.)


#طنز_اما_واقعی



@Pairen_Programmers
https://www.akkadia.org/drepper/SHA-crypt.txt

این کد SAH-crypt هست کسایی که علاقه‌مند هستن که بدونن چطوری هش SHA ساخته میشه میتونن برن این مطلب رو مطالعه کنن.
کدش هم هست.


#دانستنی


@Pairen_Programmers