🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
Can I use an array Y[] = {0, 0, 0, 1} instead of a? How would a program check if four elements of an array match in "if"? In place of the array elements, I have information from four digital pins: Y[0] = DigitalRead(10); Y[1] = DigitalRead(11)...........
Мне наоборот, в теме со строками решение задания приходило сразу в голову, а здесь приходиться подумать, и то не всегда получается сделать полностью самому
АХАХАХААХА отправил задачу с if и вложенным if= Частичное решение(12 баллов) Отправил задачу только с if= Частичное решение(15 баллов) Отправил просто max из a, b, c = OK(100 баллов) Удивительно, ведь мы изучаем не max, а if
чет и нечет n, k = map(int,input().split()) m = (k - 1) + k if k < (n / 2) + 1: print(m) if n % 2 == 1 and k > (n / 2) + 0.5: print(m - n) if n % 2 == 0 and k > (n / 2) + 0.5: print((m - n) + 1)
уже как 2 часа не могу решать задачу про зарплату(В отделе работают 3 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого. Размеры зарплат всех сотрудников вводятся в одну строку через пробел. Каждая заработная плата - это натуральное число, не превышающее 105. Необходимо вывести одно целое число - разницу между максимальной и минимальной зарплатой. ). Пишу такой код: a, b, c = map(int, input().split()) if a > b: print(a - b) if b > a: print(b - a) else: if c > a: print(c - a) elif a > c: print(a - c) else: print(b - c) в ответ получаю Failed test #3 of 22. Wrong answer. Взойди пожалуйста с небес какой-нибуть ангел из комментариев и скажи что сделать мне обычному смертному
Ты это где-то делаешь? Я так понимаю, что тесты на каком-то сайте. Сам код работает, но не так как надо. *if a > b: print(a - b) if b > a: print(b - a)* 1. Если a>b, то b уже не может быть больше а, но у тебя именно такая проверка. 2. Если a>b, то сразу печатается а, но нет проверки с. При числах данных 30 20 10 твоя программа выдаёт 10, хотя должно 20. Простая реализация: a, b, c = map(int, input().split()) print ((max(a,b,c)-min(a,b,c))) С условиями: a, b, c = map(int, input().split()) if a>=b and a>=c: if b>=c: print(a-c) else: print(a-b) elif b>=a and b>=c: if a>=c: print(b-c) else: print(b-a) elif c>=a and c>=b: if a>=b: print(c-b) elif b>=a: print (c-a)
@@RushaniaSak без самого оператора elif или вообще без условий? Без условий - с помощью функций мин, макс, код выше. Без elif можно, нужно немножко ещё подкрутить код, чтобы багов не было, так как elif проверяет только одно условие. И при вводе двух или трёх одинаковых значений, программа будет выдавать два или три одинаковых ответа. При elif - всегда один верный вариант.
я решил через цикл посчитать сумму каждого списка Team1 = map(int, input().split()) Team2 = map(int, input().split()) sum_Team1 = 0 sum_Team2 = 0 for i in Team1: sum_Team1+=i for i in Team2: sum_Team2+=i if sum_Team1>sum_Team2: print('1') elif sum_Team1
Мои решения задач данного урока: Задача 1: Больше-Меньше a = int(input()) b = int(input()) if a < b: print('') else: print('=') Задача 2: Максимум Из Трех a = int(input()) b = int(input()) c = int(input()) if a > b: if a > c: print(a) else: print(c) else: if b > c: print(b) else: print(c) Задача 3: Баскетбол a = list(map(int, input().split())) b = list(map(int, input().split())) c = list(map(int, input().split())) d = list(map(int, input().split())) a1 = a[0] a2 = a[1] b1 = b[0] b2 = b[1] c1 = c[0] c2 = c[1] d1 = d[0] d2 = d[1] x = a1 + b1 + c1 + d1 y = a2 + b2 + c2 + d2 if x > y: print(1) else: if x < y: print(2) else: print('DRAW') Задача 4: Торт N = int(input()) if N % 2 == 1 and N > 1: print(N) else: if N % 2 == 0: print(N // 2) else: print(0)
задача торт a=int(input()) if a%2!=0: print(a) elif a==0: print(0) else: print(int(a/2)) не принимает ответ, пишет - ошибка, а я не пойму, что не так. Может кто подскажет?
Ребят, кто в курсе в чем проблема? Не могу на степике пройти последнее задание к этому видео-уроку. При игре в "Города" игроки по очереди называют названия городов так, чтобы первая буква каждого нового слова совпадала с последней буквой предыдущего. При этом считают, что если последняя буква предыдущего слова - мягкий знак, то с первой буквой следующего слова надо сравнивать букву, предшествующую мягкому знаку. Напишите программу, которая считывает подряд две строки, после чего выводит «Good», если последний символ первой строки совпадает с первым символом второй (с учётом правила про мягкий знак), и «Bad» в противном случае. a,b = input().lower(), input().lower() if a[-1]==b[0]: print('Good') else: if a[a.find('ь')-1] == b[0] or a[a.find('ъ')-1] == b[0]: print('Good') else: print('Bad')
Я вот одного не пойму: ты объяснешь с математическим наклоном. Другие блогеры объяснют на примере написания игр, третьи по каким то другим примерам.. У меня вопрос.. Это вообще имеет значение как учиться программированию?( Так то у тебя всё намного граматнее, но сложнее)
@@egoroffchannel но без базовой математики в программировании делать нечего ( и без математики отлично дается) просто видимо у каждого своя практика, и каждый по своему все преподносит... но Книга Пола Берри.. дает очень хорошие знания, а главное дельные
Артем, пж, глянь мой коммент. Твой курс действительно шикарен, он стоит того чтобы за него платить, но у меня нет просто времени ждать несколькео месяцев, давай я тебе наперед заплачу за курс. Некогда ждать несколько месяцев
Мой вариант "Чет И Нечет" n = int(input("Введите количество чисел в последовательности:")) k = int(input("Введите номер числа в последовательности, которое вы хотите узнать:")) if n>0 and k>0: if k>n/2: print("Число под номером",k,":" ,int((k-(n/2))*2)) elif n>k: print("Число под номером",k,":" ,(k*2)-1) elif k==1: print("Число под номером",k,":" ,1) else: print("По условию задачи вводим только положительные числа, попробуй ещё раз (:")
а зачем усложнять с определением минимальной переменной?Так не проще? : a,b,c=map(float,input('Введите три числа через проблем: ').split()) print(min(a,b,c))
a,b,c=map(int,input().split()) if (a>b and a>c): if b>c: print(a-c) else: print(a-b) else: if (b>a and b>c): if a>c: print(b-a) else: print(b-c) if (c>a and c>b): if a>b: print(c-b) else: print(c-a) что не так , 4 задача на степике
Не смог решить последнюю задачу без циклов, сложно мне с алгоритмами, если кому надо, вот. n=8 k=3 limit=1 chet=[] nechet=[] while limit!=n+1: if limit%2!=0: nechet.append(limit) else: chet.append(limit) limit=limit+1 numbers=nechet+chet print(numbers[k-1])
помогите пж по задачке Задано цілочисельну матрицю розміром N на M. Знайдіть кількість нульових елементів даної матриці В першому рядку записано два числа N та M Наступні N рядків містять M чисел Формат результату Кількість нульових елементів матриці Вхідні дані 2 3 1 0 1 0 1 0 Результат роботи 3
Попробуй сначала с помощью цикла выводить на экран N полей для ввода(for j in range(N+1):...) и каждое введённое число добавлять в список отдельный, потом после завершения цикла с помощью атрибута .count() посчитай количество нулей. Не забудь про комманду map(int, input().split()) Число M в этом случае не имеет значения
# задача торт. Проверил все работает, но на степике не проходит почему то a=int(input()) if a%2==1: if a==1: print(0) else: print(a) else: if a==2: print(1) else: print(a/2)
Я за 6 уроков вроде написал, я с помощью import math сделал, извлечение корня, и ТД и тп. В общем там ничего сложного, планирую сделать калькулятор с интерфейсом и кнопками, ну ты понял)
@@Спеллд3 Классно) У меня тоже мысли были насчёт калькулятора с интерфейсом, да вот только сейчас на книгу подсел, поэтому решил оставить как есть ( тоже простенький калькулятор с умножением, делением, возведением в квадрат, нахождением корня и прочей мишурой)
Артем, здравствуй, как так вышло, что следующий урок оказался приватным только для спонсоров? Почему такое решение, вроде информация мегополезная, а обделять большую часть аудитории ею не совсем целесообразно. И будут ли в плейлисте еще такие приватные уроки?
@@egoroffchannel ну вот человек просил "Только давай не забывать про тех, кто не оплатил за уроки пожалуйста. Мы тоже хотим учиться!)))" там же не урок с разбором задач, а новая информация.
@@el_St.padrito В задаче про четные и нечетные числа требуется понять, как будет выглядеть последовательность чисел от 1 до n, если выписать сначала все нечетные числа, а затем - четные. Для того, чтобы определить, какое число стоит на k-м месте, нужно посчитать индекс в массиве, с которого начнутся четные числа, и вывести соответствующее k либо нечетное число из первой половины массива, либо четное из второй.
Здравствуйте Артём, пожалуйста подскажите как оставить формулу чтобы решать эту задачу? stepik.org/lesson/295934/step/7?unit=277638 Я искал на канале для инвесторов но там нет решения данной задачи) не могу понимать каким образом 4 5 3 1 5 это равно ничья? жду ответа пожалуйста!
Решил не заморачиваться, сделал через генератор списка.. у меня такое правило.. главное чтобы работало) знаний прибавится, можно и отшлифовкой заняться n,k = map(int, input().split()) n1 = [ i for i in range(1,n+1) if i%2==0] n2 = [ i for i in range(1,n+1) if i%2==1] a = n2+n1 print(a[k-1])
Надо было просто выписать на листочек последовательность из 10 цифр, потом подобрать формулу для четных и нечетных чисел через k и n, после рассмотреть случай, когда n нечетный и немного подправить формулу для четных чисел. Остальное - работа со вложенными циклами. Наверно, можно и проще расписать, но это первое, что пришло в голову и оно работает. n, k = [int(i) for i in input().split()] if n % 2 == 0: if k
@@PAIN153 да кому это важно, потому тема про вложенные условия? Лень думать или писать длинные программы. Вот и получаем, что одни просто через max, min решают, другие вообще через генераторы списков.
Здрасти. Чет не выходит третья задача про торт с вашего курса "3.2 Вложенный оператор if". Ответы верны, но все равно ошибку выдает. N = int(input()) if N % 2 == 0: print(N / 2) else: print(N)
@@egoroffchannel Думаю, такая простенькая задачка не стоит разбора. Достаточно небольшого комментария, почему мое решение неверно, и дать подсказку(ну, так-то я понял, надо же создать не простой условный оператор, а вложенный). Если я вообще все не так понял, то стоит сделать разбор.
@@egoroffchannel т. е. все же просто. Если число гостей четное, то число разрезов равно половине числа гостей. Если нечётное, то число разрезов равно числу гостей.
Две первых задачи вообще не решил, а третью вот эту: a1,b1=map(int,input().split()) a2,b2=map(int,input().split()) a3,b3=map(int,input().split()) a4,b4=map(int,input().split()) if a1+a2+a3+a4>b1+b2+b3+b4: print(1) elif a1+a2+a3+a4
@@СерёгаГромов-т7н Больше меньше a = int(input()) b = int(input()) if ab: print('>') else: print('=') Максимум из 3х a = int(input()) b = int(input()) c = int(input()) if a>b and a>c: print(a) elif b>a and b>c: print(b) else: print(c)
@@dimmafer2615 Спасибо, но в Задаче №294. Максимум из трех на твой вариант проверочная программа на сайте выдает "частичное решение", как и на все мои варианты. А больше меньше у тебя все правильно спасибо что подсказал).
Задача №539: Торт n=int(input()) if n==1: print(0) elif n%2==0: print(int(n/2)) else: print(n) Народ только у меня таки кривые решения, или это у всех так?
@@socialdiving2305 "Следует учесть, что разрезы торта можно производить как по радиусу, так и по диаметру." Поэтому минимальное количество разрезов на 5 человек это 5. Возьми карандаш и бумагу и попробуй нарисуй.
3:49 А когда рассказывали про этот знак: "#" ? И что делают эти команды: "#a-min", "# 1 or 4"? Почему они именно так пишутся?Это будет в следующих уроках?
это комментирование. Знак # делает строку невидимым для программы. Комментировать можно для пояснения либо для хранения нескольких вариантов кода в одном файле
Объясните пожалуйста эту задачу со вложенным if : Мама дала Маше денег и отправила её в магазин за сыром. А ещё сказала: «Если останутся деньги, то можешь купить себе мороженое. Если денег на сыр не хватит, то денег маловато - а значит, и мороженого не будет». Сделайте программу, которая получает на вход количество денег. Сыр стоит 60 рублей, мороженое - 20 рублей. Если денег на сыр хватает (больше либо равно), то: Выводите сообщение: «На сыр денег хватило», - и вычитайте стоимость сыра из кошелька. Если оставшихся денег хватает на мороженое, то выводите: «И на мороженое тоже!». Иначе выводите: «Денег маловато».