@python_beginnersЭта группа больше не существует

Страница 27 из 1885
Janek
06.06.2016
20:15:48
спс

Roman
06.06.2016
20:15:53
но там о тестерах больше

Viktor
06.06.2016
20:16:07
фигово обучили и бывает затупы
> обучили Ну с таким отношением оно и не удивительно

Kill me pls
06.06.2016
20:16:14
Google
Janek
06.06.2016
20:16:43
типа ты пассив)))0))

не ты обучался

а тебя

Kill me pls
06.06.2016
20:17:09
Я вот честно с 4 лет хотел стать программистом, обстоятельства мешали. Побыстрее бы на обычную работу устроиться, а в свободное время обучаться.

Janek
06.06.2016
20:17:28
я понял три месяца назад, как круто быть прогером

по 7 часов подряд могу кодить и не уставать

Kill me pls
06.06.2016
20:17:50
Мотивируешь

Roman
06.06.2016
20:27:27
Вообщем я сделал задание. Кто может проверить так сказать и подсказать, как можно было по другому сделать?

Roman
06.06.2016
20:28:18
Попросить пользователя ввести число от 1 до 9. Полученные данные связать с переменной x. Если пользователь ввел число от 1 до 3 включительно, то ... * попросить пользователя ввести строку. Полученные данные связать с переменной s; * попросить пользователя ввести число повторов строки. Полученные данные связать с переменной n, предварительно преобразовав их в целочисленный тип; * выполнить цикл повторения строки n раз; * вывести результат работы цикла. Если пользователь ввел число от 4 до 6 включительно, то ... * попросить пользователя ввести степень, в которую следует возвести число. Полученные данные связать с переменной m; * реализовать возведение числа x в степень m; * вывести полученный результат. Если пользователь ввел число от 7 до 9, то выполнить увеличения числа x на единицу в цикле 10 раз, при этом на экран вывести все 10 чисел.

Zart
06.06.2016
20:30:54
последнее неверно

Google
Zart
06.06.2016
20:31:15
по порядку

Roman
06.06.2016
20:31:21
в 10 раз

Марк
06.06.2016
20:31:25
в чатег вернись. Там про петон

Zart
06.06.2016
20:31:49
print('Приглашение') x = input() надо писать как x = input('Приглашение')

Andrey
06.06.2016
20:31:54
Вместо else-if используй elif

Zart
06.06.2016
20:32:17
вместо вложенных else: if - применяем elif

Roman
06.06.2016
20:32:19
Zart
06.06.2016
20:33:30
питон еще умеет пару приятных сокращений, в отличие от многих языков например условие "если x от 1 до 3 включительно" можно записать так: if x in range(1, 4): но обычно пишут так: if 1 <= x <= 3:

финальный вариант с печатью до 10 был на цикл while, допишешь сам

Zart
06.06.2016
20:35:21
обычно range применяют в циклах, но ими можно пользоваться и для тестирования принадлежности полуоткрытому отрезку

Andrey
06.06.2016
20:36:10
Кfк же прекрасно, что питон не даёт говнокодить.

Если тебе не нужен счётчик в for, то называй его _. Вместо for i in range(n): print(s) Так for _ in range(n): print(s)

Roman
06.06.2016
20:36:53
Почему _?

Janek
06.06.2016
20:37:12
А если тебе переменная не нужна

Или родить лишнюю не хочешь

Он просто повторит цикл ровно n раз

Zart
06.06.2016
20:38:10
_ и i обычные имена для переменных циклов перебора

_ применяют когда значение неважно. это просто соглашение

Google
Janek
06.06.2016
20:38:57
i, j, n, m, k

Andrey
06.06.2016
20:39:27
i, j, n, m, k
Лучше не использовать такие имена для счётчиков.

Roman
06.06.2016
20:39:41
Вот я сейчас заметил, переделываю свои x <= Оставил один x <= 10, который выдает ошибку Ввел 3 и он сразу меня ошибку ввыдал

Andrey
06.06.2016
20:39:50
Эта дибильная традиция, которая только ухудшает код.

Zart
06.06.2016
20:40:35
for this_is_a_totally_useless_counter in range(number_of_iterations_of_meaningless_loop):

Andrey
06.06.2016
20:41:38
for this_is_a_totally_useless_counter in range(number_of_iterations_of_meaningless_loop):
Не обязательно уходить в крайности.

