Вот ещё поинтереснее вариация задачи) #Напишите программу, которая в последовательности действительных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, затем саму последовательность чисел. Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30000. Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4. a=int(input()) q=0 for a in range (1,a+1): b=int(input()) if b%6==0 and abs(b)%10==4: q+=1 print(q)
Здравствуйте, на огэ по информатике при составлении программы нужно ли добавлять в условие, что количество и числа не превышают определенных значений, если и без этого программа работает правильно, как в первой задаче из данного видео?
Добрый день. Не пойму для чего в описании задачи нужно было указывать ограничения в 1000 чисел и 30000 по модулю для каждого числа, если в самом коде эти условия отсутствуют.
Эти условия нужны для определения типа переменных. Каждый тип имеет ограничение по памяти. Раз число не больше 30000, то использовать тип длинного целого будет не рационально. Поэтому используется целочисленные переменные
Как было замечено ниже, нет условия количества чисел не превышающих 1000 и числа по модулю не превышающих 30000. И это ничего страшного, можно самому до думать. Но зачем дублировать одну и туже строку два раза до цикла и после, неужели нельзя это как то нивелировать, а так чистый говнокод получился.
a = int(input())
k = 0
for i in range(1, a + 1):
a = int(input())
if a
спасибо,очень понятно обьясняете
спасибо!
Спасибо за видео!
Вот ещё поинтереснее вариация задачи)
#Напишите программу, которая в последовательности действительных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, затем саму последовательность чисел. Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30000. Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.
a=int(input())
q=0
for a in range (1,a+1):
b=int(input())
if b%6==0 and abs(b)%10==4:
q+=1
print(q)
def counter(numbers):
return sum([1 for x in numbers if not x%6 and x%10 == 4])
спасибо
В условии задачи сказано, что "не превышает 1000". Разве это не range (0,a+1)?
Где можно взять задание по python ??
можео представить А str и посмотреть последний элемент if a%6==0 and str(a)[-1]==str(4):
Здравствуйте, на огэ по информатике при составлении программы нужно ли добавлять в условие, что количество и числа не превышают определенных значений, если и без этого программа работает правильно, как в первой задаче из данного видео?
Нет, такое условие не является обязательным. Оно дано для выбора типа переменных. Целое или длинное целое.
Интересно почему в цикле переменная а а не b. Мы же b перебираем. Я b ввел у меня так же все заработало правильно. Загадка
вы не сделали ограничители 1000 и 30к
Извините Но если число будет больше 100 разделить на 10 будет же не 4 , как тогда определить ?
Почему?Например 114 поделить на 10 без остатка, будет 4.
ruclips.net/video/omRH4l3MKeU/видео.html
Ну ты, братан, даешь! :)
Добрый день. Не пойму для чего в описании задачи нужно было указывать ограничения в 1000 чисел и 30000 по модулю для каждого числа, если в самом коде эти условия отсутствуют.
Эти условия нужны для определения типа переменных. Каждый тип имеет ограничение по памяти. Раз число не больше 30000, то использовать тип длинного целого будет не рационально. Поэтому используется целочисленные переменные
Почему 64 не считается?
64 не делится на 6
Как было замечено ниже, нет условия количества чисел не превышающих 1000 и числа по модулю не превышающих 30000. И это ничего страшного, можно самому до думать. Но зачем дублировать одну и туже строку два раза до цикла и после, неужели нельзя это как то нивелировать, а так чистый говнокод получился.