Conversation
…ольного числа, исправлена ошибка с неправильным вычислением взвешенной суммы
… right (иначе пропускатеся элемент)
…ый элемент; для isbn: корректность последнего элемента
Godrik0
left a comment
There was a problem hiding this comment.
ISBN10: 6/10
Бинарный поиск: 2/5
Оформление: 6/10 (нет лицензии, нет .gitignore, нет описания PR)
| for i in range(len(xs) - 1): | ||
| if xs[i] > xs[i + 1]: | ||
| return -1 |
There was a problem hiding this comment.
Бинарный поиск должен работать за
| print("Введите номер:") | ||
| s = input() | ||
| while True: | ||
| if modulo11checksum(s): | ||
| print("Все верно") | ||
| elif s == "-1": | ||
| break | ||
| else: | ||
| print("Что-то не так") | ||
| print("Введите номер:") | ||
| s = input() |
There was a problem hiding this comment.
Когда pytest импортирует этот файл для тестов, он зависнет, ожидая ввода данных.
Код, который относится к запуску нужно оборачивать в if __name__ == "__main__".
| digits = [int(char) for char in isbn_number if char.isdigit()] | ||
|
|
||
| checkDigit = digits[-1] | ||
| if len(digits) < 9: |
There was a problem hiding this comment.
Для ISBN-10 (с учетом X) должно быть ровно 9 или 10 цифр. Сейчас мы можем ввести 1-2-3-4-5 и программа упадет в цикле for i in range(9). Либо вообще ввести "" и всё упадет уже на last_char = isbn_number[-1].
| assert binSearch([1, 2, 3, 4, 5], 4) == 3 | ||
| assert bin_search([1, 2, 3, 4, 5], 3) == 2 | ||
|
|
||
| def not_sorted_list(): |
There was a problem hiding this comment.
pytest по умолчанию ищет функции, начинающиеся с test_. Функция not_sorted_list не будет запущена.
No description provided.