Тёмный

Решение задач на Python #1 

Информатик || Лосев А.В.
Подписаться 8 тыс.
Просмотров 78 тыс.
50% 1

Урок по языку программирования #Python​.
Решение задач, в которых применяется #цикл​ FOR.
Система программирования: Python IDLE.
--------------------------------------------------------------
Учитель: Лосев Антон Владимирович
Сайт учителя: losev-it.ru​
VK: losev_it​
Telegramm: t.me/losev_info​
Inst: / ​
Сайт курса: sdo.losev-it.ru

Опубликовано:

 

25 мар 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 101   
@kasper176
@kasper176 7 месяцев назад
Наконец-то, спасибо, а то вводишь для новичков , там уже функии решают, спасибо, доступно )
@petyaderyabin4136
@petyaderyabin4136 2 года назад
Спасибо за видик! практических задачек маловато на ютубе.
@user-xc5ti8rs4i
@user-xc5ti8rs4i 3 года назад
Спасибо, благодаря вам понял паскаль, уже учусь на python, надеюсь ваш канал будет очень популярным
@losev-it
@losev-it 3 года назад
Спасибо за приятный отзыв))) рад стараться! 👍🏻
@alexandralexandr4586
@alexandralexandr4586 2 года назад
Спасибо, для начинающих вполне понятно))
@r1-yzf216
@r1-yzf216 26 дней назад
огромная благодарность за Ваш труд, ну стоило бы добавить отступы согласно pep8 ))))
@user-bc7nx7qn7c
@user-bc7nx7qn7c Год назад
Большое спасибо за видео. Я хотел попрактиковаться, но все другие идеи для программ на питоне это создать сайт, сделать приложение, сделать бота, что-то с нейросетями
@falix462
@falix462 Год назад
Здравствуйте. Готовлюсь к конкурсу по информатике. Спасибо то что хорошо объясняете. Всё легко запомнить. Просто и чётко. Удачи вам с вашим делом и каналом.
@dostonbekrustamov1577
@dostonbekrustamov1577 8 месяцев назад
Если олимпиада хорошая, то лучше учить глубже, вряд-ли там будут задачи такого уровня
@user-oe2pc6xb5r
@user-oe2pc6xb5r 2 года назад
Супер! Продолжайте пож в том же духе!))
@losev-it
@losev-it 2 года назад
Спасибо, буду стараться!!
@Vulpes_91
@Vulpes_91 Месяц назад
Я вторую задачу через while решил kg_price = int(input("Enter candy kg price. ")) counter = 0 while counter < 10: counter = counter + 1 print(str(counter) + " candy kgs cost " + str(counter * kg_price)) вариант третей (писал до просмотра вашего решения): # сперва количество чисел в последовательности, # сумма всех (только) отрицательных чисел # ввёл 5, -2, 3, -3, 12, 44 , будет сумма только -2 и -3 negative_set = [] user_choice_iterations = int(input("How many numbers would you like to add? ")) counter = 0 while counter != user_choice_iterations: print("Enter a number to add. ") user_number = int(input()) if user_number < 0: negative_set.append(user_number) counter += 1 else: counter += 1 total_sum = sum(negative_set) print(total_sum)
@Alexey_3120
@Alexey_3120 Год назад
Блестяще !!
@userkkendbdvsbsbsbb
@userkkendbdvsbsbsbb Год назад
Начал изучить Python в свои 32)) первая у меня выглядит так: a, b = int(input()), int(input()) nums = [] cnt = 0 for i in range (a, b+1): nums.append(i) cnt += 1 print(cnt) print(* nums) вторая задача мне кажется проще и понятней будет если оформить так: price1 = int(input()) for i in range(1,11): print('Стоимость', i, 'кг. конфет равна', i*price1) Третью сделал так: a = int(input()) answ = 0 for i in range(a): b = int(input()) if b < 0: answ += b print(answ)
@user-xx2ot3yr7b
@user-xx2ot3yr7b Год назад
мне 39 лол
@finnougor1199
@finnougor1199 Год назад
Мне полтос и моё решение 1 задачи: a, b = (int(input()) for _ in range(2)) nums = [i for i in range(a, b + 1)] print(*nums, sep = ' ') print(len(nums))
@namebokunorobloxhalf5544
@namebokunorobloxhalf5544 Год назад
Во второй задаче float
@bab_ana
@bab_ana 2 года назад
второе за 3 строки a=int(input("введите стоимость за кг")) x=[a*(i) for i in range(1,11)] print(x)
@mosmichmsk7377
@mosmichmsk7377 2 года назад
price = int(input()) for i in range(1, 11): . print(price*i)
@kurselv6216
@kurselv6216 2 года назад
"second task:" a = int(input('price: ')) for i in range (1, 11): print(i, 'kg cost', i*a)
@alexnoor7689
@alexnoor7689 2 года назад
а я чуял своим нубовским мозгом что он пургу пишет, искал такой комент....
@user-on2wr9ws6b
@user-on2wr9ws6b 2 года назад
Я написал так Print ( ‘Стоимость’ ,а, ‘кг.конфет=‘ , cost, ‘ рублей’ ) Получилось Стоимость 1 кг конфет = 10 рублей . :)
@user-ey7rd9ih4g
@user-ey7rd9ih4g 2 года назад
Спасибо автору за задачи. Решил пайтоник способом, рекомендую всем изучать Python Core чтобы писать код стилем пайтоник, а не изобретать велосипеды
@user-on2wr9ws6b
@user-on2wr9ws6b 2 года назад
А это как ?
@andreis6313
@andreis6313 Год назад
Задание 2 a=int(input("стоимость 1кг конфет : ")) for i in range (1,11): print("стоимость ",i,"кг конфет : ",i*a)
@mr.emerald4765
@mr.emerald4765 7 месяцев назад
Дано же вещественное число. А вещественное число это float, нет?)
@parus2916
@parus2916 2 года назад
2 задача - в условии написано "Дано вещественное число". В коде же используется int вместо float
@user-on2wr9ws6b
@user-on2wr9ws6b 2 года назад
int это получается преобразователь для input. Потому что input не понимает цифры я так понял .
@repulsem4rmelad836
@repulsem4rmelad836 2 года назад
@@user-on2wr9ws6b с помощью int ты указываешь какого формата данные вводишь, тоесть целые
@user-on2wr9ws6b
@user-on2wr9ws6b 2 года назад
@@repulsem4rmelad836 давай дружить . Мне нехватает общения. Просто видео смотреть, утомляет а вот когда общаешься лучше усваивается информация. Дай свой ватсап я писать и говорить аудио буду туда вопросы задовать . Если конечно вы не возражаете …
@1ntrigo364
@1ntrigo364 Год назад
Int - целое число 1, 2, 3 и т. д. float - число с точкой (пример: 1.5, 2.8, 5.5 и т. д. )
@user-on2wr9ws6b
@user-on2wr9ws6b Год назад
@@1ntrigo364 спасибо а как насчёт abc функция и что такое модуль ? Спасибо за ответ
@user-gg2fh2tr6b
@user-gg2fh2tr6b Год назад
Добрый день! Помогите пожалуйста решить такую задачу в этой программе. Моторная лодка плыла 2 ч. по озеру и 3 ч. по реке по течению. Составьте математическую модель и проект для вычисления расстояния, которое проплыла лодка.
@user-sd2iq4nq1z
@user-sd2iq4nq1z Год назад
a=int(input()) b=(int(input()) count=0 for t in range(a,b+1): count+=t print(t)
@bottle_and_water
@bottle_and_water Год назад
Спасибо
@user-vo1rn1pq3m
@user-vo1rn1pq3m 2 года назад
Советую использовать вместо: a=a+1. a+=1
@LifterAndy
@LifterAndy 2 года назад
В условии второй задачи указанно, что число должно быть Исходя из этого решение второй задачи следующее; x = 5.31 for i in range(1, 11): print( x) x *= 2
@user-vk6su5rm3k
@user-vk6su5rm3k Год назад
учу питон меньше двух недель. объясните понятным языком пожалуйста, когда в цикле for мы пишем для определённой переменной(a=... for a in) , то мы её задаём в начале. в каких случаях мы пишем for i in?
@namebokunorobloxhalf5544
@namebokunorobloxhalf5544 Год назад
@@user-vk6su5rm3k это негласная переменная, она всегда равна начальному значение. Например for i in range(9) Начальное значение 0 Вывод будет повторяться 9 раз 0 1 2 3 4 5 6 7 8 В строках работает примерно так же только начальным значением будет первый символ строки.
@namebokunorobloxhalf5544
@namebokunorobloxhalf5544 Год назад
Ее можно называть как хочешь, если я правильно помню
@ilian853
@ilian853 6 месяцев назад
Подскажите пожалуйста,как написать в idle Напечатать таблицу умножения на число n (значение n вводится с клавиатуры; 1 < n < 9).
@andreis6313
@andreis6313 Год назад
Первая задача не выполнена. А если первое число больше второго. Заинтересовавшихся прошу выложить ответы решений в комментариях))) Автору большое спасибо за видео!!!
@samvelmanukyan870
@samvelmanukyan870 11 месяцев назад
Да там весь код под if elif кладешь если a>b range(b,a+1) elif a
@nubikaboba3531
@nubikaboba3531 Год назад
array = range(input(), input()) print(array, len(array))
@andreis6313
@andreis6313 Год назад
моя первая программа )) a=int(input("num a ")) b=int(input("num b ")) if ab: q=0 a=a+1 for i in range (b,a) : a=a-1 print(a) q=q+1 print("кол-во чисел = ",q)-2
@user-on2wr9ws6b
@user-on2wr9ws6b 2 года назад
Получается for это цикл а range диапазон. Слушаю лекции Ивана Викторовича, задачки у вас буду брать. Иван Викторович посоветовал задачки брать и делать . У него есть мини курс Python я сейчас на 4 уроке. Первую вашу задачу решил. Немного не понятно про q=0 как считать количество… но думаю уложится в голове… буду продолжать спасибо
@losev-it
@losev-it 2 года назад
Хорошо!! Рад помочь!!👍🏻
@poghip8323
@poghip8323 Год назад
Я понял про q=0. В цикле его прописали q=q+1 что бы он на каждый повтор считал 0+1 и +1 и +1 и он будет так делать столько раз сколько произошёл цикл а цикл происходит сколько цифр в радиусе и осталось только print(q) в конце кода
@misterhouse5574
@misterhouse5574 2 года назад
Внатуре учитель
@ProggerPaintman
@ProggerPaintman Год назад
В первой задаче допущена, хоть и не значительная на данный момент, но в некоторых случая серьезная ошибка. Странно, что в комментариях её так же повторяют. Вместо того, чтобы заводить счетчик для определения количества чисел, можно просто в конце написать print(b-a+1). Таким образом не засоряется лишняя память и не выполняются лишние действия👍
@butterfinger9644
@butterfinger9644 2 года назад
👍👍👍
@ENy9PLUGG9
@ENy9PLUGG9 Год назад
Я вторую задачу делал без cost Можно же просто написать print(a*i, ‘за’, i, ‘кг’) i - переменная в цикле
@aram4211
@aram4211 3 года назад
Спасибо, очень интересные задачи. Пожалуйста, не могли бы посоветовать книгу , для начинающего.
@user-cr4ch1ff5v
@user-cr4ch1ff5v 3 года назад
A byte of Python
@chowdur446
@chowdur446 2 года назад
Python для детей я тоже новичок многие мне советовали читать эту книгу
@dedede7901
@dedede7901 2 года назад
#задача 3: num = int(input('Кол-во чисел:')) a = 0 sum_num = 0 while a < num: a += 1 p = int(input(f"Число №{a}: ")) if p < 0: sum_num = sum_num + p print(f"Сумма всех отрицательных чисел: {sum_num}")
@lobotryass_9810
@lobotryass_9810 2 года назад
в восьмой строке рациональней заменить на sum_num += p (то же самое, что и sum_num = sum_num + p)
@losev-it
@losev-it 2 года назад
Всё верно. Это запись показывает сам алгоритм работы. В дальнейших уроках мы переходим на питоник уэй запись)))
@user-zr7rb2ye2j
@user-zr7rb2ye2j Год назад
в 1-й задаче, если a>b тогда программа выдаст неверный ответ, правильнее будет так: a=int(input('a= ')) b=int(input('b= ')) k=0 p=1 if a
@Eddwardd
@Eddwardd 2 года назад
range(0, a): +1 необязателен.
@newaccauntaccaunt-ug5gn
@newaccauntaccaunt-ug5gn 6 месяцев назад
Прошу прощения за тупой вопрос. Как python понял, что переменной q нужно присвоить значение равное количеству выведенных на экран чисел? Ведь до этого переменная q ни как не участвовала в коде кроме как того момента где ей присвоили значение 0.
@TurboDeaz
@TurboDeaz 2 месяца назад
Я тоже это не понял!😬😬😬
@-Michalytsch-BR
@-Michalytsch-BR 2 года назад
Как сделать сделал цифры по возрастанию
@dima1905
@dima1905 2 года назад
Функция range генерирует числа в диапазоне который указывается в () К примеру range (1, 7) сгенерирует числа от 1 до 7 не включительно
@user-ph8rb1ru9f
@user-ph8rb1ru9f 2 года назад
А где PEP8 и правильный нейминг, переучиваться потом сложно.
@ZEXthn
@ZEXthn 2 года назад
Я так и не понял каким образом "q" получает кол-во чисел. Что даёт q + 1 в цикле ?
@Jimmy_Trombone
@Jimmy_Trombone 2 года назад
Нам нужно написать количество чисел, которое равно количеству циклов, потому что числа от a до b идут последовательно q раз. К примеру a = 5, b = 9. выведет 5, 6, 7, 8, 9 (range(a, b+1)), соответственно было 5 строк цикла, каждый из которых также прибавлял к изначально нулевому значению q единицу. Надеюсь понятно объяснить, сам не программист и не учитель.
@user-cj8bu3rb5y
@user-cj8bu3rb5y 2 года назад
А разве во второй задаче стоимость 1кг конфет не должно быть ВЕЩЕСТВЕННЫМ числом ?
@magsalim1557
@magsalim1557 2 года назад
Все верно. Вместо целочисленного типа данных (int) надо было использовать вещественный как в задаче (float).
@qyusssorry
@qyusssorry Год назад
Не совсем понял второе задание. Разве не нужно создавать переменную а?
@verrdjil92
@verrdjil92 Год назад
А если в первой задаче пользователь ввел первое число больше, чем второе?
@zaripovilyas1985
@zaripovilyas1985 2 года назад
А если в первой задаче a > b??
@user-ck1vp7fp9l
@user-ck1vp7fp9l 2 года назад
Здравствуйте А какой редактор кода вы используете?
@losev-it
@losev-it 2 года назад
В видео используется Python IDLE. Могу посоветовать PyCharm
@user-ck1vp7fp9l
@user-ck1vp7fp9l 2 года назад
@@losev-it у меня слабый пк, я использую jupyter notebook и то бывает виснет, но что вы испльзуете я не пойму, что за idle я просто не давно Python изучаю и не понимаю как назывется эта интегрированная среда раработки, пытался в notepad++ писать коды но как выводить их так и не понял
@user-ck1vp7fp9l
@user-ck1vp7fp9l 2 года назад
Разобрался только в вашей последней задачи нужно сложить все отрицательные числа, я написал такой же код как и у вас, и когда я пишу отрицательное чило выводится их 2, например пишу -2 а выводит -2 -2 и не считает, а просто выводит числа которые я перечислил
@user-xf9wd2ft7v
@user-xf9wd2ft7v Год назад
Дано список А, у якому знаходяться цілі числа. Вивести тільки ті числа, які діляться на 2 без остачі.Помогите
@user-ok5uq2wx8o
@user-ok5uq2wx8o Год назад
Number % a == 0 %- остаток от деления
@user-jv1vi3ti6v
@user-jv1vi3ti6v 2 года назад
Очень хорошие уроки для начинающих!!! Но у меня редактор пишет: ValueError: invalid literal for int() with base 10: '10 20 30' Я пишу код точно, как у Вас. Но в чем же причина?! Это третья задача. Редактор PYcharm/
@user-ux3cw4he6y
@user-ux3cw4he6y 2 года назад
Привет была такая же проблема. Нашла решение проблемы, если тебе нужно то вот оно: list=[] a = int(input("")) for i in range(a): b = int(input("")) if (b < 0): list.append(b) print(sum(list))
@user-on2wr9ws6b
@user-on2wr9ws6b 2 года назад
Кстати у меня в PYcharm тоже глючит . Попробуйте обычный редактор какой прилагается к Питону .
@Bekcoin
@Bekcoin Год назад
@@user-on2wr9ws6b сам новичок особо учить не получится но в pycharme эту проблему я решил за счёт пробелов.
@kurselv6216
@kurselv6216 2 года назад
'third task solved differently' import random qStart = int(input('start: -')) qEnd = int(input('End: ')) qNum = int(input('Quantity: ')) if qStart > 0: qStart = 0 - qStart List = [] while qNum > 0: List.append(random.randint(qStart, qEnd)) qNum -= 1 Sum = 0 for i in range (len(List)): if List[i] < 0: Sum += List[i] print ('negative numbers sum: ', Sum)
@user-ey7rd9ih4g
@user-ey7rd9ih4g 2 года назад
Это не питон. Не знаю на каком языке вы пишите, но это не пайтоник код
@parus2916
@parus2916 2 года назад
​@@user-ey7rd9ih4g это Python 1. строка - комментарий 2. модуль random и генерация случайных чисел 3. ввод начала диапазона 4. ввод конца диапазона 5. ввод количества число - в задаче это число 5 6. проверка, если начало диапазона положительное число, меняется его знак 7. создается пустой список 8. цикл Пока количество чисел >0 9. к списку добавляется случайное число в диапазоне от отрицательного до любого другого числа 10. количество чисел уменьшается на 1 11. выход из цикла. начальная сумма отрицательных чисел равно 0 12. цикл перебора списку 13. проверка, если число по списку отрицательно, то оно суммируется 14. вывод на экран суммы отрицательных чисел Я бы добавил команду print (List) и да, при вводе второго числа в одном случае программа может вылететь.
@user-ey7rd9ih4g
@user-ey7rd9ih4g 2 года назад
@@parus2916 я говорю что это не пайтоник код, а какое-то гавно. Так пишут напитоне только клоуны
@parus2916
@parus2916 2 года назад
import random # я бы конечно упростил бы следующим образом spisok = [i for i in random.sample(range(-9, 5), 5)] print(spisok, " Сумма всех отрицательных чисел", sum([i for i in spisok if i < 0]))
@takiewotdela
@takiewotdela Год назад
Ответ на первую задачу решил сделать через while. Вот результат, он даже более юзабельный чем с примера ибо он показывает диапазон если a>b: a = int(input('a')) b = int(input('b')) c=a+1 q=b+1 d = 0 while c
@user-tk3nj9dq4w
@user-tk3nj9dq4w 3 месяца назад
a и b сидели на трубе, а упала b пропала, кто остался на трубе?
@dedede7901
@dedede7901 2 года назад
#Задача 1: a = int(input("a > ")) #спрашиваем a b = int(input("b > ")) #спрашиваем b len_num = 0 for i in range(a,b): print(i) len_num += 1 print('Количество чисел: ', len_num) #=========================================# #Задача 2: price = float(input('Стоимость 1 кг конфет:')) for i in range(0,11): print(f'Стоимость {i} кг конфет:',price * i)
@losev-it
@losev-it 2 года назад
За это мы и любим программирование. За то, что у каждой задачи есть множество решений😉
@dedede7901
@dedede7901 2 года назад
@@losev-it Отличный урок для новичков, вы делаете добро. Спасибо !!!
@lobotryass_9810
@lobotryass_9810 2 года назад
сер, прошу Вас, не используйте переменные повторно! например, Вы задаете сначала a = (что-то там, не помню, что), а потом в цикле for применяете как временную. не надо так! :( также, в третьей задаче, в цикле for необязательно для функции range было указывать два параметра - достаточно лишь указать a (то есть, количество чисел) - результат не изменится, а количество символов сохраните.
@losev-it
@losev-it 2 года назад
Не соглашусь с первым замечанием. Иногда эффективнее использовать одну переменную для разных задач(если это позволяет алгоритм), дабы оптимизировать ресурсозатратность программы.
@lobotryass_9810
@lobotryass_9810 2 года назад
@@losev-it ну, может Вы и правы
@ambr0bena266
@ambr0bena266 6 месяцев назад
в первой задаче если а больше б то ничего не будет
@namebokunorobloxhalf5544
@namebokunorobloxhalf5544 Год назад
То чувство когда увидел условие и уже за 1 секунду в уме решил.
@koder_net
@koder_net Год назад
Ну так себе
@user-nu8xj9nh7w
@user-nu8xj9nh7w 11 месяцев назад
a = int(input("Введите первое число: ")) b = int(input("Введите второе число: ")) print("Числа в этом ряду:") if a < b: for i in range(a,b): print(i) print(i + 1) print("Количество чисел:",(b-a)+1) if a > b: for i in range(b,a): print(i) print(i + 1) print("Количество чисел:",(a-b)+1) a = float(input("Стоимость кг конфет равна: ")) b = 1 for i in range(1,11): b = a*i print("Стоимость",i, "кг конфет равна",b ) a = int(input("Количество чисел равно: ")) q = 0 print("Введите указанное кол-во чисел: ") for i in range(a): b = int(input()) if b < 0: q += b print("Сумма отрицательных чисел равна:",q)
Далее
Решение задач на Python #2
8:42
Просмотров 14 тыс.
🛑какие города ждут трек?
00:14
Просмотров 73 тыс.
РЖАВАЯ МОЛОДОСТЬ. ДЕВЯТКА
33:56
Просмотров 491 тыс.
Алгоритмы на Python 3. Лекция №1
1:20:50
Решаю Задачи С Codewars На Python #1
14:53
🛑какие города ждут трек?
00:14
Просмотров 73 тыс.