import json from tabulate import tabulate # خروجی خام API raw_data = ''' { "status":"ok", "stats":{ "btc-rls":{ "isClosed":false, "bestSell":"88194261330", "bestBuy":"88100010010", "volumeSrc":"5.8918291657", "volumeDst":"519170613437.234281738", "latest":"88100010010", "mark":"88261260490", "dayLow":"87200000000", "dayHigh":"88653422730", "dayOpen":"88651994270", "dayClose":"88100010010", "dayChange":"-0.62" }, "btc-usdt":{ "isClosed":false, "bestSell":"95501", "bestBuy":"95500", "volumeSrc":"3.9266264243", "volumeDst":"376915.7524113237", "latest":"95500", "mark":"95727.01", "dayLow":"95450", "dayHigh":"96550", "dayOpen":"96006", "dayClose":"95500", "dayChange":"-0.53" }, "eth-rls":{ "isClosed":false, "bestSell":"2573159510", "bestBuy":"2568000160", "volumeSrc":"104.0545564655", "volumeDst":"265463220654.7425683635", "latest":"2573159510", "mark":"2585048660", "dayLow":"2500000000", "dayHigh":"2589140000", "dayOpen":"2522027150", "dayClose":"2573159510", "dayChange":"2.03" }, "eth-usdt":{ "isClosed":false, "bestSell":"2800.01", "bestBuy":"2791.88", "volumeSrc":"90.211634276825", "volumeDst":"250658.704110259675", "latest":"2799", "mark":"2803.71", "dayLow":"2730", "dayHigh":"2825", "dayOpen":"2735.47", "dayClose":"2799", "dayChange":"2.32" }, "ltc-rls":{ "isClosed":false, "bestSell":"118000000", "bestBuy":"117999990", "volumeSrc":"540.0570636647", "volumeDst":"63150904334.28136918125", "latest":"117999990", "mark":"118072600", "dayLow":"114110000", "dayHigh":"119139990", "dayOpen":"117810020", "dayClose":"117999990", "dayChange":"0.16" }, "ltc-usdt":{ "isClosed":false, "bestSell":"127.99", "bestBuy":"127.71", "volumeSrc":"527.604972937475", "volumeDst":"67193.635873161425", "latest":"128", "mark":"128.06", "dayLow":"125.5", "dayHigh":"129.4", "dayOpen":"127.59", "dayClose":"128", "dayChange":"0.32" } } } ''' # تبدیل داده خام به دیکشنری Python data = json.loads(raw_data) # استخراج و نمایش قیمت‌ها به صورت جدول def display_price_data(data): headers = ["نام ارز", "آخرین قیمت", "بهترین قیمت خرید", "بهترین قیمت فروش", "پایین‌ترین قیمت امروز", "بالاترین قیمت امروز", "تغییرات امروز"] table = [] # افزودن داده‌های هر ارز به جدول for coin, coin_data in data['stats'].items(): row = [ coin, coin_data['latest'], coin_data['bestBuy'], coin_data['bestSell'], coin_data['dayLow'], coin_data['dayHigh'], f"{coin_data['dayChange']}%" ] table.append(row) # نمایش جدول print(tabulate(table, headers=headers, tablefmt="grid")) # نمایش اطلاعات display_price_data(data)