Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2017 11:03:30

Acamori
Зарегистрирован: 2017-04-11
Сообщения: 47
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Kudria
Функция locals() возвращает словарь с локальными переменными.
В том то и беда, что только возвращает, а как на него повлиять ?

 >>>def test():
           a = 10
           locals()['a'] = 33
           print(a)
>>>test()
10

Офлайн

#2 Окт. 13, 2017 11:09:36

Kudria
Зарегистрирован: 2016-10-02
Сообщения: 16
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?

Офлайн

#3 Окт. 13, 2017 11:12:54

Acamori
Зарегистрирован: 2017-04-11
Сообщения: 47
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Kudria
Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?

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

Офлайн

#4 Окт. 17, 2017 15:11:25

Acamori
Зарегистрирован: 2017-04-11
Сообщения: 47
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Никто не сталкивался с созданием прогресс баров ?

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

Вот код к примеру первая строчка это 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)

Офлайн

#5 Окт. 17, 2017 16:36:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Вот один из типичных способов использования прогресс баров (например progressbar2), который можно использовать в вашем случае

 my_data = [
   ["FNMA...", value],
   ...
]
for s, v in progress_bar(my_data):
    input_data(s, v)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Окт. 17, 2017 16:37:15)

Офлайн

#6 Окт. 17, 2017 21:23:27

Bacchus
Зарегистрирован: 2017-03-19
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Подскажите нулю.
Изучаю лутца, попутно просто “копируя” любые примеры из сети(парсеры, чеккеры, автореги и тд) и пытаюсь вникать в код проектов на гитхабе. Есть несколько вопросов:
1) Python изучать в связке с С или байтовникание оставить на потом? Советовали Го или Шарп лучше выбрать, но для них ведь нет библиотек для интеграции в питон?
2) PyQT изучать попутно или оставить на потом? Это ведь инструмент а не фреймворк?
3) Какой фреймворк выбрать для освоения сетевого программирования?
4) Open Sourсe с руссоязычным комьюнити мало, может подскажите проекты(пока нет времени на углубленное изучение английского)
5) Куда идти дальше? Хочется попробовать себя в backend, фронтэнд особо не привлекает, но с одним питоном туда наверное соваться не стоит… Может тогда попытаться пока в Full Stack?
Так как я только вкатываюсь, то создаётся ощущение Алисы в зазеркалье

Офлайн

#7 Окт. 18, 2017 09:00:44

Vintets
Зарегистрирован: 2016-07-05
Сообщения: 41
Репутация: +  6  -
Профиль   Отправить e-mail  

Вопросы от новичков.

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()))))

Отредактировано Vintets (Окт. 18, 2017 09:01:57)

Офлайн

#8 Окт. 18, 2017 11:33:30

Elleg
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Прошу помощи. Задача - получить дробную часть числа.
Можно сделать так:
x = float(input())
y = x - int(x)
Можно так:
x = float(input())
y = x % 1

Вопрос в том, что выводится вещественное число со многими знаками после запятой. А по условим тестов остаток должен быть:
17.9
вывод 0.9
0.001
вывод 0.001 и так далее.

Офлайн

#9 Окт. 18, 2017 17:11:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Elleg
Число с плавающей точкой (по-простому десятичная дробь) всегда имеет предел точности, это вытекает из того простого соображения, что дробная часть может быть очень большой либо вообще бесконечной, а бесконечное или очень большое чисто цифр нельзя засунуть в конечную память. Число ПИ нельзя разместить в памяти, но можно разместить его приблизительное значение. Поэтому во всех операциях с нецелыми числами следует применять расчеты с заданной точностью.



Офлайн

#10 Окт. 19, 2017 10:10:38

Elleg
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Fishhook, спасибо за ответ. Пожалуйста, подскажите как это можно реализовать в данной программе?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version