Почему?
По точно той же причине, что вы и обычные переменные так не называете.

Janek
06.06.2016
20:42:26
Эти переменные я использую только в теле цикла

Все

Janek
06.06.2016
20:42:41
И больше нигде

Andrey
06.06.2016
20:43:15
Эти переменные я использую только в теле цикла
Как знаешь. Не вижу смысла называть переменные как попало, когда их можно назвать по нормальному.

Janek
06.06.2016
20:43:53
Смотри

i - это первый уровень. Аналог строки матрицы

j - второй уровень. Аналог столбца матрицы

m и n появляются, если список энюмирэтид

Всегда в связке с i и j

Andrey
06.06.2016
20:45:18
Неплохие мнемоники. Ничего не скажешь.

Google
Andrey
06.06.2016
20:45:32
Почему не назвать просто row и col?

Zart
06.06.2016
20:45:39
Попросить пользователя ввести число от 1 до 9. Полученные данные связать с переменной x. Если пользователь ввел число от 1 до 3 включительно, то ... * попросить пользователя ввести строку. Полученные данные связать с переменной s; * попросить пользователя ввести число повторов строки. Полученные данные связать с переменной n, предварительно преобразовав их в целочисленный тип; * выполнить цикл повторения строки n раз; * вывести результат работы цикла. Если пользователь ввел число от 4 до 6 включительно, то ... * попросить пользователя ввести степень, в которую следует возвести число. Полученные данные связать с переменной m; * реализовать возведение числа x в степень m; * вывести полученный результат. Если пользователь ввел число от 7 до 9, то выполнить увеличения числа x на единицу в цикле 10 раз, при этом на экран вывести все 10 чисел.
x = input('Введите число: ') if 1 <= x <= 3: s = input('Введите строку: ') n = int(input('Введите количество повторов: ')) for i in range(n): print(s) elif 4 <= x <= 6: m = int(input('Введите степень: ')) print(x**m) elif 7 <= x <= 9: for i in range(10): x += 1 print(x)

Janek
06.06.2016
20:46:08
Почему не назвать просто row и col?
Потому что это не строка и не столбец

Roman
06.06.2016
20:46:53
т.е 9 не должна вызывать ее

Admin
ERROR: S client not available

Andrey
06.06.2016
20:47:05
Потому что это не строка и не столбец
Так это и не i и j. Почему такие имена? Пока всё просто в циклах и это понятно. Когда структура не очевидна, то с такими индексами ногу сломаешь.

range(x, y) = [x;y)

Janek
06.06.2016
20:48:11
Вот

Они всем понятны

Zart
06.06.2016
20:48:51
i, j, k - традиционные переменные для простых случаев вложенных циклов, если нет кандидатов лучше, типа x, y, z или row, col

Dim
06.06.2016
20:49:03
помойму N потом M

Zart
06.06.2016
20:49:21
n и m вживую никогда не видел

кроме лаб студентов, где это обычно максимум

Andrey
06.06.2016
20:49:37
помойму N потом M
Ммм, все знают. Неплохо.

Janek
06.06.2016
20:50:04
Зарт. А ты преподаватель?

Zart
06.06.2016
20:50:07
нет

преподаю только в инетах

Google
Janek
06.06.2016
20:50:29
Аааап

Марк
06.06.2016
20:50:36
Зарт, вернись в чатег

Janek
06.06.2016
20:50:43
Тоже достойная профессия

Roman
06.06.2016
20:51:34
Где можно задания брать для новичков?

Т.е где вы искали, когда изучали язык

Alex
06.06.2016
20:52:08
Из головы

Придумываешь идею и кодишь

Dim
06.06.2016
20:53:28
Где можно задания брать для новичков?
самые первые задания были такими http://www.energyed.ru/lit/inform/1sem.pdf

навскидку так сказать

Andrey
06.06.2016
20:53:59
Roman
06.06.2016
20:55:11
Спасибо

Viktor
06.06.2016
20:56:42
Ещё елочка классная была

http://adventofcode.com/

Ток в ней задания не совсем для новичка

Roman
06.06.2016
20:58:05
elif x in range(): так лучше не делать да?

Страница 27 из 1885

Эта группа больше не существует Эта группа больше не существует