Найти - Пользователи
Полная версия: Вопросы от новичков.
Начало » Python для новичков » Вопросы от новичков.
1 2 3 4 None 18 19 20 21 22 23 24 25 None 28 29 30 31
Acamori
Kudria
Функция locals() возвращает словарь с локальными переменными.
В том то и беда, что только возвращает, а как на него повлиять ?

 >>>def test():
           a = 10
           locals()['a'] = 33
           print(a)
>>>test()
10
Kudria
Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?
Acamori
Kudria
Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?

Скорей всего придется так и сделать, а понадобилось для сокращения кода, дабы не дублировать некоторые моменты.
Acamori
Никто не сталкивался с созданием прогресс баров ?

Хочу сделать, вывод отображения на сколько % закончил работу скрипт в одну строку, но примеры из нета не дают должного результата

Вот код к примеру первая строчка это 0%, 6я - 50%, последняя 100%
 	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_MARKETING_TIME", Typical_marketing_time)
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_PRICE_RANGE_LOW", Price_ranges['Market_price_range']['Low'])
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_PRICE_RANGE_HIGH", Price_ranges['Market_price_range']['High'])
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_OWNER_PCT", Owners_vs_tenants_owners)
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_TENANT_PCT", Owners_vs_tenants_tenants)
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_NUM_LISTINGS", Listings_on_market)
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_NUM_LISTINGS_12_MONTHS", Sales_last_12_moths)
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_PRICE_RANGE_LOW", Price_ranges['Listings_price_range']['Low'])
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_PRICE_RANGE_HIGH", Price_ranges['Listings_price_range']['High'])
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_12_MONTHS_PRICE_RANGE_LOW", Price_ranges['Solds_price_range']['Low'])
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_12_MONTHS_PRICE_RANGE_HIGH", Price_ranges['Solds_price_range']['High'])
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_SALE_PCT_OF_LIST_PRICE", Sell_percentage)
	input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_COMMENTS", Neighborhood_comment)
JOHN_16
Вот один из типичных способов использования прогресс баров (например progressbar2), который можно использовать в вашем случае
 my_data = [
   ["FNMA...", value],
   ...
]
for s, v in progress_bar(my_data):
    input_data(s, v)
Bacchus
Подскажите нулю.
Изучаю лутца, попутно просто “копируя” любые примеры из сети(парсеры, чеккеры, автореги и тд) и пытаюсь вникать в код проектов на гитхабе. Есть несколько вопросов:
1) Python изучать в связке с С или байтовникание оставить на потом? Советовали Го или Шарп лучше выбрать, но для них ведь нет библиотек для интеграции в питон?
2) PyQT изучать попутно или оставить на потом? Это ведь инструмент а не фреймворк?
3) Какой фреймворк выбрать для освоения сетевого программирования?
4) Open Sourсe с руссоязычным комьюнити мало, может подскажите проекты(пока нет времени на углубленное изучение английского)
5) Куда идти дальше? Хочется попробовать себя в backend, фронтэнд особо не привлекает, но с одним питоном туда наверное соваться не стоит… Может тогда попытаться пока в Full Stack?
Так как я только вкатываюсь, то создаётся ощущение Алисы в зазеркалье
Vintets
Acamori
Сам накидай, ничего сложного.
 my_data = list(range(50))
all = len(my_data)
current = 0
fl = list(r'-\|/')
ob = 0
print('Перебираем пункты, начало в %s' % (time.strftime(
                        '%H:%M:%S', time.localtime(time.time())
                        )))
for num, value in enumerate(my_data):
    current += 1
    print('\rПеребираем пункты ... %s %3d%%  N %d' % (
                                fl[ob], current*100/all, num), end = '')
    # действие по обработке
    ob += 1
    if ob > 3: ob = 0
    time.sleep(0.2)
print('\rПеребираем пункты ...   %d%% окончание %s' % (current*100/all,
            time.strftime('%H:%M:%S', time.localtime(time.time()))))
Elleg
Прошу помощи. Задача - получить дробную часть числа.
Можно сделать так:
x = float(input())
y = x - int(x)
Можно так:
x = float(input())
y = x % 1

Вопрос в том, что выводится вещественное число со многими знаками после запятой. А по условим тестов остаток должен быть:
17.9
вывод 0.9
0.001
вывод 0.001 и так далее.
FishHook
Elleg
Число с плавающей точкой (по-простому десятичная дробь) всегда имеет предел точности, это вытекает из того простого соображения, что дробная часть может быть очень большой либо вообще бесконечной, а бесконечное или очень большое чисто цифр нельзя засунуть в конечную память. Число ПИ нельзя разместить в памяти, но можно разместить его приблизительное значение. Поэтому во всех операциях с нецелыми числами следует применять расчеты с заданной точностью.
Elleg
Fishhook, спасибо за ответ. Пожалуйста, подскажите как это можно реализовать в данной программе?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB