<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های پرهام قاسمی</title><link>https://virgool.ir/feed/@m_83513948</link><description></description><language>fa</language><pubDate>2026-11-11 10:04:45</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>پرهام قاسمی</title><link>https://virgool.ir/@m_83513948</link></image><item><title>اطلاعات کامل درباره پروژه BLST</title><link>https://virgool.ir/@m_83513948/اطلاعات-کامل-درباره-پروژه-blst-zye1rmvrpmfr</link><description>به نام خداپروژه ی امسال سمینار با عنوان&#34; طرح اپلیکیشن برای ایجاد لایف استایل مناسب کاریر&#34; از معدود پروژه های مربوط به هوش مصنوعی هست. برای علاقه مندان به هوش مصنوعی و برنامه نویسی احتمال میدیم که از جذاب ترین ها برایشان باشد(:کارکرد طرح ما به این شکل است که اطلاعات از سنسور ها و اطلاعاتی که دستی وارد می کنید، به برنامه ی ما می آیند؛ برنامه ی ما آن را به هوش مصنوعی می دهد؛ و هوش مصنوعی مشکل فرد را شناسایی کرده، و پیشنهاد لازم را برای حل آن به کاربر می دهد.برای رای به پروژه ما به شماره A8 رای دهید</description><category>پرهام قاسمی</category><author>پرهام قاسمی</author><pubDate>Thu, 26 Sep 2024 23:51:39 +0330</pubDate></item><item><title>نحوه نصب برنامه BLST</title><link>https://virgool.ir/@m_83513948/نحوه-نصب-برنامه-blst-jcjjqb4zn3r8</link><description>مرحله اول: دانلود برنامه pydroid 3 و pydroid plugin از مایکت یا بازار یا اپ استورمرحله دوم: وارد شدن و استارت آپ کردن برنامه pydroid 3مرحله سوم: رفتن به قسمت pip و دانلود کتابخانه های tkinter و pillowمرحله چهارم: کپی پیست کردن کد زیر در برنامه------------------------------------------------------------------------import tkinter as tkfrom tkinter import messageboxfrom PIL import Image, ImageTk  # برای مدیریت تصاویرimport time# متغیر برای ذخیره حالت راه رفتن یا دویدنwalking = Falserunning = Falsesteps = 0# تابع برای تحلیل داده‌های ورودی (تحلیل کالری و گام‌ها)def analyze_data():    try:        age = int(age_entry.get())        calories = int(calories_entry.get())        steps = int(steps_entry.get())        if age &gt;= 2 and age &lt;= 4:            if 1000 &lt;= calories &lt;= 1400 and steps &gt;= 20:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;متود روزانه شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;تعداد گام‌ها بیشتر یا کالری کمتر شود. پیشنهاد: استفاده از تغذیه مناسب برای بهبود وضعیت سلامتی.&#34;)        elif age &gt;= 5 and age &lt;= 8:            if 1200 &lt;= calories &lt;= 1900 and steps &gt;= 2000:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;متود روزانه شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;بازی و فعالیت فیزیکی روزانه: حداقل 60 دقیقه بازی‌های فعال.&#34;)        elif age &gt;= 9 and age &lt;= 13:            if 1400 &lt;= calories &lt;= 2400 and steps &gt;= 6000:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;متود روزانه شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;فعالیت فیزیکی و تغذیه متعادل توصیه می‌شود.&#34;)        elif age &gt;= 14 and age &lt;= 18:            if 1800 &lt;= calories &lt;= 2800 and steps &gt;= 10000:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;متود روزانه شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;ورزش منظم و تغذیه مناسب برای رشد توصیه می‌شود.&#34;)        elif age &gt; 18:            if 3000 &lt;= calories &lt;= 3800 and steps &gt;= 7300:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;متود روزانه شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل&#34;, &#34;ورزش منظم و تغذیه سالم را در برنامه خود بگنجانید.&#34;)        else:            messagebox.showerror(&#34;خطا&#34;, &#34;لطفا اطلاعات معتبر وارد کنید.&#34;)    except ValueError:        messagebox.showerror(&#34;خطا&#34;, &#34;لطفا مقادیر معتبر وارد کنید.&#34;)# تابع برای اضافه کردن قدمdef update_steps(interval):    global steps    if walking or running:        steps += 1        steps_entry.delete(0, tk.END)        steps_entry.insert(0, str(steps))        root.after(interval, update_steps, interval)# تابع شروع راه رفتنdef start_walking():    global walking, running    walking = True    running = False    update_steps(500)  # هر 500 میلی‌ثانیه یک قدم# تابع شروع دویدنdef start_running():    global walking, running    walking = False    running = True    update_steps(250)  # هر 250 میلی‌ثانیه یک قدم# تابع برای توقف حرکتdef stop_movement():    global walking, running    walking = False    running = False# تابع برای محاسبه و تحلیل ساعات خوابdef analyze_sleep():    try:        sleep_start = int(sleep_start_entry.get())        wake_up = int(wake_up_entry.get())        age = int(age_entry.get())        # محاسبه ساعات خواب        sleep_duration = wake_up - sleep_start if wake_up &gt;= sleep_start else (24 - sleep_start + wake_up)        if age &gt;= 3 and age &lt;= 4:            if 10 &lt;= sleep_duration &lt;= 13:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;متود خواب شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;ساعات خواب بیشتر شود و به 10 الی 13 ساعت برسد.&#34;)        elif age &gt;= 5 and age &lt;= 12:            if 9 &lt;= sleep_duration &lt;= 11:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;متود خواب شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;ساعات خواب بیشتر شود و به 9 الی 11 ساعت برسد.&#34;)        elif age &gt;= 13 and age &lt;= 18:            if 8 &lt;= sleep_duration &lt;= 10:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;متود خواب شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;ساعات خواب بیشتر شود و به 8 الی 10 ساعت برسد.&#34;)        elif age &gt; 18:            if 7 &lt;= sleep_duration &lt;= 9:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;متود خواب شما مناسب است&#34;)            else:                messagebox.showinfo(&#34;نتیجه تحلیل خواب&#34;, &#34;ساعات خواب بیشتر شود و به 7 الی 9 ساعت برسد.&#34;)        else:            messagebox.showerror(&#34;خطا&#34;, &#34;لطفا اطلاعات معتبر وارد کنید.&#34;)    except ValueError:        messagebox.showerror(&#34;خطا&#34;, &#34;لطفا مقادیر معتبر وارد کنید.&#34;)# تابع برای محاسبه BMIdef calculate_bmi():    try:        weight = float(weight_entry.get())        height = float(height_entry.get()) / 100  # تبدیل به متر        bmi = weight / (height ** 2)        messagebox.showinfo(&#34;BMI شما&#34;, f&#34;BMI شما برابر است با: {bmi:.2f}&#34;)    except ValueError:        messagebox.showerror(&#34;خطا&#34;, &#34;لطفا مقادیر معتبر وارد کنید.&#34;)# ایجاد پنجره اصلیroot = tk.Tk()root.title(&#34;BLST: Best Life Style Trainer&#34;)root.geometry(&#34;500x600&#34;)  # تنظیم سایز پنجره# بارگذاری تصویر پس‌زمینهbg_image = Image.open(&#34;unnamed.png&#34;)  # مطمئن شوید تصویر در همان دایرکتوری قرار داردbg_photo = ImageTk.PhotoImage(bg_image)# ایجاد Canvas و نمایش تصویر پس‌زمینهcanvas = tk.Canvas(root, width=500, height=600)canvas.pack(fill=&#34;both&#34;, expand=True)canvas.create_image(0, 0, image=bg_photo, anchor=&#34;nw&#34;)# افزودن ویجت‌ها به Canvascanvas.create_text(250, 30, text=&#34;BLST: Best Life Style Trainer&#34;, font=(&#34;Helvetica&#34;, 16), fill=&#34;white&#34;)# افزودن فیلدهای ورودی و دکمه‌ها به Canvascanvas.create_text(100, 80, text=&#34;جنسیت (مرد/زن):&#34;, fill=&#34;black&#34;)gender_entry = tk.Entry(root)canvas.create_window(300, 80, window=gender_entry)canvas.create_text(100, 120, text=&#34;سن:&#34;, fill=&#34;black&#34;)age_entry = tk.Entry(root)canvas.create_window(300, 120, window=age_entry)canvas.create_text(100, 160, text=&#34;کالری‌های مصرفی در روز:&#34;, fill=&#34;black&#34;)calories_entry = tk.Entry(root)canvas.create_window(300, 160, window=calories_entry)canvas.create_text(100, 200, text=&#34;تعداد گام‌ها:&#34;, fill=&#34;black&#34;)steps_entry = tk.Entry(root)canvas.create_window(300, 200, window=steps_entry)# دکمه تحلیل سلامتیanalyze_button = tk.Button(root, text=&#34;تحلیل سلامتی&#34;, command=analyze_data)canvas.create_window(250, 240, window=analyze_button)# دکمه‌های راه رفتن و دویدنwalk_button = tk.Button(root, text=&#34;راه رفتن&#34;, command=start_walking)canvas.create_window(150, 280, window=walk_button)run_button = tk.Button(root, text=&#34;دویدن&#34;, command=start_running)canvas.create_window(350, 280, window=run_button)# دکمه توقف حرکتstop_button = tk.Button(root, text=&#34;توقف&#34;, command=stop_movement)canvas.create_window(250, 320, window=stop_button)# فیلدهای ورودی برای تحلیل خوابcanvas.create_text(100, 360, text=&#34;ساعت خواب (0-24):&#34;, fill=&#34;black&#34;)sleep_start_entry = tk.Entry(root)canvas.create_window(300, 360, window=sleep_start_entry)canvas.create_text(100, 400, text=&#34;ساعت بیداری (0-24):&#34;, fill=&#34;black&#34;)wake_up_entry = tk.Entry(root)canvas.create_window(300, 400, window=wake_up_entry)# دکمه تحلیل خوابanalyze_sleep_button = tk.Button(root, text=&#34;تحلیل خواب&#34;, command=analyze_sleep)canvas.create_window(250, 440, window=analyze_sleep_button)# فیلدهای ورودی برای محاسبه BMIcanvas.create_text(100, 480, text=&#34;قد (سانتی‌متر):&#34;, fill=&#34;black&#34;)height_entry = tk.Entry(root)canvas.create_window(300, 480, window=height_entry)canvas.create_text(100, 520, text=&#34;وزن (کیلوگرم):&#34;, fill=&#34;black&#34;)weight_entry = tk.Entry(root)canvas.create_window(300, 520, window=weight_entry)# دکمه محاسبه BMIbmi_button = tk.Button(root, text=&#34;محاسبه BMI&#34;, command=calculate_bmi)canvas.create_window(250, 560, window=bmi_button)# اجرای برنامهroot.mainloop()------------------------------------------------------------------------همیشه سلامت باشید.</description><category>پرهام قاسمی</category><author>پرهام قاسمی</author><pubDate>Wed, 25 Sep 2024 00:36:32 +0330</pubDate></item></channel></rss>