Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

С помощью оператора while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно.

Гений Знаток (274), закрыт 2 года назад
Пожалуйста помогите решить в ПИТОНЕ.
Лучший ответ
Папа Высший разум (154755) 2 года назад
Держи чётные числа с использованием цикла while:
 while True:
print(*range(2, 101, 2))
break
А если надо по числу на отдельной строке, тогда так:
 while True:
print(*range(2, 101, 2), sep = '\n')
break
И совсем быдлокодерский вариант:
 n = 2
while n <= 100:
print(n)
n += 2
Но, возможно, преподавателю именно он больше всего понравится.
Doctor StrangeМыслитель (8012) 2 года назад
 while True: 
print(*range(2, 101, 2), sep = '\n')
break
зачем тут цикл
Папа Высший разум (154755) Doctor Strange, по условию задачи должен быть цикл while, пришлось добавить.
Остальные ответы
Ксения Райт Высший разум (108646) 2 года назад
Самый лучший вариант здесь - с аккуратным выводом всех нечётных чисел из указанного диапазона в порядке их возрастания, например, по десять чисел в строчке:
 m, n = 0, 2
while n <= 100:
print('%4d' % n, end = ''); n += 2; m += 1
if m == 10: m = 0; print()
input()
Все остальные варианты - это один сплошной г****-код, кроме аналогичной программы аккуратного вывода этих чисел в обратном порядке:
 m, n = 0, 100
while n:
print('%4d' % n, end = ''); n -= 2; m += 1
if m == 10: m = 0; print()
input()
Doctor StrangeМыслитель (8012) 2 года назад
-> Все остальные варианты - это один сплошной г****-код
Это у тебя г****-код. "Папа" намного лучше написал
Ксения Райт Высший разум (108646) Doctor Strange, да вы с ним, похоже, шизофреники!
Ксения РайтВысший разум (108646) 2 года назад
И такого тоже:
Ксения РайтВысший разум (108646) 2 года назад
Сейчас прочла ещё раз всю эту белиберду и подумала, что надо сделать postscriptum.
Из "Zen of Python" Тима Петерса:
"Красивое лучше, чем уродливое."
"Простое лучше, чем сложное."
"Должен существовать один и, желательно, только один очевидный способ сделать нечто."
Золотые слова! Тут вывести все чётные числа из требуемого диапазона проще всего с range:
 print(*range(2, 101, 2)) 
Цикл while для этого не нужен! А с циклом while наоборот не нужен никакой range, так как вся программа с выводом чисел в столбик тут получается всего в две строчки:
 n = 0 
while n < 100: n += 2; print(n)
И не надо извращаться, ни к селу ни к городу спаривая зачем-то while с range (это чистая дурь и изврат !), когда всё проще паренной репы, тем более очерняя при этом что-то или кого-то, потому что это тупое быдлячество!
Ксения РайтВысший разум (108646) 2 года назад
Выводить всегда всё лучше красиво чем уродливо! Это что - не понятно?
Программа в четыре строчки
 m, n = 0, 2 
while n <= 100:
print('%4d'%n, end=''); n+=2; m+=1
if m == 10: m = 0; print()

это разве дикое и неуместное раздувание кода? Да с чего бы это вдруг???Такие бредовые идеи бывают только у шизиков, которым здесь не место. Нет - как интересно! Припереться в чужой ответ со своим тупым дерьмословием, а потом жалобно скулить "Хватит меня обзывать". Фу, чёрт!
Похожие вопросы