چنل پایتون | جنگو | برنامه نویسی وب سایت | HTML & CSS & JS
445 subscribers
295 photos
142 videos
41 files
212 links
ارتباط با مدیر:

@Amir_1234_ka
Download Telegram
🔹ساختار داده در پایتون چیست؟

ساختارهای داده راهی برای سازماندهی و ذخیره سازی داده ها هستند. آنها رابطه بین داده ها و عملیات منطقی مختلفی را که می توان روی داده ها انجام داد توضیح می دهند. روش های زیادی وجود دارد که از طریق آنها می توان ساختارهای داده را طبقه بندی کرد. یک راه این است که آنها را به انواع داده های اصلی و فرعی دسته بندی کنیم.



ساختارهای داده اصلی شامل اعداد صحیح، شناور، رشته ها و بولی هستند، انواع ساختارهای داده فرعی عبارتند از Array، List، Tuples، Dictionary، Sets و Files. برخی از این انواع داده های فرعی، مانند List، Tuples، Dictionaries و Sets، در پایتون ساخته شده اند. دسته دیگری از ساختارهای داده در پایتون وجود دارد که توسط کاربر تعریف شده است. یعنی کاربران آنها را تعریف می کنند. اینها عبارتند از: Stack، Queue، Linked List، Tree، Graph و HashMap.
برای افزودن یک مقدار به لیست از کدام گزینه استفاده میکنیم؟
Anonymous Quiz
17%
add
0%
remove
83%
append
0%
clear
خروجی قطعه کد زیر چیست؟
print(len("Python"))
Anonymous Quiz
0%
python
6%
Python
87%
6
6%
Error
نحوه صحیح تعریف متغیری به مقدار ۸ کدام گزینه درسته نیست؟
Anonymous Quiz
44%
x = 8
0%
x = int(8)
4%
x = int(8.0)
52%
x = 8 int
def summing(x, y):
return x + y

a = int(input("a: "))
b = int(input("b: "))

print(summing(A, B))
جهت حمایت از کانال هر ریکشنی ک دوس دارید بزنید ممنونم😁❤️
❤‍🔥6👍21👌1🤪1
مفهموم تابع ها در لیست ها با پایتون
https://t.iss.one/programming_python_90
7
از کانال راضی هستین؟
Anonymous Poll
76%
اره🤩
24%
نه🥴
import locale
from pycoingecko import CoinGeckoAPI
import tkinter as tk
from tkinter import ttk, simpledialog
import threading
import webbrowser

# تنظیمات محلی برای استفاده از جداکننده‌های هزارگان
locale.setlocale(locale.LC_ALL, '')

def get_crypto_prices(coins):
cg = CoinGeckoAPI()
prices = cg.get_price(ids=','.join(coins), vs_currencies='usd')
return prices

def format_number(number):
return locale.format_string("%d", number, grouping=True)

def convert_to_toman(amount_usd, rate):
return format_number(amount_usd * rate)

def convert_from_toman(amount_toman, rate, price_usd):
converted_amount = amount_toman / rate / price_usd
return "{:.6f}".format(converted_amount) # برای نمایش دقیق‌تر اعداد با اعشار

def update_prices(labels, coins, rate):
prices = get_crypto_prices(coins)
for coin in coins:
if coin in prices:
price_usd = prices[coin]['usd']
price_toman = convert_to_toman(price_usd, rate)
labels[coin].config(text=f"{coin.capitalize()}: ${price_usd} / {price_toman} تومان")
else:
labels[coin].config(text=f"{coin.capitalize()}: Error")

def display_prices(rate):
for widget in canvas_frame.winfo_children():
widget.destroy()

labels = {}
coins = [
"bitcoin", "ethereum", "litecoin", "ripple", "cardano",
"dogecoin", "polkadot", "binancecoin", "solana", "uniswap",
"chainlink", "stellar", "bitcoin-cash", "usd-coin", "cosmos",
"monero", "tron", "iota", "neo", "tezos", "aave", "algorand",
"vechain", "terra-luna", "axie-infinity"
]

for coin in coins:
labels[coin] = tk.Label(canvas_frame, text=f"{coin.capitalize()}: Loading...", font=("Arial", 14))
labels[coin].pack()

