Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(3100)

Issue 225420043: ShadPython - 2 - Roman Nadvodnuk - Minsk

Can't Edit
Can't Publish+Mail
Start Review
Created:
9 years ago by romik.cookie
Modified:
8 years, 10 months ago
Reviewers:
shad.python
Visibility:
Public.

Patch Set 1 #

Total comments: 6

Patch Set 2 : after fixes and contest's checking #

Total comments: 3

Patch Set 3 : after fixes #

Total comments: 6

Patch Set 4 : after fixes #

Total comments: 8

Patch Set 5 : after fixes #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+224 lines, -0 lines) Patch
M markov_gen.py View 1 chunk +224 lines, -0 lines 3 comments Download

Messages

Total messages: 10
romik.cookie
9 years ago (2015-04-12 20:47:02 UTC) #1
shad.python
https://codereview.appspot.com/225420043/diff/1/markov_gen.py File markov_gen.py (right): https://codereview.appspot.com/225420043/diff/1/markov_gen.py#newcode1 markov_gen.py:1: # coding: utf-8 Здесь не тот же самый код, ...
8 years, 11 months ago (2015-05-05 09:13:54 UTC) #2
romik.cookie
Перезалил код и отправил в систему контеста для подтверждения корректности.
8 years, 11 months ago (2015-05-10 22:12:13 UTC) #3
shad.python
https://codereview.appspot.com/225420043/diff/20001/markov_gen.py File markov_gen.py (right): https://codereview.appspot.com/225420043/diff/20001/markov_gen.py#newcode79 markov_gen.py:79: self.d = d d - непонятно названия, нужно сделать ...
8 years, 11 months ago (2015-05-15 20:08:13 UTC) #4
romik.cookie
Попытка #3, пофиксил замечания.
8 years, 11 months ago (2015-05-21 18:24:48 UTC) #5
shad.python
https://codereview.appspot.com/225420043/diff/40001/markov_gen.py File markov_gen.py (right): https://codereview.appspot.com/225420043/diff/40001/markov_gen.py#newcode13 markov_gen.py:13: token = '' Здесь все еще используются неюникодные строки ...
8 years, 11 months ago (2015-05-25 15:49:19 UTC) #6
romik.cookie
8 years, 10 months ago (2015-05-27 09:33:11 UTC) #7
shad.python
https://codereview.appspot.com/225420043/diff/60001/markov_gen.py File markov_gen.py (right): https://codereview.appspot.com/225420043/diff/60001/markov_gen.py#newcode10 markov_gen.py:10: punctuation = "!\"#$%&()*+ ,-./:;<=>?@[\]^_`{|}~" Эта строка не юникодная. https://codereview.appspot.com/225420043/diff/60001/markov_gen.py#newcode71 ...
8 years, 10 months ago (2015-05-30 17:34:14 UTC) #8
romik.cookie
8 years, 10 months ago (2015-05-30 19:53:58 UTC) #9
shad.python
8 years, 10 months ago (2015-05-31 14:52:58 UTC) #10
https://codereview.appspot.com/225420043/diff/100001/markov_gen.py
File markov_gen.py (right):

https://codereview.appspot.com/225420043/diff/100001/markov_gen.py#newcode12
markov_gen.py:12: input_string = []
Здесь, кстати, можно считывать так же, как и для файлов (при подключенной
библиотеке sys):

sys.stdin.read()

https://codereview.appspot.com/225420043/diff/100001/markov_gen.py#newcode30
markov_gen.py:30: input_string = input_string.decode('utf8')
Вообще я не советую делать такие проверки - если пользователь функции должен
передать один тип, а он передал другой - скорее всего он ошибся, и надо просто
об этом сообщить, не пытаясь угадать, что он имел ввиду. Конечно, второе иногда
удобнее, но есть шанс пропустить ошибку и ее тогда потом будет совсем тяжело
найти. Я бы здесь написал так:

assert isinstance(input_string, unicode), "Input string must  be unicode"

https://codereview.appspot.com/225420043/diff/100001/markov_gen.py#newcode156
markov_gen.py:156: for value in counter_beginners.values()]
Здесь и в chains_for_contest выполняется одно и то же действие. Почему бы не
сделать для этого одну функцию?
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b