چطور دو تا حساب کاربری تو یه سایت داشته باشیم؟

چطور دو تا حساب کاربری تو یه سایت داشته باشیم؟سلام خوبید حالتون چطوره؟من یکی از بی تجربگان مجمع بی تجربگان هستم(معرفی به نحو احسن)حتما به انتشارات ما یه سری بزنیدخب از عنوان معلومه دیگهپس میریم سراغ اصل مطلبمن یه بار تو code wars یه حساب ساختماما چند ماه که سرش نرفتم رمز عبور و نام کاربریم یادم رفتدوباره با همون ایمیل ثبت نام کردم اما کد وار قبول نکردپس رفتم و یه ایمیل دیگه ساختم و..اما حدودا یک ماه بعد فهمیدم که ای داد بیدادمیتونستم به جای این کار بین نام کاربریم نقطه بذارمبذرارید یک کم بهتر توضیح بدم:نگاه کنید ایمیل [email protected] با [email protected] یکیهیعنی اگه ما یه فرم بسازیم که یه ایمیل به اون ایمیل نوشته شده بزنههر دو تا ورودی(دو خط بالا تر) یکی هستناین هم یه جور باگ حساب میشه برای سایت سازا که میشه با یه کد ساده حلش کردهم یه ترفند برای کسایی که میخوان چند تا حساب تو یه سایت داشته باشناما این ترفند برای سایتایی مثل ویرگول که شماره تلفن یا کد ملی یا هرچیز دیگه ای + ایمیل میگیرن کار نمیکنهکد پایتون برای رفع این باگ:(بالفرض email همون ایمیل وارد شده هستش)user_name = email.split ( ‘@’ ) [ 0 ]

return str( filter( lambda x: x == ‘.’, list( user_name ) ) ) + [email protected]&quotخب دیگهخداح…نه صبر کنید توضیح بدم کد رواین جا میاییم قبل و بعد @ رو جدا میکنیم(چون فقط قبلش میشه نقطه گذاشت. در واقع قسمت یوزر نیم)بعد چون که یه آرایه بیرون میده اندیس اول یعنی قبل @ رو استخراج میکنیمبعد با استفاده از متد فیلتر{فیلتر یه متدیه که یه متد یا لامبدا و یه آرایه میگیره.اون متد باید یه مقدار True یا False رو برگردونهبعد متد فیلتر میاد تو یه حلقه فور هر بار اون عضو از لیست رو میده به متد و نگاه میکنه اگه متد False رو برگردوند اون عضو رو از لیستی که میخواد برگردونه پاک میکنهدر واقع بذارید یه جور دیگه بگم:arr = [12,32,535,67,6]
filter( lambda x: x % 2 == 0 , arr )
# output:
[12,32,6]همین دیگه}میاییم هرجا که نقطه داشت رو پاک میکنیم و سپس با [email protected] جمعش میکنیم و خلاص…

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *