🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
Огромное спасибо, два месяца ищу нормальные курсы по питону для сына. Кого только не видел уже, Всякие хауди, питонмастер, бигик и т.д. Но увидев ваш проект сама залипла. Огромное спасибо. Все основательно, доходчиво. Так держать. Если бы еще по java, что то такое найти, цены бы не было. И никого не слушайте. Вы ЛУЧШИЙ!!!!
Ты просто царь. От всех гуманитариев большое спасибо. Учу пайтон, прошёл уже темы по делению, но сейчас посмотрев видео осознал и понял больше чем в специально подготовлено уроке. Спасибо💪💪💪🔥🔥🔥
@@РоманЗацепин-о2ы Здравствуйте, а что вы делали для получения навыков? Например сначала основы, много практики, курсы, может быть еще проект который вам интересен и т.д. Если не сложно расскажите
АоаОаоаоОАОАОАоОАОоаОАоАоОАОоаОаоАОоо, слава тебе чел, сколько я нервов вывел пока разбирался с этим делением по другим гайдам, а тут нашел этот и сразу все понял
@@radmilka_33 курс то норм, но лучше как по мне на степике сидеть, там хоть с мемасов в комментах поугарать можно та и помогут с решением задач (Степик это бесплатный курс по кодингу)
Спасибо за урок! Для задачи "Следующее четное", кто не понял, как работает 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
Выиграть в лотерею , я решил таким способом 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)
Про хипстера неожиданно для себя решил быстро и самостоятельно: a,b = map(int,input().split()) diff = min(a,b) # дни, когда можно надевать разноцветные носки same = (max(a,b) - diff)//2 #на сколько дней хватит оставшихся одноцветных print(diff, same)
Курс крутой. Спасибо, буквально с нуля рванул как на ракетном топливе. Хочется похвастаться достижениями, похвастаюсь здесь) Переписал программу для разложения чисел любой длинны: 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: Всего неделю как изучаю питон. Пруф что курс реально годный)
Задача №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=(''))
Я немного по другому решил 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 = ':')
Задача с автопробегом. from math import ceil n=int(input('км в день:')) m=int(input('длина маршрута:')) print(ceil(m/n)) *первую строчку прописываем, у кого некорректно работает опция 'round', для проверки лишнюю информацию в скобках убирайте, чтоб не было "частичное решение".
Сегодня начал с первого урока, никогда раньше не программировал. Сейчас почти 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) Спасибо)
Информация хорошая и полезная, но, на мой взгляд, следовало также уделить внимание немаловажному вопросу о целочисленном делении отрицательных чисел и взятии от них остатка; ибо чуется мне, что далеко не для всех очевидно, например, почему 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
Советую найти лекцию Тимофея Хирьянова алгоритмы на Python 3, он как раз на первой лекции рассматривает этот вопрос. Если коротко то ближайшее отрицательное число кратное 5 это -10, соответственно -6//5=-2 и -6%5=4
Приятно иметь дело с мыслящим человеком… Давайте посмотрим на ваш пример (6//5) на графике. Нарисуем числовую ось, где справа от точки отсчета будут положительные значения отрезков, а слева - отрицательные. На данной оси нарисуем два положительных отрезка 6 и 5 . Оба отрезка выходят из точки отсчета (ноль) вправо и их расстояние от концов отрезков будет являться остатком, а нацело 6/5 будет отсчитано только один раз. Теперь проведем прямую минус 6, оставив в покое отрезок +5.Расстояние концов отрезков будет делиться нацело 2 раза + тот же остаток. С уважением, Евгений
a=int(input("Сколько у вас есть яблок: ")) b=int(input("Сколько всего вас: ")) c=a//b d=a%b print("На каждого будет по",c,"яблук.И у нас остаеться",d,".")
@@kudras3r170 или так, если ссылаться на пройдённый материал из преведущих уроков n = int(input()) k = int(input()) print("Сколько яблок одному шкл %s, остача %s"%(k//n, k%n))
# 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))
Спасибо! ,,,, Я сначала сделал этот вариант 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 -...и т.д.) работают правильно, ... вот так вот... Всегда лучше смотреть как кто-то еще делает задание, даже если кажется, что уверен в правильном решении
Мое решение на задачу №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))
Оптимизировал твой код в что-то более читабельное. n = int(input("Количество минут после 00:00: ")) hours = n//60%24 mins = n%60 print(f"{hours}:{mins}")
@@ДмитрийРоманенко-з5ч Переменные названы плохо. Снижает читаемость. Также, расчёты проводятся в выводе, что тоже не очень хорошо с точки зрения читаемости. И всё ради того, что сократить одну строку.
a, b = map(int, input().split()) # вычислим минимум носков одного цвета, которая и будет равна дням "тру хипстерства" x = min(a, b) # разность по модулю поможет избежать отрицательных чисел и вычислить оставшиеся носки одного цвета, делим на пары чтобы получить количество дней когда хипстер "не тру" z = abs(a-b)//2 print(x, z)
Хипстер Вася я сделал так a=int(input('Введите кол-во синих носков')) b=int(input('Введите кол-во красных носков')) if a>b:g=b #выясним наименьшее число - столько дней он может одевать пары разных носков else :g=a c=a-b c=abs(c)//2 print('Хипстер может носить ',g,'дней разноцветные носки и',c,'дней одноцветные')
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)
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Огромное спасибо, два месяца ищу нормальные курсы по питону для сына. Кого только не видел уже, Всякие хауди, питонмастер, бигик и т.д. Но увидев ваш проект сама залипла. Огромное спасибо. Все основательно, доходчиво. Так держать. Если бы еще по java, что то такое найти, цены бы не было. И никого не слушайте. Вы ЛУЧШИЙ!!!!
Егор Артемов - ты мегамозг! Спасибо тебе. Дай Бог тебе здоровья!
Артем, спасибо тебе, дорогой за такие супер уроки!!!
++++++
Нзч бро
ЭТО ГЕНИАЛЬНО!!!! НАКОНЕЦ-ТО Я ПОНЯЛ, ПОЧЕМУ %10. РЕСПЕКТ😀😀😀
спасибо человеческое!!!! теперь я знаю для чего мне нужно деление по модулю, для сортировки яйц в коробочки
аххах
Ты просто царь. От всех гуманитариев большое спасибо. Учу пайтон, прошёл уже темы по делению, но сейчас посмотрев видео осознал и понял больше чем в специально подготовлено уроке. Спасибо💪💪💪🔥🔥🔥
привет, как успехи
Надеюсь вы уже стали программистом )))
Я им стал)
Работаю с ИБ в гос.компании
@@РоманЗацепин-о2ы Здравствуйте, а что вы делали для получения навыков? Например сначала основы, много практики, курсы, может быть еще проект который вам интересен и т.д. Если не сложно расскажите
@@РоманЗацепин-о2ычто помимо питона изучал?
Артём, золотой вы человек. Я блин в степике барахтаюсь, барахтаюсь(лекции иногда не очень доходчивые) , а тут нааааа, как все по полочкам разложено
АоаОаоаоОАОАОАоОАОоаОАоАоОАОоаОаоАОоо, слава тебе чел, сколько я нервов вывел пока разбирался с этим делением по другим гайдам, а тут нашел этот и сразу все понял
Привет! Как у тебя прогресс за месяц в пайтоне? Норм вообще этот курс? Ничего что пятилетней давности? Буду благодарна за ответ))))
@@radmilka_33 курс то норм, но лучше как по мне на степике сидеть, там хоть с мемасов в комментах поугарать можно та и помогут с решением задач
(Степик это бесплатный курс по кодингу)
Спасибо за урок!
Для задачи "Следующее четное", кто не понял, как работает 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 можно намного легче понять по моему решению:
a = int(input())
b = a+1
print(b+(b%2))
как получить следующие нечетное число????????
С чувством, с толком, с расстановкой - спасибо!)
Бро ты лучший! Огромное спасибо за детальный разбор и за задачи!!!!!
ты единственный кто говорит фразу - "это вам может прогодится ... " будь уверен, это огромнейший + твоих уроков.
Хорошие уроки. Спасибо. Вдруг кому понадобится Электронные часы 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="")
Благодарочка. долго думал как добавить mm/ss, в итоге сделал через datetime xD
надеюсь я так же легко выучу python, как Артем объясняет материал!
как результаты?
@@grnogn3033 как результаты?
@@shakall2282 Как результаты?
@@wildchancho печальные
@@shakall2282 Бросил?
Спасибо . Недавно получила бесплатный доступ к курсу питон от фоксфорд , но признаю , вы объясняете гораздо легче , проще и интереснее.
Очень доступное объяснение! Спасибо за урок!)
спасибо)
Деление ОТРИЦАТЕЛЬНЫХ ЧИСЕЛ нацело и деление по остатку Python, НУ ОЧЕНЬ ИНТЕРЕСУЕТ
Да, 10 минут и ни слова про остаток и деление нацело, где один или два операнда отрицательные числа.
лучший канал для начинающих изучать питон
Крутые и понятные уроки! И даже дз есть (ладно в школе, но тут ;-; )
Но зато с дз ты лучше усваиваешь урок
Посмотрела, спасибо)
Разбор задач:
- Выиграть в лотерею - 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
Выиграть в лотерею , я решил таким способом
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)
Супер ! Это лучшее что есть по прикладному примирению теории Питона, т.е. решение задач ..
Спасибо огромное, объяснили лучше чем мой учитель по информатике !!!!!
Всё просто , на доступном языке. Спасибо!!!
Спасибо вам огромное! Теперь до меня дошло как это работает. Разные статьи не помогали
Огромное спасибо за уроки!! И за прекрасные примеры. Конечно хипстер додолбал, а потом понял, что решение элементарное.
Ты генийй чувак!! круто объясняешь!!!
огромная благодарность за разъяснение!
Спасибо, очень доходчиво обьясняешь
Спасибо тебе огромное ! Продолжай в том же духе !
Про хипстера неожиданно для себя решил быстро и самостоятельно:
a,b = map(int,input().split())
diff = min(a,b)
# дни, когда можно надевать разноцветные носки
same = (max(a,b) - diff)//2
#на сколько дней хватит оставшихся одноцветных
print(diff, same)
можно короче
x,y=map(int,input('Красных и синих носков ').split())
print(min(x,y),abs((x-y)//2))
Ура🎉 Решила задачу Автопробег.
a=int(input())
b=int(input())
c=(round(b/a,1)+0.49)
print(round(c))
Все понятно. Большое спасибо!
Красавчик
Сразу не догнал че за деление на остаток
Спасибо удачи в творчестве
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,'копеек')
спасибо вам! всё очень понятно❤❤
Спасибо большое, наконец-то поняла разницу.
N7
v=int(input("print your speed:"))
s=int(input("print the length of you road:"))
t=s//v
print(t)
#Мне аж понравилось)
Лучший канал по Питону
чувак. я не мог понять это месяц. Спасибо
Неужели, хоть кто то норм объяснил, это лайк. Да простит меня моя училка по началке, но я уже сутки ищу объяснение этому, лайк!
Курс крутой. Спасибо, буквально с нуля рванул как на ракетном топливе.
Хочется похвастаться достижениями, похвастаюсь здесь)
Переписал программу для разложения чисел любой длинны:
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: Всего неделю как изучаю питон. Пруф что курс реально годный)
Интересный код, только если число отрицательное - то разложение плывет)
Спасибо вам огромное. Спасли
Спасибо за урок!
Решение задачи 8.
a=int(input())
b=int(input())
n=int(input())
print(a*n+(b*n//100),b*n%100)
Задача №12) Хипстер Вася:
a, b = map(int, input().split())
c = min(a, b)
d = (max(a, b) - c)//2
print(c, d)
a, b = map(int,input().split())
x = b // a + b % a
y = (b - a) // 2
print(x, -y)
@@АртурФурик-е9ы попробуйте подставить так, чтобы a было больше за b.
Блин, как хорошо объяснил! Прям спасибо большущее👍
Спасибо большое! Очень понятно объяснил.
Задача №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=(''))
спасибо за подсказку, долго думал как добавить ноль перед числом, где он нужен.
Оптимизировал твой код в что-то более читабельное.
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))
Я немного по другому решил
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 = ':')
@@ЕвгенийИгнатьев-ц1ф По вашему решению самостоятельно разобрался как добавить нули перед цифрами и без сепаратора разделить двоеточиями. Спасибо
@@EveretYang рад помочь
Артём, благодарю! 🤝
Это лучшее, что я видел!
Огромное спасибо!
Спасибо большое немного понела 😲😁💛
Задача с автопробегом.
from math import ceil
n=int(input('км в день:'))
m=int(input('длина маршрута:'))
print(ceil(m/n))
*первую строчку прописываем, у кого некорректно работает опция 'round', для проверки лишнюю информацию в скобках убирайте, чтоб не было "частичное решение".
Спасибо. Сижу и голову ломаю. Чтобы ещё придумать. Как раз таки round не округляет до 2-х...
Сегодня начал с первого урока, никогда раньше не программировал. Сейчас почти 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)
Спасибо)
Супер! Все теперь понятно!
# следующее четное
n=int(input('введите целое число:'))
z=n-n%2+2
print('следующее за ним четное число:', z)
Как вариант
z=n//2*2+2
@Holic то же самое
баля, спасибо тебе хороший человек))♥
Question 11
a = int(input())
b = int(input())
c = int(input())
print((a+b+c)//2+(a+b+c)%2)
просто и понято, спасибо!
Ты лучший!
10) Электронные часы - 1
m=int(input())
print(m//60%24,m%60)
Вы хоть проверяете?
Вбейте, допустим, 1395, а потом проверьте на калькуляторе.
n=int(input())
hour=n//60
minut=n%60
print(hour,minut)
@@god2be часы электронные 24 не показывают, нужна корректировка
n=int(input())
a=n//60%24
b=n%60
print(a,b)
@@entacc8710 у него всё правильно, сам бы проверял лучше...
Информация хорошая и полезная, но, на мой взгляд, следовало также уделить внимание немаловажному вопросу о целочисленном делении отрицательных чисел и взятии от них остатка; ибо чуется мне, что далеко не для всех очевидно, например, почему 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
Советую найти лекцию Тимофея Хирьянова алгоритмы на Python 3, он как раз на первой лекции рассматривает этот вопрос.
Если коротко то ближайшее отрицательное число кратное 5 это -10, соответственно -6//5=-2 и -6%5=4
для меня тоже, как это вообще происходит?
Сборник Аберона , идет округление в большую сторону. Поскольку есть остаток 2, то ответ округляется к большему числу.
Приятно иметь дело с мыслящим человеком…
Давайте посмотрим на ваш пример (6//5) на графике. Нарисуем числовую ось, где справа от точки отсчета будут положительные значения отрезков, а слева - отрицательные. На данной оси нарисуем два положительных отрезка 6 и 5 . Оба отрезка выходят из точки отсчета (ноль) вправо и их расстояние от концов отрезков будет являться остатком, а нацело 6/5 будет отсчитано только один раз. Теперь проведем прямую минус 6, оставив в покое отрезок +5.Расстояние концов отрезков будет делиться нацело 2 раза + тот же остаток. С уважением, Евгений
@@ЕвгелийТорнадо так и знал, на интуитивном уровне взял на заметку ось ординат. Спасибо.
с этим простым примером даже учить матему стало интереснее😁😁
лайк за урок.
a=int(input("Сколько у вас есть яблок: "))
b=int(input("Сколько всего вас: "))
c=a//b
d=a%b
print("На каждого будет по",c,"яблук.И у нас остаеться",d,".")
Последнее действие можно проще:
Print("на каждого будет {} яблок. И остаётся {}яблок".format(c,d))
@@kudras3r170 или так, если ссылаться на пройдённый материал из преведущих уроков
n = int(input())
k = int(input())
print("Сколько яблок одному шкл %s, остача %s"%(k//n, k%n))
num=int(input("Введите трёхзначное число:"))
a=num//100
b=num//10%10
c=num%10
d=a+b+c
print("Сумма цифр этого числа равна:", d )
def thank_you():
print("Спасибо за полезную инфу")
thank_you()
Дележ яблок - #1 и #2
sb=int(input("Введите кол-во школьников: "))
apples=int(input("Введите кол-во яблок: "))
print("Каждому школьнику достанется по", apples//sb ,"яблок")
print("Неделящийся остаток в корзине: ", apples%sb )
Шикарно! Спасибо !!
9) Следующее четное:
a = int(input())
b = (a // 2) * 2 + 2
print(b)
мое решение по 9 задаче намного проще
a = int(input())
b = a+1
print(b+(b%2))
# 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))
Если кому надо 9.Следующее четное
n=int(input())
x=2*(n//2)+2
print(x)
Не работает
Ввожу три выдает 5
@@yaremakulchytskyi6059 сорян, забыла скобки.Сейчас исправлю.
Супер!
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)
Спасибо!
,,,,
Я сначала сделал этот вариант
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 -...и т.д.) работают правильно, ... вот так вот...
Всегда лучше смотреть как кто-то еще делает задание, даже если кажется, что уверен в правильном решении
да ты натури крут, еще и тесты оставляешь
решение хипстера васи
a,b=map(int,input().split())
c=abs(a-b)
d=max(a,b)-c
h=(max(a,b)-d)//2
print(d,h)
Спасибо, любимый Артем !
Спасибо огромное
Курс топ!
спасибо большое
Супер! Пупер! Уроки!)
Спасибо! от души
# 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
Мое решение на задачу №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))
Оптимизировал твой код в что-то более читабельное.
n = int(input("Количество минут после 00:00: "))
hours = n//60%24
mins = n%60
print(f"{hours}:{mins}")
@@ЕвгенийИгнатьев-ц1ф
x=int(input(Количество минут после 00:00: ))
y=x%1440
print(y//60,y%60)
@@ДмитрийРоманенко-з5ч
Переменные названы плохо. Снижает читаемость.
Также, расчёты проводятся в выводе, что тоже не очень хорошо с точки зрения читаемости.
И всё ради того, что сократить одну строку.
a, b = map(int, input().split())
# вычислим минимум носков одного цвета, которая и будет равна дням "тру хипстерства"
x = min(a, b)
# разность по модулю поможет избежать отрицательных чисел и вычислить оставшиеся носки одного цвета, делим на пары чтобы получить количество дней когда хипстер "не тру"
z = abs(a-b)//2
print(x, z)
Спасибо тебе, добрый человек!
Спасибо, помог
еще чтоб с остатком выходило можно записать число как вещественное и просто / поделить и выйдет число с остатком через точку
Большое спасибо за такое четкое и понятное объяснение!
Электронные часы 2:
a = int(input("Введите количество секунд "))
b = a//60
c = b//60
sek = a%60
minut = b%60
hourse = c%24
print(hourse,minut,sek)
я тоже так решил( но вывод на экран неправильный)
это неверное решение должно быть 12 01 40 , а не 12 1 40
count=int(input("Количество яблок:"))
count2=int(input("Школьников:"))
a=count//count2
b=count%count2
print("Каждому школьнику достанется по %s яблок, и останется %s лишних."%(a,b))
За принт люто рассказал 🙌
Электронные часы-2
a=int(input('Введите количество секунд'))
chasi=a//3600
minuti=int(a%3600/60)
sek=a%60
g=chasi%24
print(g,'Часов ',minuti,'Минут',sek,'секунд')
Единственный блогер который ПОНЯТНО объясняет и показывает все на примере
Хипстер Вася я сделал так
a=int(input('Введите кол-во синих носков'))
b=int(input('Введите кол-во красных носков'))
if a>b:g=b #выясним наименьшее число - столько дней он может одевать пары разных носков
else :g=a
c=a-b
c=abs(c)//2
print('Хипстер может носить ',g,'дней разноцветные носки и',c,'дней одноцветные')
Здраствуйте Артём, обьясните пожалуйста как отрицательные числа делить на цело, и находить остаток. Спасибо!
Я буду тут каждый день. День 3.2
Спасибо!
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)