کتابخانه ها و فریمورک های زبان برنامه نویسی JavaScript.
اولین سوالی که براتون به وجود میاد این هست که فرق بین فریمورک و کتابخانه چیه؟
باید بدونید که کتابخانه یک مجموعه از کد ها و توابعی (Function) هستند که اون ها رو به برنامه لینک میکنیم تا از قابلیت های اون کتابخانه استفاده کنیم و در بعضی از موارد اگه اون کتابخانه رو از برنامه جدا کنیم مشکلی هم پیش نمیاد مثلا کتابخانهی Colorama که اگه توی برنامه نباشه هم مشکل خاصی نداریم و فقط نوشته هامون رنگی نیست ولی توی فریمورک اینطور نیست و اگه فریمورک رو از برنامه حذف کنیم کاری نمیتونیم انجام بدیم یعنی فریمورک یک قالبی هست که از قبل برای ما آماده شده و ما میایم با کد های خودمون کاملش میکنیم و فریمورک ها هم از مقدار فراوانی کد و کتابخانه ساخته شده.
میتونید از لینک زیر اطلاعات تکمیلی رو بخونید:
https://blog.faradars.org/10-javascript-libraries-and-frameworks-you-should-know-about-1/
#دانستنی
@Pairen_Programmers
اولین سوالی که براتون به وجود میاد این هست که فرق بین فریمورک و کتابخانه چیه؟
باید بدونید که کتابخانه یک مجموعه از کد ها و توابعی (Function) هستند که اون ها رو به برنامه لینک میکنیم تا از قابلیت های اون کتابخانه استفاده کنیم و در بعضی از موارد اگه اون کتابخانه رو از برنامه جدا کنیم مشکلی هم پیش نمیاد مثلا کتابخانهی Colorama که اگه توی برنامه نباشه هم مشکل خاصی نداریم و فقط نوشته هامون رنگی نیست ولی توی فریمورک اینطور نیست و اگه فریمورک رو از برنامه حذف کنیم کاری نمیتونیم انجام بدیم یعنی فریمورک یک قالبی هست که از قبل برای ما آماده شده و ما میایم با کد های خودمون کاملش میکنیم و فریمورک ها هم از مقدار فراوانی کد و کتابخانه ساخته شده.
میتونید از لینک زیر اطلاعات تکمیلی رو بخونید:
https://blog.faradars.org/10-javascript-libraries-and-frameworks-you-should-know-about-1/
#دانستنی
@Pairen_Programmers
بچهها لطفاً حمایت کنید.
ممنون از همهی افرادی که ما رو همراهی کردن.😊🌹
ممنون از همهی افرادی که ما رو همراهی کردن.😊🌹
میدونستید با زیپ هم میشه بمب درست کرد؟ :))
یک فایل 64 گیگ رو بر میدارید زیپ میکنید و بعد هر کس توی گوشی اندروید که حافظه 64 گیگ داره بیاد زیپ رو باز کنه حافظهی گوشیش بر فنا میره البته باید بلد باشید که نسبت رو 1 به 1032 بگذارید و فایل 64 گیگ شما میشه 64 مگابایت. :))
(لطفاً از این کارا نکنید. اگر انجام بدید گردن خودتون هست. فقط جهت بالا بردن سطح علمی شما این پست رو گذاشتم که مراقب باشید.)
لینک مطلب:
https://en.m.wikipedia.org/wiki/ZIP_(file_format)
مطلب انگلیسی هست ولی میتونید با گوگل کل صفحه رو ترجمه کنید.
#دانستنی
#ویکی_پدیا
@Pairen_Programmers
یک فایل 64 گیگ رو بر میدارید زیپ میکنید و بعد هر کس توی گوشی اندروید که حافظه 64 گیگ داره بیاد زیپ رو باز کنه حافظهی گوشیش بر فنا میره البته باید بلد باشید که نسبت رو 1 به 1032 بگذارید و فایل 64 گیگ شما میشه 64 مگابایت. :))
(لطفاً از این کارا نکنید. اگر انجام بدید گردن خودتون هست. فقط جهت بالا بردن سطح علمی شما این پست رو گذاشتم که مراقب باشید.)
لینک مطلب:
https://en.m.wikipedia.org/wiki/ZIP_(file_format)
مطلب انگلیسی هست ولی میتونید با گوگل کل صفحه رو ترجمه کنید.
#دانستنی
#ویکی_پدیا
@Pairen_Programmers
سوال: در شهری تعدادی ساختمان که هر کدام داری عرض یک متر هستند وجود دارد که ارتفاع های آنها متفاوت است در صورتی که باران بیاید چقدر آب بین ساختمان ها جمع میشود؟
برنامهای بسازید که فقط ارتفاع های ساختمان ها را بگیرد و این محاسبه را انجام دهد.(خروجی بر حسب متر مربع باشد یعنی فقط سطح آب را میخواهیم.)
مثال:
ورودی:
5 2 5 1 4 3
خروجی:
6
اینم شکلش تا قشنگ سوال رو بفهمید:
|'''''''''''| |'''''''''''|
| | | | |'''''''''''|
| | | | | |'''''''''''|
| |'''''''''''| | | | |
| | | |'''''''''''| | |
====================
این سوال مربوط به المپیاد کامپیوتر است.(با اندکی تغییر)
#سوال
#چالش
@Pairen_Programmers
برنامهای بسازید که فقط ارتفاع های ساختمان ها را بگیرد و این محاسبه را انجام دهد.(خروجی بر حسب متر مربع باشد یعنی فقط سطح آب را میخواهیم.)
مثال:
ورودی:
5 2 5 1 4 3
خروجی:
6
اینم شکلش تا قشنگ سوال رو بفهمید:
|'''''''''''| |'''''''''''|
| | | | |'''''''''''|
| | | | | |'''''''''''|
| |'''''''''''| | | | |
| | | |'''''''''''| | |
====================
این سوال مربوط به المپیاد کامپیوتر است.(با اندکی تغییر)
#سوال
#چالش
@Pairen_Programmers
🔴اختلال در تلگرام
کاربران اروپایی و خاورمیانه از ناپایداری تلگرام خبر می دهند، به ویژه اینکه پیام ها به کندی ارسال می شوند.
این پیام رو ساعت ۹:۴۲ ارسال کردم ببینم کی ارسال میشه :)
خیلی خیلی کند شده.
@Pairen_Programmers
کاربران اروپایی و خاورمیانه از ناپایداری تلگرام خبر می دهند، به ویژه اینکه پیام ها به کندی ارسال می شوند.
این پیام رو ساعت ۹:۴۲ ارسال کردم ببینم کی ارسال میشه :)
خیلی خیلی کند شده.
@Pairen_Programmers
🔰 در اسرع وقت دانلود خودکار تلگرام را غیرفعال کنید!
یک بد افزار در تلگرام با نام Echelon در حال انتشار است که اگر دانلود خودکار تلگرام شما فعال باشد و در گروهی که هستید فرستاده شود به راحتی روی گوشی شما دانلود و فعال میشود.
این بدافزار حتی اگر کاربران تلگرام فایل را باز نکنند، می تواند اطلاعات را سرقت کند.
مهاجمان از یک حساب کاربری به نام "Smokes Night" برای انتشار بدافزار Echelon با ارسال یک فایل در اتاق گفتگو استفاده می کنند.
هدف این بد افزار هم کیف پول های ارز دیجیتال میباشد.
مراقب باشید هر فایل ناشناسی را دانلود نکنید!
https://news.coincu.com/49574-echelon-malware-is-distributed-in-telegram
منبع: کایت نیوز
#بدافزار
@Pairen_Programmers
یک بد افزار در تلگرام با نام Echelon در حال انتشار است که اگر دانلود خودکار تلگرام شما فعال باشد و در گروهی که هستید فرستاده شود به راحتی روی گوشی شما دانلود و فعال میشود.
این بدافزار حتی اگر کاربران تلگرام فایل را باز نکنند، می تواند اطلاعات را سرقت کند.
مهاجمان از یک حساب کاربری به نام "Smokes Night" برای انتشار بدافزار Echelon با ارسال یک فایل در اتاق گفتگو استفاده می کنند.
هدف این بد افزار هم کیف پول های ارز دیجیتال میباشد.
مراقب باشید هر فایل ناشناسی را دانلود نکنید!
https://news.coincu.com/49574-echelon-malware-is-distributed-in-telegram
منبع: کایت نیوز
#بدافزار
@Pairen_Programmers
Coincu
News - Coincu - Latest Cryptocurrency News and Analysis
At CoinCu News, we give both basic and in-depth articles on the latest news in the cryptocurrency and blockchain sectors.
سوال برتر مصاحبه پایتون 2021
لینک مطلب:
https://kaliboys.com/python-interview-questions/
توی این مطلب میتونید یک سری از سوالات رو که برای مصاحبه ممکنه ازتون سوال بشه رو نوشته.
البته باید بگم توی سوال ۵، متن سوال این هست:
منظور از
[-1::]
در پایتون چیست؟
(توی سایت اون منفی اشتباهی رفته سمت راست عدد ۱ قرار گرفته.)
توی کامنت ها اگه دورهی پایتون خوب سراغ دارید که برنامه نویسی شیگرا رو یاد میده معرفی کنید متاسفانه خیلی از مدرس ها از این موضوع خیلی سریع عبور میکنن و این نوع از برنامه نویسی هنوز خیلی جا نیوفتاده.
OOP: Object-Oriented Programming
#دانستنی
@Pairen_Programmers
لینک مطلب:
https://kaliboys.com/python-interview-questions/
توی این مطلب میتونید یک سری از سوالات رو که برای مصاحبه ممکنه ازتون سوال بشه رو نوشته.
البته باید بگم توی سوال ۵، متن سوال این هست:
منظور از
[-1::]
در پایتون چیست؟
(توی سایت اون منفی اشتباهی رفته سمت راست عدد ۱ قرار گرفته.)
توی کامنت ها اگه دورهی پایتون خوب سراغ دارید که برنامه نویسی شیگرا رو یاد میده معرفی کنید متاسفانه خیلی از مدرس ها از این موضوع خیلی سریع عبور میکنن و این نوع از برنامه نویسی هنوز خیلی جا نیوفتاده.
OOP: Object-Oriented Programming
#دانستنی
@Pairen_Programmers
کالی بویز
25 سوال برتر مصاحبه پایتون 2021
25 سوال برتر مصاحبه پایتون 2021 پایتون امروزه یکی از محبوب ترین زبان های برنامه نویسی میباشد که سازمان ها و شرکت های بزرگ در جهان از این زبان شی گرا در
#طنز_اما_واقعی
سر نوشتن
Object-Oriented Programming
رفتم یک سرچ زدم ببینم درست نوشتم یا نه، بعد یک نگاه انداختم دیدم
programming
دوتا m داره. اسم کانال رو درست کردم.
با خودم گفتم نکنه programmers هم دوتا m داره. رفتم سرچ زدم دیدم اونم دوتا m داره.
هیچی دیگه، هم لینک کانال رو ادیت کردم هم تک تک پیام های کانال رو از بالا تا پایین سر همون لینک ادیت زدم.😐😂
سر نوشتن
Object-Oriented Programming
رفتم یک سرچ زدم ببینم درست نوشتم یا نه، بعد یک نگاه انداختم دیدم
programming
دوتا m داره. اسم کانال رو درست کردم.
با خودم گفتم نکنه programmers هم دوتا m داره. رفتم سرچ زدم دیدم اونم دوتا m داره.
هیچی دیگه، هم لینک کانال رو ادیت کردم هم تک تک پیام های کانال رو از بالا تا پایین سر همون لینک ادیت زدم.😐😂
اگه دقت کرده باشید این باگ رو از وقتی که تلگرام آپدیت داده بعضی جا ها میبینید.
(متن از حاشیهی پیام خیلی فاصله گرفته قبلاً اینطوری نبود.)
#Bug
@Pairen_Programmers
(متن از حاشیهی پیام خیلی فاصله گرفته قبلاً اینطوری نبود.)
#Bug
@Pairen_Programmers
نحوه پنهان کردن متن در تلگرام.
مثال:
این یک پیام پنهان شده است.
(روش یک بار کلیک کنید تا دیده بشه.)
برای پنهان کردن یک متن باید اون متن رو بین چهار تا خط عمود قرار بدید.(دوتا سمت راست، دوتا هم سمت چپ. بین دوتا خط عمود هم فاصله نگذارید.)
مثال:
|| متن | |
(بین اون دوتا خط عمود دومی فاصله گذاشتم تا بتونید ببینید.)
توی بعضی گوشی ها وقتی متن رو انتخاب(select) میکنید گزینهی spoiler رو نداره برای همین این آموزش رو گذاشتم.
#آموزش
@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
🔌 بهتازگی در یک نسخه از سری آخر فیلم مرد عنکبوتی (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
این قابلیت هم جدیدا به تلگرام اضافه شده.
برید توی پروفایل اشخاص یا کانال ها یک عکس QRcode میبینید (سمت چپ لینک) اون رو بزنید تم انتخاب میکنید و بعد به اشتراک میگذارید.
#دانستنی
@Pairen_Programmers
❤1
انواع متد های استرینگ پر کاربرد در پایتون:
خوب دوستان شاید زیاد برای شما پیش اومده باشه که بخواید یک استرینگ رو تبدیل به لیست کنید یا بخواید اسپیس ها رو ازش حذف کنید و...
توی این آموزش یک سری از متد های استرینگ که خیلی زیاد استفاده میشن رو بهتون آموزش بدیم.
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: 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 (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
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
سوالات مربوط به زبان برنامه نویسی پایتون هست.
#Python
#سوال
@Pairen_Programmers
👍2