توی این قسمت به یک توییت یک پزشک جواب می دیم: کسی می تونه تو داکیومنت آفیس، متن ها رو نگه داره ولی کلی عدد رو معکوس کنه؟ معلومه که یک برنامه نویس که منظم فکر می کنه و یک زبون که کتابخونه های زیادی داره، جواب اصلیه
یه راه حل دیگه هم به ذهن من رسید. این که اگر کاراکتر عدد بود، اون عدد رو بریزه توی یک استرینگِ تمپ و زمانی که به کاراکتر غیر عدد رسید، اول معکوس اون استرینگ رو اضافه کنه به متن، سپس اون کاراکتر غیر عدد رو اضافه کنه و الی آخر. خیلی مسئله عالیای بود و ممنون از ویدیوهای محشر!
سلام آقای جادی، آموزشاتون خیلی خیلی عالین...من مدتها دنبال یه چنین چیزی بودم، خواستم صمیمانه ازتون تشکر کنم...و بگم بی صبرانه منتظر ادامه فیلم های این دوره هستم
میشه برنامه اینحوری هم ساخت که برنامه هرجا به عدد رسید اون عدد هارو تو یه لیست اضافه کنه و در اخر لیست ریورس کنیم 🤔🤔🤔 و وقتی باز به حروف رسید ادامه بده کارشو
یک راه دیگه بعد از اینکه آبجکت با داکس خوندی اینه: تصور کنید فایل ورد به صورت استرینگ خوندیم و داخل آبجکت اس ریخیتم s = 'I am 25 years 456 23. old 1' s1 = s.split() result = ' '.join([ word if word.isalpha() else word[::-1] for word in s1 ]) print(result) #I am 52 years 654 .32 old 1
ممنون جادی خیلی جالب و کاربردی بود ولی به نظر من راحت تر هم می شد حلش کرد. به جای اون متغیر شمردن اعداد، عدد ها رو توی یه رشته به صورت معکوس ریخت و در else قبل از ریختن کارکتر در جدید چسباند و خالی کردش. قسمت های غیر برنامه نویسیش خیلی خوب بود به نظر من atom خیلی از vs code بهتره، کافیگ vs code برای تازه کار هایی مثل من خیلی سخت و پیچیده هست
سلام جادی عزیز، یک سوال داشتم توی این درس شما میگین که چیکار کنیم فایلها رو به صورت خودکار اجرا کنیم بدون اینکه دونه دونه داخل اسکریپت بنویسیم ، که قرار شد در یک ویدیو دیگه توضیح بدین ولی من نتونستم پیدا کنم. میشه لطفا لینکشو برام بفرستین یا لینک وب سایتی که اطلاعاتی درباره این زمینه داده شده. با سپاس فراوان مریم
فایل ها رو به صورت خودکار اجرا کنیم 🤔 فایل های باینری مث فیلم و عکس و ... که اجرا نمیشن خونده میشن فقط فایل های اجرایی مث اسکریپت و فایل کامپایل شده هستن که ران میشن و اجرا میشن
متد خیلی سبک تر و الگوریتمی آسان تر txt = "بدبختی از سال 7531 شروع شد" newtxt = [] for i in txt.split(" "): if list(i)[0] in "1234567890": x = i[::-1] newtxt.append(x) else: x = i newtxt.append(x) txt = " ".join(newtxt) اگه همین متد رو تو یه خط بنویسیم txt = "پایتون در تاریخ 9891 متولد شد" txt = " ".join([i[::-1] if list(i)[0] in "1234567890" else i for i in txt.split(" ")]
txt = "پایتون در سال 9891 ساخته شد" " ".join([x[::-1] if list(x)[0] in "1234567890" else x for i in txt.split(" ")]) اینم راه حل من خروجیش که مشخصه فقط یه سوال برام موند چرا اومدی تابع تعریف کردی برای کار به این سادگی 🤔 حالا تابع map بماند 😂 با این راه حلت پایتون به سادگی معروفه تا جایی که سرعت رو قربانی سادگی و راحتی کرده بعد چه کاریه خودمون رو زجر کش کنیم با این راه حلت