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

@Amir_123_ka
Download Telegram
ویدیو و کد سورسش👆🏻
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
🎮 آموزش ساخت بازی با pyGame

📝 زبان: فارسی
👤 مدرس: حسن امیری
🔗 منبع: تاپ لرن

📌 جلسه 21- ساخت برنامه تست سرعت تایپ (بخش دوم)

🔆 آموزش ساخت برنامه تست سرعت تایپ قسمت دوم

#ویدئو #فیلم #پایتون #گیم #پایگیم
#Video #Python #Game #Pygame
🐍 @PythonForever
import pygame
import tkinter as tkr
from tkinter.filedialog import askdirectory
import os
pygame.init()
pygame.mixer.init()
def play():
            pygame.mixer.music.load(play_list.get(tkr.ACTIVE))
        var.set(play_list.get(tkr.ACTIVE))
        pygame.mixer.music.play()
    def stop():
        pygame.mixer.music.stop()
    def pause():
        pygame.mixer.music.pause()
    def unpause():
        pygame.mixer.music.unpause()

music_player = tkr.Tk()
music_player.title("My Music Player")
music_player.geometry("450x350")
directory = askdirectory()
os.chdir(directory)
song_list = os.listdir()

play_list = tkr.Listbox(music_player, font="Helvetica 12 bold", bg='yellow', selectmode=tkr.SINGLE)
for item in song_list:
    pos = 0
    play_list.insert(pos, item)
    pos += 1
Button1 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="PLAY", command=play, bg="blue", fg="white")
Button2 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="STOP", command=stop, bg="red", fg="white")
Button3 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="PAUSE", command=pause, bg="purple", fg="white")
Button4 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="UNPAUSE", command=unpause, bg="orange", fg="white")

var = tkr.StringVar()
song_title = tkr.Label(music_player, font="Helvetica 12 bold", textvariable=var)

song_title.pack()
Button1.pack(fill="x")
Button2.pack(fill="x")
Button3.pack(fill="x")
Button4.pack(fill="x")
play_list.pack(fill="both", expand="yes")
music_player.mainloop()
ساخت موزیک پلیر😁
Forwarded from Python Forever
This media is not supported in your browser
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 1- طول و عرض جغرافیایی چیست؟

🔅 آموزش کار با اعداد نقشه های جغرافیایی

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
Forwarded from Python Forever
This media is not supported in your browser
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 2- آشنایی با افزونه kivy_garden

🔅 در این قسمت با افزونه kivy_garden آشنا می شویم و آن را نصب می کنیم.

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 3- آشنایی با افزونه map _view از kivy

🔅 ساخت محیط اولیه نقشه

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 4- ایجاد نشانگر بر روی نقشه

🔅 ایجاد نشانگر بر روی نقشه که طول و عرض جغرافیایی را در لحظه به ما نشان دهد.

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 5- ایجاد نشانگر دوم روی نقشه

🔅 ایجاد نشانگر دوم و امادگی نقشه برای محاسبه فواصل مختلف

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 6- آشنایی با کتابخانه geopy

🔅 استفاده از کتابخانه geopy برای محاسبه فواصل زمین، نشان دادن مکان با استفاده از طول و عرض جغرافیایی

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
🟡 آموزش کتابخانه kivy و geopy پایتون | پروژه محاسبه فواصل مختلف

📝 زبان: فارسی
👤 مدرس: ایمان صادقی رونیزی
🔗 منبع: لیموناد

📌 جلسه 7- استفاده از geopy در پروژه

🔅 استفاده از geopy و mapview در کنار یکدیگر و تکمیل پروژه

#ویدئو #فیلم #پایتون #کیوی
#Video #Python #Kivy #Geopy
🐍 @PythonForever
اینم فیلم آموزشی
کتابخونه kivy و geopy
قوانین هکرها: قانون پاره‌تو یا همون قانون بیست به هشتاد

قاعده پاره‌تو می‌گه که چیزها در جهان به شکل خطی تقسیم نشدن و در بعضی پدیده‌ها، ۸۰٪ نتایج از ۲۰٪ ورودی‌ها میان. این قاعده توی نرم افزار و مدیریت و خیلی جاهای دیگه کارکرد داره و حتی به شکل تجربی بارها دیده شده. مثلا مایکروسافت به این نتیجه رسیده که با حل کردن ۲۰٪ باگ‌ها، ۸۰٪ کرش‌ها حل می‌شن یا در حین انجام پروژه، بعد از ۲۰٪ زمان، ۸۰٪ پروژه پیش می‌ره و در مقابل ۲۰٪ آخر نیازمند ۸۰٪ تلاش نیروها است.
👍2
از کانال راضی هستید؟؟
Anonymous Poll
100%
اره
0%
نه
🚀 آموزش ساخت یک IDE ساده با پایتون و Tkinter

