چنل پایتون | جنگو | برنامه نویسی وب سایت
421 subscribers
292 photos
141 videos
40 files
208 links
ارتباط با مدیر:

@Amir_123_ka
Download Telegram
Media is too big
VIEW IN TELEGRAM
🔸 ۴- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - برچسب گذاری - قسمت دوم

🐍 @Pythoni_Developers
👍2
Media is too big
VIEW IN TELEGRAM
🔸 ۵- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - ایجاد دکمه و دریافت ورودی از کاربر - قسمت سوم

🐍 @Pythoni_Developers
👍2
Media is too big
VIEW IN TELEGRAM
🔸 ۶- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - تکست و فریم - قسمت چهارم

🐍 @Pythoni_Developers
👍2
Media is too big
VIEW IN TELEGRAM
🔸 ۷- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - متد pack - قسمت پنجم

🐍 @Pythoni_Developers
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔸 ۸- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - متد place - قسمت ششم - پایانی

🐍 @Pythoni_Developers
👍2
۱۰ تا کد دیگه کار بردی

11. استفاده از اسلایدر (Scale)

import tkinter as tk

def show_value(val):
    print(scale.get())

root = tk.Tk()
scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, command=show_value)
scale.pack()
root.mainloop()

12. استفاده از پنجره پاپ‌آپ (Messagebox)
import tkinter as tk
from tkinter import messagebox

def show_popup():
    messagebox.showinfo("Popup", "This is a popup message")

root = tk.Tk()
button = tk.Button(root, text="Show Popup", command=show_popup)
button.pack()
root.mainloop()

13. استفاده از بوم نقاشی (Canvas)
import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=300)
canvas.pack()

# رسم یک خط
canvas.create_line(0, 0, 200, 100)

# رسم یک مستطیل
canvas.create_rectangle(50, 50, 150, 100, fill="blue")

root.mainloop()

14. استفاده از Spinbox
import tkinter as tk

root = tk.Tk()
spinbox = tk.Spinbox(root, from_=0, to=10)
spinbox.pack()
root.mainloop()

15. استفاده از پنجره فایل (File Dialog)
import tkinter as tk
from tkinter import filedialog

def open_file():
    file_path = filedialog.askopenfilename()
    print(file_path)

root = tk.Tk()
button = tk.Button(root, text="Open File", command=open_file)
button.pack()
root.mainloop()

16. استفاده از پیام (Message)
import tkinter as tk

root = tk.Tk()
message = tk.Message(root, text="This is a message")
message.pack()
root.mainloop()

17. استفاده از اسکرول‌بار (Scrollbar)
import tkinter as tk

root = tk.Tk()
text = tk.Text(root, height=10, width=40)
text.pack(side=tk.LEFT)

scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

text.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=text.yview)

root.mainloop()

18. استفاده از نوت‌بوک (Notebook)
import tkinter as tk
from tkinter import ttk

root = tk.Tk()
notebook = ttk.Notebook(root)
notebook.pack()

frame1 = ttk.Frame(notebook)
frame2 = ttk.Frame(notebook)

notebook.add(frame1, text="Tab 1")
notebook.add(frame2, text="Tab 2")

ttk.Label(frame1, text="Content of Tab 1").pack()
ttk.Label(frame2, text="Content of Tab 2").pack()

root.mainloop()

19. استفاده از PanedWindow
import tkinter as tk

root = tk.Tk()
panedwindow = tk.PanedWindow(root)
panedwindow.pack(fill=tk.BOTH, expand=1)

left = tk.Label(panedwindow, text="Left Pane")
panedwindow.add(left)

right = tk.Label(panedwindow, text="Right Pane")
panedwindow.add(right)

root.mainloop()

20. استفاده از Progressbar
import tkinter as tk
from tkinter import ttk

root = tk.Tk()
progress = ttk.Progressbar(root, orient="horizontal", length=200, mode="determinate")
progress.pack()

def start_progress():
    progress["value"] = 0
    progress["maximum"] = 100
    for i in range(101):
        progress["value"] = i
        root.update_idletasks()
        root.after(50)

button = tk.Button(root, text="Start", command=start_progress)
button.pack()

root.mainloop()
👍1🔥1
خوب بود؟؟
2
پروف برنامه نویسی ❤️😁
👍2
بچه ها یک نکته داریم😀👑

متد str برای نشون دادن یک نتیجه به کاربر عادی اما متد repr با هدف دیباگ کردن برنامه و نشون دادن یک پیغام به برنامه نویس دیگه استفاده میشه

اینو به یاد داشته باشید ❤️😁
تست و آزمون پایتون بزاریم ؟
Final Results
80%
اره
20%
نه
💬 سوال :

میخوام در پایتون به ابتدای اعداد تک رقمی، یک 0 اضافه شود
(برای نشان دادن ساعت کاربرد دارد)

══════⊹⊱≼≽⊰⊹══════

📝 جواب :

برای این کار می‌توانید از تابع zfill استفاده کنید. این تابع یک رشته را به عنوان ورودی دریافت می‌کند و به آن تعدادی صفر در ابتدای رشته اضافه می‌کند تا طول رشته به تعداد دلخواه برسد. برای اضافه کردن یک صفر به ابتدای اعداد تک رقمی، می‌توانید به صورت زیر عمل کنید:

python
number = 5
number_str = str(number).zfill(2)
print(number_str) # خروجی: "05"


در اینجا، عدد 5 به صورت رشته با استفاده از str تبدیل شده و سپس با استفاده از zfill یک صفر در ابتدای رشته (چون طول رشته فقط 1 است) قرار داده شده است.
💬 سوال :

میخوام در پایتون وقتی مقدار اشتباه وارد میکنم برنامه بسته نشه
مثلا موقعی که به int یک string وارد میکنم..

══════⊹⊱≼≽⊰⊹══════

📝 جواب :

برای جلوگیری از بسته شدن برنامه در صورت ورود رشته به جای عدد، می‌توانید از تابع try-except استفاده کنید. به عنوان مثال:


while True:
    try:
        num = int(input("Enter a number: "))
        break
    except ValueError:
        print("Invalid input. Please enter a number.")


در این کد، برنامه در حلقه while به کاربر پیامی می‌دهد تا یک عدد وارد کند. سپس با استفاده از try-except، برنامه سعی می‌کند ورودی را به عدد تبدیل کند. اگر ورودی یک رشته باشد، خطا ValueError رخ می‌دهد و برنامه پیام "Invalid input. Please enter a number." را چاپ می‌کند و دوباره به کاربر پرسیدن عدد از آغاز حلقه شروع می‌شود. در صورت وارد شدن یک عدد صحیح، حلقه while خاتمه می‌یابد و برنامه اجرای خود را از طرف دستور break در خط آخر کدهای try-except پایان می‌دهد.
💬 سوال :

میخوام که پایتون اعداد رو فرمت شده نشون بده.

مثلا عدد زیر رو:
16500000
به این شکل چاپ کنه:
16,500,000

══════⊹⊱≼≽⊰⊹══════

📝 جواب :

برای این کار می‌توانید از تابع format() استفاده کنید. به عنوان مثال:

num = 123456789
formatted_num = '{:,}'.format(num)
print(formatted_num)

خروجی:
123,456,789