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

Циклы синтаксис кода

Андрей Николаевич Горкун Знаток (292), закрыт 1 месяц назад
Напишите программу, используя цикл while, которая в диапазоне (10, 100) определяет количество четных двузначных чисел, оканчивающихся на 4 или 8. Python
Лучший ответ
Николай Веселуха Высший разум (374407) 1 месяц назад
 i = 10 
n = 100
c = 0
while i < n:
if i % 10 == 4 or i % 10 == 8:
c += 1
i += 2
print(c)
Без цикла как-то проще!
 i = 10 
n = 100
print((n - i) // (10 // 2))
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
Спасибо. Но по условию, необходимо, чтобы в консоли были все цифры, заканчивающееся на 4 и 8, в итерации (10, 100)!
Николай Веселуха Высший разум (374407) Андрей Николаевич Горкун, 14, 18, 24, 28, 34, 38, 44, 48, 54, 58, 64, 68, 74, 78, 84, 88, 94, 98, итого 18 штук! Или в вашей системе ценностей есть ещё какие-то варианты? Вы сами-то внимательно читали своё задание? Нужно вывести не сами числа, а их количество!
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
в pycharm у меня вывод только одно число
Николай Веселуха Высший разум (374407) Андрей Николаевич Горкун, так и должно быть! В условии задания только один пункт: «...определяет количество четных двузначных чисел, оканчивающихся на 4 или 8». Количество, бро!!! Количество!!! :)
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
спасибо, а с выводом всех этих чисел можно код, заранее благодарю!
Николай Веселуха Высший разум (374407) Андрей Николаевич Горкун,
 i = 10 
n = 100 
c = 0 
while i < n: 
    if i % 10 == 4 or i % 10 == 8: 
        c += 1 
        print(i, end=' ') 
    i += 2 
print() 
print(c) 
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
я сделал так:
i = 10
while i < 100:
if i % 10 == 4 or i % 10 == 8:
print(i, end=' ')
i += 1
но когда переменная i = 10, а в синтаксисе она может иметь такое значение, я был уверен, что только булевое 1 или 0
Николай Веселуха Высший разум (374407) Андрей Николаевич Горкун, i = 10, здесь десятичное значение.
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
ещё подскажите с циклом while? Вывести на экран все четырёхзначные числа, где первая и последняя цифры равны, так будет правильно:
num = 1000
while num <= 9999:
if str(num)[0] == str(num)[-1]:
print(num)
num += 1
Николай Веселуха Высший разум (374407) Андрей Николаевич Горкун, https://otvet.mail.ru/answer/2067421025
Остальные ответы
heyooe Профи (659) 1 месяц назад
Синтаксис: while (условие) { инструкция // код алгоритма} Синтаксис: for (инициализация; условие; финальное выражение) { выражение}
Сергей Просветленный (43554) 1 месяц назад
 i, res = 10, 0 
while i <= 100:
if i % 2 == 0 and len(str(i)) == 2 and str(i)[-1] in ["4", "8"]:
res += 1
i += 1
print(res)
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
Спасибо. Но по условию, необходимо, чтобы в консоли были все цифры, заканчивающееся на 4 и 8, в итерации (10, 100)!
Сергей Просветленный (43554) Андрей Николаевич Горкун, ну так я так и сделал. Чётные двузначные числа, которые оканчиваются цифрами 4 или 8!
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
в pycharm у меня вывод только одно число
Сергей Просветленный (43554) Андрей Николаевич Горкун,
 i = 10
while i <= 100:  
    if i % 2 == 0 and len(str(i)) == 2 and str(i)[-1] in ["4", "8"]:  
        print(i)  
    i += 1   
Cogni Просветленный (44453) 1 месяц назад
 count = 0 
num = 10

while num < 100:
if num % 2 == 0 and (num % 10 == 4 or num % 10 == 8):
count += 1
num += 1

print("Количество четных двузначных чисел, оканчивающихся на 4 или 8:", count)
Андрей Николаевич ГоркунЗнаток (292) 1 месяц назад
Спасибо. Но по условию, необходимо, чтобы в консоли были все цифры, заканчивающееся на 4 и 8, в итерации (10, 100)!
Похожие вопросы