در این آموزش، نحوه ساخت یک محیط توسعه یکپارچه (IDE) ساده با استفاده از پایتون و کتابخانه Tkinter را به شما نشان خواهیم داد. این IDE به شما امکان می‌دهد تا کدهای پایتون خود را نوشته، ذخیره و اجرا کنید. برای شروع، از ابزارهای پایه‌ای استفاده خواهیم کرد، اما شما می‌توانید با افزودن قابلیت‌های بیشتر، IDE خود را پیشرفته‌تر کنید.

🛠 نصب Tkinter
Tkinter معمولاً با پایتون به صورت پیش‌فرض نصب می‌شود. اما اگر آن را ندارید، می‌توانید از دستور زیر برای نصب آن استفاده کنید:

pip install tk
📋 مراحل ساخت IDE

1. ایجاد پنجره اصلی IDE
2. افزودن ویجت‌های متن برای نوشتن کد
3. افزودن منوها برای باز کردن، ذخیره و اجرای فایل‌ها
4. اضافه کردن قابلیت اجرای کد پایتون

1. ایجاد پنجره اصلی IDE

ابتدا یک پنجره اصلی ایجاد می‌کنیم:
import tkinter as tk
from tkinter import filedialog, Text
import subprocess

def create_main_window():
window = tk.Tk()
window.title("پایتون IDE")
window.geometry("800x600")
return window

if __name__ == "__main__":
main_window = create_main_window()
main_window.mainloop()
2. افزودن ویجت‌های متن برای نوشتن کد

برای نوشتن کد، یک ویجت Text اضافه می‌کنیم:
def add_text_widget(window):
text_widget = Text(window, wrap='none')
text_widget.pack(expand=True, fill='both')
return text_widget

if __name__ == "__main__":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
main_window.mainloop()
3. افزودن منوها برای باز کردن، ذخیره و اجرای فایل‌ها

یک منو برای باز کردن، ذخیره و اجرای فایل‌ها اضافه می‌کنیم:
def add_menu(window, text_widget):
menu = tk.Menu(window)
window.config(menu=menu)

file_menu = tk.Menu(menu, tearoff=0)
menu.add_cascade(label="فایل", menu=file_menu)

def open_file():
file_path = filedialog.askopenfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "r", encoding="utf-8") as file:
code = file.read()
text_widget.delete(1.0, tk.END)
text_widget.insert(tk.END, code)

def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "w", encoding="utf-8") as file:
code = text_widget.get(1.0, tk.END)
file.write(code)

def run_code():
code = text_widget.get(1.0, tk.END)
exec(code)

file_menu.add_command(label="باز کردن", command=open_file)
file_menu.add_command(label="ذخیره", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="اجرا", command=run_code)

if __name__ == "__main__":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
add_menu(main_window, text_editor)
main_window.mainloop()
4. اضافه کردن قابلیت اجرای کد پایتون

برای اجرای کد پایتون، از توابع داخلی پایتون استفاده می‌کنیم:
`
import tkinter as tk
from tkinter import filedialog, Text, messagebox

def create_main_window():
window = tk.Tk()
window.title("پایتون IDE")
window.geometry("800x600")
return window

def add_text_widget(window):
text_widget = Text(window, wrap='none')
text_widget.pack(expand=True, fill='both')
return text_widget

def add_menu(window, text_widget):
menu = tk.Menu(window)
window.config(menu=menu)

file_menu = tk.Menu(menu, tearoff=0)
menu.add_cascade(label="فایل", menu=file_menu)

def open_file():
file_path = filedialog.askopenfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "r", encoding="utf-8") as file:
code = file.read()
text_widget.delete(1.0, tk.END)
text_widget.insert(tk.END, code)
☝️ادامه کد متن قبلی☝️
def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "w", encoding="utf-8") as file:
code = text_widget.get(1.0, tk.END)
file.write(code)

def run_code():
code = text_widget.get(1.0, tk.END)
exec(code)

file_menu.add_command(label="باز کردن", command=open_file)
file_menu.add_command(label="ذخیره", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="اجرا", command=run_code)

if name == "main":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
add_menu(main_window, text_editor)
main_window.mainloop()
`
🎉 تبریک! شما یک IDE ساده با پایتون ساختید!

این IDE به شما امکان می‌دهد تا کدهای پایتون خود را نوشته، ذخیره و اجرا کنید. شما می‌توانید با افزودن قابلیت‌های بیشتر مانند هایلایت سینتکس، شماره‌گذاری خطوط و دیباگر، این IDE را بهبود بخشید.

🔧 گسترش قابلیت‌ها*
در اینجا چند پیشنهاد برای گسترش قابلیت‌های IDE:
- هایلایت سینتکس
- شماره‌گذاری خطوط
- تکمیل خودکار کد
- ابزار دیباگ
👍3
چی بزارم؟
Anonymous Poll
80%
کد
20%
عکس
0%
فیلم