threading.Thread(target=update_prices, args=(labels, coins, rate), daemon=True).start()

def ask_amount_and_convert(selected_coin, rate, prices, output_text, to_toman):
if to_toman:
amount_crypto = simpledialog.askfloat("تبدیل", f"مقدار {selected_coin.upper()} را وارد کنید:", minvalue=0.0)
if amount_crypto is not None and selected_coin in prices:
price_usd = prices[selected_coin]['usd']
converted_amount = convert_to_toman(amount_crypto * price_usd, rate)
output_text.insert(tk.END, f"تبدیل {amount_crypto:.6f} {selected_coin.upper()} به تومان:\n{converted_amount} تومان\n\n")
else:
amount_toman = simpledialog.askfloat("تبدیل", "مبلغ به تومان را وارد کنید:", minvalue=0.0)
if amount_toman is not None and selected_coin in prices:
price_usd = prices[selected_coin]['usd']
converted_amount = convert_from_toman(amount_toman, rate, price_usd)
output_text.insert(tk.END, f"تبدیل {amount_toman} تومان به {selected_coin.upper()}:\n{converted_amount} {selected_coin.upper()}\n\n")

def open_link(url):
webbrowser.open_new(url)

window = tk.Tk()
window.title("قیمت ارزهای دیجیتال")
window.geometry("500x700")

usd_to_toman_rate = 55000 # نرخ تبدیل تومان به دلار

link = tk.Label(window, text="آموزشگاه تحلیل داده", font=("Arial", 10), fg="blue", cursor="hand2")
link.pack(side="top", fill="x")
link.bind("<Button-1>", lambda e: open_link("https://www.tahlildadeh.com"))

canvas = tk.Canvas(window)
scrollbar = ttk.Scrollbar(window, orient="vertical", command=canvas.yview)
scrollable_frame = tk.Frame(canvas)

scrollable_frame.bind(
"<Configure>",
lambda e: canvas.configure(
scrollregion=canvas.bbox("all")
)
)

canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")
canvas.configure(yscrollcommand=scrollbar.set)

coins = [
"bitcoin", "ethereum", "litecoin", "ripple", "cardano",
"dogecoin", "polkadot", "binancecoin", "solana", "uniswap",
"chainlink", "stellar", "bitcoin-cash", "usd-coin", "cosmos",
"monero", "tron", "iota", "neo", "tezos", "aave", "algorand",
"vechain", "terra-luna", "axie-infinity"
]

prices = get_crypto_prices(coins)

conversion_frame = tk.Frame(window)
conversion_frame.pack(pady=10)
select_label = tk.Label(conversion_frame, text="ارز را انتخاب کنید:", font=("Arial", 12))
select_label.pack(side=tk.LEFT)

coin_var = tk.StringVar(window)
coin_var.set(coins[0]) # انتخاب اولیه

coin_menu = tk.OptionMenu(conversion_frame, coin_var, *coins)
coin_menu.pack(side=tk.LEFT)

output_text = tk.Text(window, height=10, width=50)
output_text.pack(pady=10)

convert_to_toman_button = tk.Button(conversion_frame, text="تبدیل ارز دیجیتال به تومان", command=lambda: ask_amount_and_convert(coin_var.get(), usd_to_toman_rate, prices, output_text, True), font=("Arial", 12))
convert_to_toman_button.pack(side=tk.LEFT)

convert_from_toman_button = tk.Button(conversion_frame, text="تبدیل تومان به ارز دیجیتال", command=lambda: ask_amount_and_convert(coin_var.get(), usd_to_toman_rate, prices, output_text, False), font=("Arial", 12))
convert_from_toman_button.pack(side=tk.LEFT)

display_prices_button = tk.Button(window, text="نمایش قیمت‌ها", command=lambda: display_prices(usd_to_toman_rate), font=("Arial", 12))
display_prices_button.pack(pady=10)

canvas.pack(side="left", fill="both", expand=True)
scrollbar.pack(side="right", fill="y")

canvas_frame = scrollable_frame

watermark = tk.Label(window, text="آموزشگاه تحلیل داده", font=("Arial", 10), fg="gray")
watermark.pack(side="bottom", fill="x")

window.mainloop()
سورس تبدیل رمز ارز با پایتون😁