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
انواع متد های استرینگ پر کاربرد در پایتون:

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

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
This media is not supported in your browser
VIEW IN TELEGRAM
ابزارش چطوره؟ :)
(شماره تلفن ایرانی دیکریپت می‌کنه.)

#ابزار



@Pairen_Programmers
برای شما هم پیش اومده که شکلک ها خوب بالا نیان؟؟؟


#Bug




@Pairen_Programmers
👍4👎2
بخش هایی که یک فرانت‌اند سایت داره.



#Frontend



@Pairen_Programmers
سوال: برنامه ای بنویسید که یک مجموعه دریافت کند و تمام زیرمجموعه های آن مجموعه را بنویسد.

ورودی:
{1, 2}
خروجی:
{}
{1}
{2}
{1, 2}


#سوال
#Python



@Pairen_Programmers
This media is not supported in your browser
VIEW IN TELEGRAM
بازی ایرانی Nobody’s Left ساخته‌ی Mad Rain Studio، درباره یک Bounty Hunter (جایزه بگیر) است که ناخواسته وارد جریانی می‌شود؛ درگیری بین دو جناح که تمام تلاشش این است تا خودش را از این مخمصه و اتفاقات کوچک و بزرگ و ماجراهای وحشتناکی که رخ می‌دهد، نجات دهد.

بازی در سبک شوتر سوم شخص با المان‌های بقا است و روی لوت کردن، گشت و گذار در محیط و موسیقی متن بازی (از آنجا که سازنده اثر، موسیقی‌دان است) بسیار تأکید شده.

طبق گفته‌ی سازنده بازی Nobody’s Left، منابع الهام این اثر، بازی‌هایی همچون
Tom Clancy’s The Division،
Red Dead Redemption،
Days Gone،
The Last of Us
هستند. همچنین به دلیل اتمسفر و فضاسازی بازی Inside، از این بازی بیشترین الهام گرفته شده است.

این بازی توسط فقط یک نفر، با موتور آنریل انجین ۴ به مدت بیش از ۳ سال در حال ساخت است. حدود ۴۰ درصد بازی پیش رفته و در حال حاضر روی گان پلی بازی کار می‌شود. برای انیمیشن‌های بازی نیز از موشن کپچر استفاده شده است.
ادامه‌ی مطلب: منبع

پ.ن: واقعا بازی فوق‌العاده‌ای است. امیدوارم ازش حمایت بشه.


@Pairen_Programmers
👍1