Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2016 20:54:23

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

Учу питона :)

1m0n2
1m0n2
да кому ты нужен тебя троллить



Офлайн

#2 Май 13, 2016 21:01:19

1m0n2
Зарегистрирован: 2016-05-01
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Учу питона :)

1 Это моя первая прога на питоне. Мне как бы хотелось узнать (обсудить) все ли правильно или можно сделать как то лучше(компактнее что ли).
2 насчет Input я не понимаю почему str возвращается (питон же сам определяет тип переменной)? Ваше обьяснение :А откуда компьютер знает, что вы вводите именно число? – еще более туманно чем у Саммерфилда

Вроде это пока самое главное остальное по мере обучения

Офлайн

#3 Май 13, 2016 21:02:32

1m0n2
Зарегистрирован: 2016-05-01
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Учу питона :)

FishHook

иди уже куда шол

Офлайн

#4 Май 13, 2016 21:09:36

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

Учу питона :)

1m0n2
Ваше обьяснение :А откуда компьютер знает, что вы вводите именно число? – еще более туманно
Со строками и с числами выполняются совершенно разные операции и они даже по разному хранятся в памяти.
Если вы вводите “1” компьтер должен знать, что ему делать, когда к этой единице вы прибавите 2.
Ответ может быть 3 (если вы ввели число) или 12 если вы ввели строку. Только вы знаете, как интерпретировать ввод.
А если вы, еще раз мне нахамите, я вас забаню.



Офлайн

#5 Май 13, 2016 21:17:16

1m0n2
Зарегистрирован: 2016-05-01
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Учу питона :)

За ответы спс конечно А хамить я не стал бы если бы вы не нарывались.В самом деле 10 постов от вас – 1 по существу (если это не троллинг то что?).
Троллинг + угрозы с вашей стороны оставляют о вас не лестное мнение.

Офлайн

#6 Май 13, 2016 21:31:48

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

Учу питона :)

1m0n2
Какой троллинг, юноша?
Вам попалось незнакомое слово, у вас перед глазами весь интернет, что вы должны сделать? Ну ясный пень, побежать спрашивать на форум “Ы!!, а что такое PEP 8?”. Вы так дальше собираетесь мир постигать?
Показываю мастер класс
http://lmgtfy.com/?q=pep+8
первая ссылка ведет вас по нужному и очень полезному адресу, который вы теперь знаете и будете иметь в виду.
Вы мне нахер не сдались вас троллить, я вас воспитываю. А чего вы ждали придя на форум с десятью строками “я сделяль оцените”. Ну как к ребенку к вам и относятся. А вы как ребенок себя ведете, обижаетесь на критику, и считаете
что тут делать всем нечего, только вас персонально троллить.

1m0n2
угрозы с вашей стороны

Это не угрозы, это предупреждение.
1m0n2
1 по существу

Я объяснил вам, что пользовательский ввод - это всегда строка.
Показал, что есть корпоративные стандарты написания кода.
Научил пользоваться гуглом.
На что вы обижаетесь? Вы узнали много нового.



Офлайн

#7 Май 13, 2016 21:36:46

1m0n2
Зарегистрирован: 2016-05-01
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Учу питона :)

FishHook
Вы мне нахер не сдались

Хороший пример модератор подает. Идет на хер такой модератор

Офлайн

#8 Май 14, 2016 02:11:10

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Учу питона :)

1m0n2
S = L % 100
Делить надо не L, а X. Численно разницы не будет, но логически у тебя L раскладывается на составляющие - километры, метры, сантиметры. Их сумма должна давать исходное число. Так как от L уже отняты километры и метры, то вычислять сантиметры можно только от того, что осталось.

1m0n2
Например мне непонятно почему Input возвращает str даже если вводится число?
Потому что input() всегда возвращает str. А число - это понятие растяжимое. 1 + 2j - это тоже число, только комплексное.


FishHook
А вообще не очень, PEP 8 почитайте.
А что там по PEP8 не то?

1m0n2
Хороший пример модератор подает. Идет на хер такой модератор
Он тут отсидел 5 лет, ты - две недели. Он знает больше как про питон, так и про форум.



Отредактировано py.user.next (Май 14, 2016 02:29:36)

Офлайн

#9 Май 14, 2016 03:25:03

1m0n2
Зарегистрирован: 2016-05-01
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Учу питона :)

py.user.next
Он тут отсидел 5 лет, ты - две недели. Он знает больше как про питон, так и про форум.

Я не спорю – просто можно при этом оставаться человеком.Согласитесь эту перепалку он и справоцировал а зачем?

py.user.next
Делить надо не L, а X. Численно разницы не будет, но логически у тебя L раскладывается на составляющие - километры, метры, сантиметры. Их сумма должна давать исходное число. Так как от L уже отняты километры и метры, то вычислять сантиметры можно только от того, что осталось.

Очень тонко подмечено.А с использованием циклов я не перемудрил? Вот новую задачку решил

while True:
    x = input("Введите число или нажмите Enter для завершения: ")
    if x:
        try:
            x = int(x)
        except ValueError as err:
            print("Нужно вводить целое число")
            continue
        L = str(x)
        S = 0
        i = 0
        for y in L:
            Y = int(y)
            S = S + Y*10**i
            i = i + 1
    else:
        break
    print(S)

Программка просит ввести число а выводит его наоборот.

Офлайн

#10 Май 14, 2016 04:28:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Учу питона :)

Я понял, что он имел в виду про PEP8. Короче, имена переменных большими буквами не принято писать, так как большими буквами принято писать имена констант.

1m0n2
А с использованием циклов я не перемудрил?

Вот здесь я поправил
>>> while True:
...     s = input("Введите расстояние в сантиметрах или нажмите Enter для завершения ")
...     if not s:
...         break
...     try:
...         n = int(s)
...     except ValueError:
...         print("Нужно вводить целое число")
...         continue
...     km = n // 100000
...     x = n % 100000
...     m = x // 100
...     sm = x % 100
...     print("В расстоянии", km, "километров", m, "метров", sm, "сантиметров.")
... 
Введите расстояние в сантиметрах или нажмите Enter для завершения 1234567
В расстоянии 12 километров 345 метров 67 сантиметров.
Введите расстояние в сантиметрах или нажмите Enter для завершения 12345
В расстоянии 0 километров 123 метров 45 сантиметров.
Введите расстояние в сантиметрах или нажмите Enter для завершения 100000
В расстоянии 1 километров 0 метров 0 сантиметров.
Введите расстояние в сантиметрах или нажмите Enter для завершения 
>>>
Сам видишь, в ответах могут быть неправильные окончания у слов вроде “1 километров”.



Отредактировано py.user.next (Май 14, 2016 15:42:31)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version