Урок 7 Деление нацело и деление по остатку Python

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024

Комментарии • 561

  • @egoroffchannel
    @egoroffchannel  3 месяца назад +1

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @user-yo7qq4od2j
    @user-yo7qq4od2j Год назад +6

    Егор Артемов - ты мегамозг! Спасибо тебе. Дай Бог тебе здоровья!

  • @lidiaermolenko621
    @lidiaermolenko621 2 года назад +31

    Огромное спасибо, два месяца ищу нормальные курсы по питону для сына. Кого только не видел уже, Всякие хауди, питонмастер, бигик и т.д. Но увидев ваш проект сама залипла. Огромное спасибо. Все основательно, доходчиво. Так держать. Если бы еще по java, что то такое найти, цены бы не было. И никого не слушайте. Вы ЛУЧШИЙ!!!!

  • @vodyala
    @vodyala Год назад +4

    ЭТО ГЕНИАЛЬНО!!!! НАКОНЕЦ-ТО Я ПОНЯЛ, ПОЧЕМУ %10. РЕСПЕКТ😀😀😀

  • @SashaAkylov
    @SashaAkylov 4 года назад +92

    Артем, спасибо тебе, дорогой за такие супер уроки!!!

  • @kanaggecstazzz
    @kanaggecstazzz 3 месяца назад +3

    АоаОаоаоОАОАОАоОАОоаОАоАоОАОоаОаоАОоо, слава тебе чел, сколько я нервов вывел пока разбирался с этим делением по другим гайдам, а тут нашел этот и сразу все понял

    • @radmilka_33
      @radmilka_33 2 месяца назад

      Привет! Как у тебя прогресс за месяц в пайтоне? Норм вообще этот курс? Ничего что пятилетней давности? Буду благодарна за ответ))))

    • @kanaggecstazzz
      @kanaggecstazzz 2 месяца назад +2

      ​​@@radmilka_33 курс то норм, но лучше как по мне на степике сидеть, там хоть с мемасов в комментах поугарать можно та и помогут с решением задач
      (Степик это бесплатный курс по кодингу)

  • @ТамиОнориева
    @ТамиОнориева 3 года назад +4

    Артём, золотой вы человек. Я блин в степике барахтаюсь, барахтаюсь(лекции иногда не очень доходчивые) , а тут нааааа, как все по полочкам разложено

  • @РоманЗацепин-о2ы
    @РоманЗацепин-о2ы 2 года назад +14

    Ты просто царь. От всех гуманитариев большое спасибо. Учу пайтон, прошёл уже темы по делению, но сейчас посмотрев видео осознал и понял больше чем в специально подготовлено уроке. Спасибо💪💪💪🔥🔥🔥

    • @martinradin
      @martinradin Год назад +1

      привет, как успехи

    • @perfectionist2994
      @perfectionist2994 11 месяцев назад +1

      Надеюсь вы уже стали программистом )))

    • @РоманЗацепин-о2ы
      @РоманЗацепин-о2ы 11 месяцев назад +3

      Я им стал)
      Работаю с ИБ в гос.компании

    • @cormviskas8752
      @cormviskas8752 10 месяцев назад

      @@РоманЗацепин-о2ы Здравствуйте, а что вы делали для получения навыков? Например сначала основы, много практики, курсы, может быть еще проект который вам интересен и т.д. Если не сложно расскажите

    • @egartinker2699
      @egartinker2699 5 месяцев назад

      @@РоманЗацепин-о2ычто помимо питона изучал?

  • @Cow_Healer
    @Cow_Healer 4 года назад +34

    спасибо человеческое!!!! теперь я знаю для чего мне нужно деление по модулю, для сортировки яйц в коробочки

  • @AleksandrIsaenko-h4j
    @AleksandrIsaenko-h4j 4 года назад +12

    Хорошие уроки. Спасибо. Вдруг кому понадобится Электронные часы 2
    a = int(input())
    b = a // 3600 % 24
    c1 = a // 60 % 60 // 10
    c2 = a // 60 % 60 % 10
    d1 = a % 60 // 10
    d2 = a % 10
    print(b, ":", c1, c2, ":", d1, d2, sep="")

    • @Ersa556
      @Ersa556 2 года назад +1

      Благодарочка. долго думал как добавить mm/ss, в итоге сделал через datetime xD

  • @alexsmit109
    @alexsmit109 4 года назад +21

    Спасибо за урок!
    Для задачи "Следующее четное", кто не понял, как работает print(n+1+(n+1)%2).
    Следующее за числом n число n+1. И к этому следующему числу прибавляется остаток от его деления на 2,
    то есть (n+1)/2. Если следующее число четное, то остаток будет равен 0, а если нечетное, то остаток при делении
    на 2 всегда будет равен 1. Таким образом, например, при n=5 получаем 5+1+0=6. А при n=6 6+1+1=8

    • @icemanunlimiteddepth6263
      @icemanunlimiteddepth6263 3 года назад

      Завис тут

    • @Ersa556
      @Ersa556 2 года назад +2

      @@icemanunlimiteddepth6263 можно намного легче понять по моему решению:
      a = int(input())
      b = a+1
      print(b+(b%2))

    • @sartak197830
      @sartak197830 Год назад

      как получить следующие нечетное число????????

  • @turok858
    @turok858 2 года назад +5

    Бро ты лучший! Огромное спасибо за детальный разбор и за задачи!!!!!

  • @kr9koz9br
    @kr9koz9br 5 месяцев назад

    С чувством, с толком, с расстановкой - спасибо!)

  • @user-hc6hb8ng1j
    @user-hc6hb8ng1j 5 лет назад +5

    Деление ОТРИЦАТЕЛЬНЫХ ЧИСЕЛ нацело и деление по остатку Python, НУ ОЧЕНЬ ИНТЕРЕСУЕТ

    • @arm_os
      @arm_os Год назад

      Да, 10 минут и ни слова про остаток и деление нацело, где один или два операнда отрицательные числа.

  • @beqatokhadze5120
    @beqatokhadze5120 10 месяцев назад

    ты единственный кто говорит фразу - "это вам может прогодится ... " будь уверен, это огромнейший + твоих уроков.

  • @user-bd8mn3ws4g
    @user-bd8mn3ws4g 5 лет назад +5

    Спасибо огромное, объяснили лучше чем мой учитель по информатике !!!!!

  • @ВалерияМалышева-ь1в
    @ВалерияМалышева-ь1в 4 года назад +7

    Очень доступное объяснение! Спасибо за урок!)

  • @marie_kotliarova
    @marie_kotliarova 5 месяцев назад

    Курс крутой. Спасибо, буквально с нуля рванул как на ракетном топливе.
    Хочется похвастаться достижениями, похвастаюсь здесь)
    Переписал программу для разложения чисел любой длинны:
    a = int(input('Введите число: '))
    b = 1
    c = 10
    lens = len(str(a))
    while lens > 1:
    b = int(str(b)+"0")
    lens = lens - 1;
    while b >= 1:
    d = a//b%10
    b = int(b/10)
    print(d)
    P.S: Всего неделю как изучаю питон. Пруф что курс реально годный)

    • @user-ox6gi7kj6s
      @user-ox6gi7kj6s 5 месяцев назад

      Интересный код, только если число отрицательное - то разложение плывет)

  • @user-cj4lr3qy6j
    @user-cj4lr3qy6j 3 года назад +11

    надеюсь я так же легко выучу python, как Артем объясняет материал!

    • @grnogn3033
      @grnogn3033 3 года назад

      как результаты?

    • @shakall2282
      @shakall2282 2 года назад

      @@grnogn3033 как результаты?

    • @wildchancho
      @wildchancho 2 года назад

      @@shakall2282 Как результаты?

    • @shakall2282
      @shakall2282 2 года назад

      @@wildchancho печальные

    • @user-jt2nf1gi5y
      @user-jt2nf1gi5y 2 года назад

      @@shakall2282 Бросил?

  • @ulyanatsukanova4209
    @ulyanatsukanova4209 2 года назад

    Спасибо . Недавно получила бесплатный доступ к курсу питон от фоксфорд , но признаю , вы объясняете гораздо легче , проще и интереснее.

  • @dmitrydt8250
    @dmitrydt8250 2 года назад +3

    Задача с автопробегом.
    from math import ceil
    n=int(input('км в день:'))
    m=int(input('длина маршрута:'))
    print(ceil(m/n))
    *первую строчку прописываем, у кого некорректно работает опция 'round', для проверки лишнюю информацию в скобках убирайте, чтоб не было "частичное решение".

    • @Alfiya_Altavista
      @Alfiya_Altavista Месяц назад

      Спасибо. Сижу и голову ломаю. Чтобы ещё придумать. Как раз таки round не округляет до 2-х...

  • @egoroffchannel
    @egoroffchannel  4 года назад +6

    Разбор задач:
    - Выиграть в лотерею - ruclips.net/video/io1x8RC8FaU/видео.html
    - Электронные часы - 1 ruclips.net/video/20ghU8Adrsg/видео.html
    - Электронные часы - 2 ruclips.net/video/v4RlXWYwimc/видео.html
    - Парты - ruclips.net/video/3TpDgfmgwQs/видео.html
    - Хипстер Вася - ruclips.net/video/BEZ0RRmzX24/видео.html

    • @terrimor3611
      @terrimor3611 3 года назад

      Выиграть в лотерею , я решил таким способом
      n=int(input())
      n1=1
      n2=5
      n3=10
      n4=20
      n5=100
      s=n//n5
      s1=n%n5//n4
      s2=n%n5%n4//n3
      s3=n%n5%n4%n3//n2
      s4=n%n5%n4%n3%n2//n1
      x=s+s1+s2+s3+s4
      print(x)

  • @flexelex3893
    @flexelex3893 2 года назад

    Супер ! Это лучшее что есть по прикладному примирению теории Питона, т.е. решение задач ..

  • @АртёмИгнатьев-р1х
    @АртёмИгнатьев-р1х 2 года назад +2

    Всё просто , на доступном языке. Спасибо!!!

  • @sqkriwvy
    @sqkriwvy 4 года назад +8

    Крутые и понятные уроки! И даже дз есть (ладно в школе, но тут ;-; )
    Но зато с дз ты лучше усваиваешь урок

  • @РомаЛевый-р2л
    @РомаЛевый-р2л 2 года назад +2

    8) Стоимость покупки
    a,b,n = map(int, input().split())
    print('Стоимость покупки составила: %s рублей %s копеек'%(a*n+(b*n//100),b*n%100))
    или немного проще
    a,b,n = map(int, input().split())
    print('Стоимость покупки составила:',a*n+(b*n//100),'рублей',b*n%100,'копеек')

  • @mqhamdam
    @mqhamdam 4 года назад +3

    Ты генийй чувак!! круто объясняешь!!!

  • @user-jw9xg3iq6j
    @user-jw9xg3iq6j 2 года назад

    лучший канал для начинающих изучать питон

  • @user-uw3xx5uq9e
    @user-uw3xx5uq9e 4 года назад +3

    Про хипстера неожиданно для себя решил быстро и самостоятельно:
    a,b = map(int,input().split())
    diff = min(a,b)
    # дни, когда можно надевать разноцветные носки
    same = (max(a,b) - diff)//2
    #на сколько дней хватит оставшихся одноцветных
    print(diff, same)

  • @valley527
    @valley527 4 года назад +6

    Спасибо, очень доходчиво обьясняешь

  • @Alfiya_Altavista
    @Alfiya_Altavista Месяц назад

    Ура🎉 Решила задачу Автопробег.
    a=int(input())
    b=int(input())
    c=(round(b/a,1)+0.49)
    print(round(c))

  • @SchResonance
    @SchResonance 4 года назад +3

    Огромное спасибо за уроки!! И за прекрасные примеры. Конечно хипстер додолбал, а потом понял, что решение элементарное.

  • @Westyyy
    @Westyyy 4 года назад +7

    Задача №13. Часы_2, у меня получилось сделать так:
    print('Сейчас 0.00 времени.
    Введите любое натуральное число,
    единицей измерения которого будет секунда,
    а я Вам покажу время, которе будет отображаться на электронных часах:',end=(' '))
    n = int(input())
    hours_in_n = n//3600 #сначала узнаем, сколько часов в нашем числе n, т.е. //3600 (секунд) (количество часов понадобится для вычисления минут и секунд),
    hours_on_clock = hours_in_n%24 #а потом преобразуем в формат от 0 до 23 (%24), вычислив, какие остатки у нас остаются, откинув все числа "24"
    mins = (n-hours_in_n*3600)//60 #вычисляем, сколько минут у нас осталось в оставшихся секундах заданных n, это же число будет сверкать на наших электронных часах
    sec = n-(hours_in_n*3600+mins*60) #просто вычисляем, сколько секунд осталось от того числа n, из которого все возможное позабирали часы и минуты
    mm1 = mins//10
    mm2 = mins%10
    ss1 = sec//10
    ss2 = sec%10
    print('
    Время на часах в формате h:mm:ss: %s:%s%s:%s%s'%(hours_on_clock,mm1,mm2,ss1,ss2),sep=(''))

    • @tyniadec
      @tyniadec 4 года назад

      спасибо за подсказку, долго думал как добавить ноль перед числом, где он нужен.

    • @user-xk1cb5mh3o
      @user-xk1cb5mh3o 4 года назад +2

      Оптимизировал твой код в что-то более читабельное.
      n = int(input("Прошло секунд после 00:00: "))
      hours_in = n//3600
      hours_on = hours_in%24
      mins = (n-hours_in*3600)//60
      sec = n-(hours_in*3600+mins*60)
      mm1 = mins//10
      mm2 = mins%10
      ss1 = sec//10
      ss2 = sec%10
      print("%s:%s%s:%s%s" %(hours_on,mm1,mm2,ss1,ss2))

    • @РомаРоманов-ь5с
      @РомаРоманов-ь5с 3 года назад

      Я немного по другому решил
      hour_1 = 3600
      time = int(input('Введите количество секунд: '))
      hour = time // hour_1
      minute = time % hour_1 // 60
      second = time % hour_1 % 60
      def number(x):
      if x < 10:
      x = '0' + str(x)
      return x
      print(number(hour), number(minute), number(second), sep = ':')

    • @EveretYang
      @EveretYang 2 года назад

      @@user-xk1cb5mh3o По вашему решению самостоятельно разобрался как добавить нули перед цифрами и без сепаратора разделить двоеточиями. Спасибо

    • @user-xk1cb5mh3o
      @user-xk1cb5mh3o 2 года назад

      @@EveretYang рад помочь

  • @user-io9bp7zp3i
    @user-io9bp7zp3i 3 года назад

    Неужели, хоть кто то норм объяснил, это лайк. Да простит меня моя училка по началке, но я уже сутки ищу объяснение этому, лайк!

  • @rostislavbakeev7128
    @rostislavbakeev7128 4 года назад

    Сегодня начал с первого урока, никогда раньше не программировал. Сейчас почти 3 часа ночи. Решаю все задачи. Вот на хипстера решение, без min, max, if. Только точка в дроби напрягает
    a=int(input())
    b=int(input())
    c=abs(a-b)//2
    d=abs(a-b)
    razn=((a+b)-d)/2
    print(razn,c)
    Спасибо)

  • @andreiart9160
    @andreiart9160 5 лет назад +2

    Лучший канал по Питону

  • @agentgarik220
    @agentgarik220 2 года назад +1

    N7
    v=int(input("print your speed:"))
    s=int(input("print the length of you road:"))
    t=s//v
    print(t)
    #Мне аж понравилось)

  • @АртурКамалдинов-я4ш

    Спасибо вам огромное! Теперь до меня дошло как это работает. Разные статьи не помогали

  • @aberone_library
    @aberone_library 5 лет назад +21

    Информация хорошая и полезная, но, на мой взгляд, следовало также уделить внимание немаловажному вопросу о целочисленном делении отрицательных чисел и взятии от них остатка; ибо чуется мне, что далеко не для всех очевидно, например, почему 6 // 5 = 1, но -6 // 5 = -2. Чего уж там, даже для меня в какой-то мере этот вопрос покрыт завесой тайны.
    Сам себе я это объясняю так: результат целочисленного деления - это наибольшее целое число, не превосходящее результат реального деления. Так, 6 / 5 = 1.2, поэтому 6 // 5 = 1; и точно по этому же принципу -6 / 5 = -1.2, а значит, -6 // 5 = -2. Это наименьшее целое число, не превосходящее -1.2, ведь число -1 будет уже больше, чем -1.2.
    А для взятия остатков просто составил себе таблицу.
    Пусть a, b - положительные числа. Тогда, если
    a % b = mod,
    то
    -a % b = (b - mod)
    a % -b = -(b - mod)
    -a % -b = -mod

    • @homosovetikus1
      @homosovetikus1 4 года назад +7

      Советую найти лекцию Тимофея Хирьянова алгоритмы на Python 3, он как раз на первой лекции рассматривает этот вопрос.
      Если коротко то ближайшее отрицательное число кратное 5 это -10, соответственно -6//5=-2 и -6%5=4

    • @dudli1763
      @dudli1763 4 года назад

      для меня тоже, как это вообще происходит?

    • @yehorpodkuiko3647
      @yehorpodkuiko3647 4 года назад

      Сборник Аберона , идет округление в большую сторону. Поскольку есть остаток 2, то ответ округляется к большему числу.

    • @user-xg3lt5fc5c
      @user-xg3lt5fc5c 4 года назад +2

      Приятно иметь дело с мыслящим человеком…
      Давайте посмотрим на ваш пример (6//5) на графике. Нарисуем числовую ось, где справа от точки отсчета будут положительные значения отрезков, а слева - отрицательные. На данной оси нарисуем два положительных отрезка 6 и 5 . Оба отрезка выходят из точки отсчета (ноль) вправо и их расстояние от концов отрезков будет являться остатком, а нацело 6/5 будет отсчитано только один раз. Теперь проведем прямую минус 6, оставив в покое отрезок +5.Расстояние концов отрезков будет делиться нацело 2 раза + тот же остаток. С уважением, Евгений

    • @antonishedsp2036
      @antonishedsp2036 4 года назад

      @@user-xg3lt5fc5c так и знал, на интуитивном уровне взял на заметку ось ординат. Спасибо.

  • @adamkh8087
    @adamkh8087 4 года назад

    Единственный блогер который ПОНЯТНО объясняет и показывает все на примере

  • @TimTim-jk1yu
    @TimTim-jk1yu 4 года назад +11

    Задача №12) Хипстер Вася:
    a, b = map(int, input().split())
    c = min(a, b)
    d = (max(a, b) - c)//2
    print(c, d)

    • @АртурФурик-е9ы
      @АртурФурик-е9ы 2 года назад

      a, b = map(int,input().split())
      x = b // a + b % a
      y = (b - a) // 2
      print(x, -y)

    • @NoRage-lk2co
      @NoRage-lk2co 2 года назад

      @@АртурФурик-е9ы попробуйте подставить так, чтобы a было больше за b.

  • @Valery_150
    @Valery_150 4 года назад

    Красавчик
    Сразу не догнал че за деление на остаток
    Спасибо удачи в творчестве

  • @user-ee6mh6zp6m
    @user-ee6mh6zp6m 4 месяца назад

    спасибо вам! всё очень понятно❤❤

  • @DEADPODVAL
    @DEADPODVAL 3 года назад +3

    Блин, как хорошо объяснил! Прям спасибо большущее👍

  • @wildchancho
    @wildchancho 2 года назад +2

    num=int(input("Введите трёхзначное число:"))
    a=num//100
    b=num//10%10
    c=num%10
    d=a+b+c
    print("Сумма цифр этого числа равна:", d )

  • @dzirtdourden8068
    @dzirtdourden8068 10 месяцев назад

    огромная благодарность за разъяснение!

  • @ПетрПетрович-у3е

    Спасибо тебе огромное ! Продолжай в том же духе !

  • @ЮлияБирюкова-с7з
    @ЮлияБирюкова-с7з 3 года назад +1

    # 7.13 электронные часы-2 - h/mm/ss
    sek = int(input("секунды: "))
    h = sek//3600 % 24
    mm = sek//60 % 60
    ss = sek % 60
    print(h, "{0:0=2d}".format(mm), "{0:0=2d}".format(ss), sep=":")
    секунды: 3602
    1:00:02

  • @Fulllmental
    @Fulllmental 2 года назад +1

    a, b = map(int, input().split())
    # вычислим минимум носков одного цвета, которая и будет равна дням "тру хипстерства"
    x = min(a, b)
    # разность по модулю поможет избежать отрицательных чисел и вычислить оставшиеся носки одного цвета, делим на пары чтобы получить количество дней когда хипстер "не тру"
    z = abs(a-b)//2
    print(x, z)

    • @user-fy4jr8zk9p
      @user-fy4jr8zk9p 2 года назад +1

      Спасибо тебе, добрый человек!

  • @mrbudkaaa
    @mrbudkaaa 8 месяцев назад

    Дележ яблок - #1 и #2
    sb=int(input("Введите кол-во школьников: "))
    apples=int(input("Введите кол-во яблок: "))
    print("Каждому школьнику достанется по", apples//sb ,"яблок")
    print("Неделящийся остаток в корзине: ", apples%sb )

  • @elzahovhannisyan2079
    @elzahovhannisyan2079 3 года назад

    Спасибо большое, наконец-то поняла разницу.

  • @eugenevgeniy6119
    @eugenevgeniy6119 4 года назад +11

    # следующее четное
    n=int(input('введите целое число:'))
    z=n-n%2+2
    print('следующее за ним четное число:', z)

  • @Vlastelin_podvala
    @Vlastelin_podvala 4 года назад +5

    10) Электронные часы - 1
    m=int(input())
    print(m//60%24,m%60)

    • @entacc8710
      @entacc8710 4 года назад

      Вы хоть проверяете?
      Вбейте, допустим, 1395, а потом проверьте на калькуляторе.

    • @god2be
      @god2be 4 года назад +1

      n=int(input())
      hour=n//60
      minut=n%60
      print(hour,minut)

    • @sbq4696
      @sbq4696 4 года назад +2

      @@god2be часы электронные 24 не показывают, нужна корректировка
      n=int(input())
      a=n//60%24
      b=n%60
      print(a,b)

    • @settyentyson8678
      @settyentyson8678 4 года назад +1

      @@entacc8710 у него всё правильно, сам бы проверял лучше...

  • @Westyyy
    @Westyyy 4 года назад +4

    Мое решение на задачу №10) Электронные часы - 1:
    print('Сейчас 0.00 времени.
    Введите любое натуральное число,
    единицей измерения которого будет минута,
    а я Вам покажу время, которе будет отображаться на электронных часах:',end=(' '))
    n = int(input())
    hours = n//60%24 #сначала узнаем, сколько часов в нашем числе (//60), а потом преобразуем в формат от 0 до 23 (%24), вычислив, какие остатки у нас остаются, откинув все числа "24"
    mins = n%60 #просто вычисляем, сколько остатков в минутах у нас останется, откинув все вмещаемые числа "60" в заданное число n
    print('
    На часах %s ч., %s мин.'%(hours,mins))

    • @user-xk1cb5mh3o
      @user-xk1cb5mh3o 4 года назад

      Оптимизировал твой код в что-то более читабельное.
      n = int(input("Количество минут после 00:00: "))
      hours = n//60%24
      mins = n%60
      print(f"{hours}:{mins}")

    • @ДмитрийРоманенко-з5ч
      @ДмитрийРоманенко-з5ч Год назад

      @@user-xk1cb5mh3o
      x=int(input(Количество минут после 00:00: ))
      y=x%1440
      print(y//60,y%60)

    • @user-xk1cb5mh3o
      @user-xk1cb5mh3o Год назад

      @@ДмитрийРоманенко-з5ч
      Переменные названы плохо. Снижает читаемость.
      Также, расчёты проводятся в выводе, что тоже не очень хорошо с точки зрения читаемости.
      И всё ради того, что сократить одну строку.

  • @Помидорвпоезде
    @Помидорвпоезде 3 года назад +1

    9) Следующее четное:
    a = int(input())
    b = (a // 2) * 2 + 2
    print(b)

    • @Ersa556
      @Ersa556 2 года назад +1

      мое решение по 9 задаче намного проще
      a = int(input())
      b = a+1
      print(b+(b%2))

  • @THEHaCKeRAcer
    @THEHaCKeRAcer 2 года назад +2

    Решение задачи 8.
    a=int(input())
    b=int(input())
    n=int(input())
    print(a*n+(b*n//100),b*n%100)

  • @attila451
    @attila451 4 года назад +5

    12)
    k=int(input('Красные носки:'))
    s=int(input('Синие носки:'))
    print(min(k, s),'дней будет модным,', abs(k-s),'дней в одинаковых носках')

  • @Denverrr4
    @Denverrr4 4 года назад +3

    a=int(input("Сколько у вас есть яблок: "))
    b=int(input("Сколько всего вас: "))
    c=a//b
    d=a%b
    print("На каждого будет по",c,"яблук.И у нас остаеться",d,".")

    • @kudras3r170
      @kudras3r170 4 года назад

      Последнее действие можно проще:
      Print("на каждого будет {} яблок. И остаётся {}яблок".format(c,d))

    • @dominus5043
      @dominus5043 2 года назад

      @@kudras3r170 или так, если ссылаться на пройдённый материал из преведущих уроков
      n = int(input())
      k = int(input())
      print("Сколько яблок одному шкл %s, остача %s"%(k//n, k%n))

  • @CheshireBradCat
    @CheshireBradCat 3 года назад +1

    Все понятно. Большое спасибо!

  • @user-tf4gm6lm1w
    @user-tf4gm6lm1w 4 года назад +3

    Спасибо, любимый Артем !

  • @katerina6030
    @katerina6030 4 года назад +5

    Если кому надо 9.Следующее четное
    n=int(input())
    x=2*(n//2)+2
    print(x)

    • @yaremakulchytskyi6059
      @yaremakulchytskyi6059 4 года назад

      Не работает
      Ввожу три выдает 5

    • @katerina6030
      @katerina6030 4 года назад

      @@yaremakulchytskyi6059 сорян, забыла скобки.Сейчас исправлю.

  • @adamkalon7584
    @adamkalon7584 4 года назад +1

    # 13 задача электронные часы
    n = int(input()) #there are: 86400 seconds in a day,
    #3600 seconds in a hour, so we need divide n
    a = int(n % 86400) . #We take the current day seconds left
    h = int(a // 3600)
    hLeft = int(a % 3600)
    m = int(hLeft // 60)
    m1 = int(m // 10)
    m2 = int(m % 10)
    s = hLeft % 60
    s1 = int(s // 10)
    s2 = int(s % 10)
    print( '%s:%s%s:%s%s' % (h, m1, m2, s1, s2))

  • @ulfatmammadov4446
    @ulfatmammadov4446 Год назад +1

    Question 11
    a = int(input())
    b = int(input())
    c = int(input())
    print((a+b+c)//2+(a+b+c)%2)

  • @user-mt1te4fr1y
    @user-mt1te4fr1y 4 года назад +5

    Відповіль на задачу 8
    a = int(input('гривні'))
    b = int(input('копійки'))
    n = int(input('кількість пиріжків'))
    h = b*n % 100
    k = (a*n) + ((b*n)//100)
    print(k, h)

    • @yakubovskiy6621
      @yakubovskiy6621 4 года назад

      a = int(input())
      b = int(input())
      с = int(input())
      f = b*c % 100
      d =(a*c)+((b*c)//100)
      print (d,f)
      Что у меня не так ?

    • @user-zz2xw2nv2g
      @user-zz2xw2nv2g 3 года назад

      @@yakubovskiy6621 b и d перепутал))))) хах

  • @isaamerkhanov9971
    @isaamerkhanov9971 2 года назад

    Спасибо большое! Очень понятно объяснил.

  • @wildchancho
    @wildchancho 2 года назад +1

    count=int(input("Количество яблок:"))
    count2=int(input("Школьников:"))
    a=count//count2
    b=count%count2
    print("Каждому школьнику достанется по %s яблок, и останется %s лишних."%(a,b))

  • @user-ce9dj3co9f
    @user-ce9dj3co9f 5 лет назад +5

    # 7 Автопробег
    import math
    n = int(input('Введите сколько км машина проезжает за день = '))
    m = int(input('Введите длину требуемого маршрута = '))
    print(math.ceil(m / n)) # округление вверх

  • @pride2561
    @pride2561 2 года назад

    чувак. я не мог понять это месяц. Спасибо

  • @samirkowalczyk-mammadov7507
    @samirkowalczyk-mammadov7507 4 года назад +2

    ответ на задачу 8 Программа должна вывести два числа: стоимость покупки в рублях и копейках. можно ли так решить эту задачу?
    a=int(input())
    b=int(input())
    n=int(input())
    a=a*n+a%n
    b=n*b
    b=b%100-b%n
    print(a,b)

  • @pitonikuspit9718
    @pitonikuspit9718 Месяц назад

    8) Стоимость покупки:
    a = int(input('рубли'))
    b = int(input('копейки'))
    c = int(input('Количество пирожков'))
    soimPokVKop = c *(a * 100 + b) #cумма покупки в копейках
    print('Стоимость покупки', soimPokVKop // 100,' р.' ,soimPokVKop % 100, 'коп.')

  • @user-mt1te4fr1y
    @user-mt1te4fr1y 4 года назад +4

    11 задача
    import math
    a = int(input())
    b = int(input())
    c = int(input())
    g = (a % 2 + a //2) + (b % 2 + b //2) + (c % 2 + c //2)
    print(g)

    • @chromosome1705
      @chromosome1705 4 года назад

      Спасибо!
      ,,,,
      Я сначала сделал этот вариант
      a = int(input())
      b = int(input())
      c = int(input())
      d = (a+b+c)//2+(a+b+c)%2
      print(d)
      И вроде бы все работает, но, НО! Если в каждом классе будет по 1 человеку или (2,1,1), то предложит 2 парты, все остальные варианты от (2,2,1 - 2,2,2 - 2,2,3 -...и т.д.) работают правильно, ... вот так вот...
      Всегда лучше смотреть как кто-то еще делает задание, даже если кажется, что уверен в правильном решении

  • @danyadanya3862
    @danyadanya3862 3 года назад +1

    Электронные часы 2:
    a = int(input("Введите количество секунд "))
    b = a//60
    c = b//60
    sek = a%60
    minut = b%60
    hourse = c%24
    print(hourse,minut,sek)

    • @user-yt1mm5wq3m
      @user-yt1mm5wq3m 3 года назад +2

      я тоже так решил( но вывод на экран неправильный)

    • @nesvetskylev
      @nesvetskylev 2 года назад

      это неверное решение должно быть 12 01 40 , а не 12 1 40

  • @user-mx1tj5mn8g
    @user-mx1tj5mn8g 5 лет назад +3

    Спасибо большое немного понела 😲😁💛

  • @handsome3803
    @handsome3803 5 лет назад +2

    решение хипстера васи
    a,b=map(int,input().split())
    c=abs(a-b)
    d=max(a,b)-c
    h=(max(a,b)-d)//2
    print(d,h)

  • @Asmolovskyi
    @Asmolovskyi 2 года назад

    Хипстер Вася я сделал так
    a=int(input('Введите кол-во синих носков'))
    b=int(input('Введите кол-во красных носков'))
    if a>b:g=b #выясним наименьшее число - столько дней он может одевать пары разных носков
    else :g=a
    c=a-b
    c=abs(c)//2
    print('Хипстер может носить ',g,'дней разноцветные носки и',c,'дней одноцветные')

  • @user-qq2xf7xz1w
    @user-qq2xf7xz1w 2 года назад

    Это лучшее, что я видел!

  • @Asmolovskyi
    @Asmolovskyi 2 года назад

    Электронные часы-2
    a=int(input('Введите количество секунд'))
    chasi=a//3600
    minuti=int(a%3600/60)
    sek=a%60
    g=chasi%24
    print(g,'Часов ',minuti,'Минут',sek,'секунд')

  • @НадеждаС-е7м
    @НадеждаС-е7м 2 года назад

    Вася
    Возможно, не так нужно было. Но находит верно
    red= int(input('Сколько у Васи красных носков?'))
    blue= int(input('Сколько у Васи синих носков?'))
    moda = min(red,blue)
    standart1=(red-moda)/2
    standart2=(blue-moda)/2
    x=int(standart1+standart2)
    print (moda, x)

  • @DniproDimas
    @DniproDimas 4 года назад +3

    def thank_you():
    print("Спасибо за полезную инфу")
    thank_you()

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan 9 месяцев назад

    с этим простым примером даже учить матему стало интереснее😁😁

  • @Ne100retard
    @Ne100retard 2 года назад

    Спасибо огромное, а то уже отчаялся

  • @user-up5pg7qy3g
    @user-up5pg7qy3g 3 года назад

    Очень благодарю за урок!

  • @mercuryizaki6374
    @mercuryizaki6374 2 года назад +2

    8)a = int(input("рублей:" ))
    b = int(input("копеек:" ))
    c = int(input("объём закупки:" ))
    if a and b and c > 10000:
    print("Слишком много,сдачи нет")
    elif a == 0 or a

  • @user-fu5ss6cc8q
    @user-fu5ss6cc8q 5 лет назад +3

    здравствуйте ! задача 13, можно ли упростить код?, заранее большое спаибо
    n = int(input())
    x=n//3600%24 #часы
    x1n=n//60//10%6 #десятки минут
    x1=n//60%10 #минут
    x2n=n//10%6 #десятки секунд
    x2=n%10 #секунд
    print(f'{x}:{x1n}{x1}:{x2n}{x2}')

  • @chashkodergatell4193
    @chashkodergatell4193 2 года назад

    Автопробег
    n = int(input("Километры в день: "))
    m = int(input("Километры: "))
    days = m//n+int(m%n>0)
    print(days)

  • @muhammedmuradgeldiyev7338
    @muhammedmuradgeldiyev7338 4 года назад

    12) Хипстер Вася
    b = int(input('How many blue socks you have? '))
    r = int(input('How many red socks you have? '))
    a = (b + r)//2
    m_s = min(b,r)
    s = a - m_s
    print(m_s, s)

  • @Инна-с7г
    @Инна-с7г 3 года назад

    Большое спасибо за такое четкое и понятное объяснение!

  • @qwertyazerty3714
    @qwertyazerty3714 7 месяцев назад

    баля, спасибо тебе хороший человек))♥

  • @pechatnik
    @pechatnik 2 года назад

    Супер! Все теперь понятно!

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov 2 года назад

    Артём, благодарю! 🤝

  • @LipatoS
    @LipatoS 3 года назад +1

    просто и понято, спасибо!

  • @user-os6up7lr6j
    @user-os6up7lr6j 3 года назад

    7)автопробег
    a=750
    b=700
    x=(a+b-1)//a #округление вверх
    print(x)
    10)электронные часы-1
    t = int(input('введите количество минут'))
    print(t // 60 % 24, t % 60)
    11)парты
    a=16 #ученики в 1 классе
    b=18 #ученики во 2 классе
    c=20 #ученики в 3 классе
    ap=(a+1)//2 # количество парт
    bp=(b+1)//2
    cp=(c+1)//2
    x=ap+bp+cp #всего надо парт, при условии, что за 1 партой могут сидеть 2 учащихся
    print(x) #
    12) Хипстер Вася
    r = int(input('сколько красных носков'))
    sin = int(input('сколько синих носков'))
    raznocv = min(kr, sin) # максимальное количество дней, в которые Вася сможет носить разноцветные носки
    odnocv = (max(kr, sin) - raznocv) // 2 # количество дней, которое он сможет носить одноцветные носки
    print(raznocv, odnocv)

  • @Himera1983
    @Himera1983 2 года назад

    еще чтоб с остатком выходило можно записать число как вещественное и просто / поделить и выйдет число с остатком через точку

  • @TheWender1000
    @TheWender1000 5 лет назад +1

    Получилось так: a = int(input('Количество детей:'))
    b = int(input('Количество яблок в корзине, чтобы поделить поровну на детей:'))
    c = (b//a)
    print('Каждому достанется по:',c)
    print ('Останется в корзине',b%a)

    • @egoroffchannel
      @egoroffchannel  5 лет назад

      Все правильно. Свое решение можешь на сайте informatics проверить, там нужно зарегистрироваться и отправить на проверку файл. Правда, чтобы твое решение приняли, нужно убрать вывод всех лишних слов. Оставить просто считывание ввода через инпут и вывод ответа одним значением

    • @naz_number
      @naz_number 5 лет назад

      Чувак, твой код не правильный, у тебя слишком много операторов.

    • @TheWender1000
      @TheWender1000 5 лет назад

      @@naz_number покажи как сделать правильно?

  • @user-me5hn4by3f
    @user-me5hn4by3f Год назад

    Стоимость покупки (частичное)
    a=int(input())
    b=int(input())
    n=int(input())
    w=a*n
    e=b*n
    if 100

  • @43godastazha
    @43godastazha Год назад

    Спасибо вам огромное. Спасли

  • @ulfatmammadov4446
    @ulfatmammadov4446 Год назад

    Question 9:
    import math
    a = int(input())
    print(math.ceil(a/2+0.01)*2)

  • @yankee4633
    @yankee4633 Год назад

    Автопробег
    n=int(input('Сколько км за день проезжает машина: '))
    m=int(input('Введите расстояние км: '))
    x=m//n
    z=m%n
    if z>1 : print(x+1)
    else: print(x)

  • @IvanMekhei
    @IvanMekhei Год назад +1

    Здраствуйте Артём, обьясните пожалуйста как отрицательные числа делить на цело, и находить остаток. Спасибо!

  • @tabyldyumetaliev718
    @tabyldyumetaliev718 3 года назад

    Здраствуйте. Во многих задачах я использовал функцию round. При >>>round(4.5) результат 5. Но при решении >>>round(10.5) почему то результат 10.
    Вот решение задачи про парты для трех классов. Именно там я наткнулся на эту нестыковку задав в значение a число 21.
    a=int(input('класс a:'))
    b=int(input('класс b:'))
    c=int(input('класс c:'))
    x=(((round(a/2)))*2)/2+(((round(b/2)))*2)/2+(((round(c/2)))*2)/2
    print(x)
    Как я понял из предыдущих уроков, если дробная часть=>5 то округление идет в большую сторону?