24 Цикл for. Обход элементов функции range Python
ฝัง
- เผยแพร่เมื่อ 26 ก.ย. 2018
- 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Все видео этого курса можете найти здесь
egoroffartem.pythonanywhere.co...
videos-116207750?secti...
Цикл for является универсальным итератором последовательностей в языке Python: он может выполнять обход элементов в любых упорядоченных объектах последовательностей.
Цикл for способен работать со строками, списками, кортежами, с другими встроенными объектами, поддерживающими возможность выполнения итераций.
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Так помогают ваши уроки! Спасибо большое)
0:12 цикл for
0:44 занятие по использованию фор и рэнже
0:52 пример
2:20 блок внутри цикла фор прекращает действие
3:00 переменная принимает итерируемый объект через in
3:04 фор+рэнже 1) прохождение последовательности
3:45 вложенные условия
5:00 пример факториал
6:30 2) повторять действия определенное количество раз
7:23 пример, импортирование randint
10:07 пример использования переменной i
сенкьюю
Легенда 😊
Огромное спасибо за все ваши уроки! Намного лучше чем все курсы которые я проходил. Всё очень понятно и ничего лишнего.
Большое спасибо за уроки, они очень помогают освоить инфу что дает преподаватель, у вас все четко и понятно.
ставьте лайки чуваку! быстро и доходчиво втирает тему! спасибо!
А можно разжевать для тупых как я? 😢
Спасибо за ваши уроки! Хорошее дополнение Stepik. Сейчас прохожу там курс, немного не поняла тему for. Здесь всё разъяснилось!
Привет бро, огромное тебе спасибо за такие уроки. Нету лишней воды, все четко и понятно, а также присутствуют множество примеров по использованию того что мы на данном уроке узнали🎉😊
Огромное вам спасибо, многое понял, смотрю вас не отрываясь.
Спасибо огромное за уроки, пояснения очень доходчивые и без лишней информации.
Весь вечер не понимал как решить задачку на степике, с помощью твоего видео все стало понятно.
Спасибо за качественный материал
Все понятно, спасибо большое!
Прекрасное объяснение! Спасибо!
Без лишней воды и доходчиво
Спасибо, всё доступно и понятно.
Молодец, мужик! Спасибо тебе.
Вот только что задачу решил на курсах благодаря твоим урокам!
поколение пайтон?? =)
@@user-vv9bs1vr7i хер его знает, может и в вузе, может и на степике
Немного усовершенствовал игру) Зацените!
Мишка и игра
from random import randint
print('play')
input()
n=int(input('Сколько раундов?'))
mishka=0
kris=0
m=0
k=0
while n>0:
n-=1
mishka=randint(1,6)
kris=randint(1,6)
m=m+mishka
k=k+kris
print('У мишки ', mishka, 'У криса',kris)
if m>k:
print('Mixa top')
elif k>m:
print('Mixa lox')
else:
print('Oni oba loxi')
Cмешная игра)
For i in range (x, y)
Для (переменной "i") в диапазоне (от х до y)
Фух.. Разобрался.. Да, с 5 пятой попытки
О боже спасибо искал долго
до "у" но "у" не включается в этот промежуток.Чтобв добавить у же нужно написать так (х,у+1)
Ну просто очень хорошее видео по циклу for.
большое спасибо,все очень доступно)))
Отличные уроки, спасибо большое!!! А на Stepik еще можно пройти хорошую практику!!
красава !спасибо я за год этому не научился но у вас за 13 минут все понятно спасибо!!!!!!!!!!
друг, никак не мог разобраться с этой темой...спасибо тебе добрый человек!
спасибо за урок.
Всего 13 минут, а информации как целую пару прослушал. Спасибо
Очень круто. Долго не мог понять зачем вообще цикл фор
Большое тебе спасибо! :)
солдат и бананы:
firstbanan, dollars, wantbananas = map(int, input().split())
sumofbananascost = 0
for i in range(1, wantbananas + 1):
sumofbananascost+= i * firstbanan
print(sumofbananascost - dollars if sumofbananascost >= dollars else 0)
Спасибо!
спасибо!)
Юра и заселение:
countofcomnats = int(input('countofcomnats: '))
sumcomnats = 0
for i in range(countofcomnats):
peoples, canpeoples = map(int, input('peoples, canpeoples: ').split())
if canpeoples - peoples >= 2:
sumcomnats+=1
print(sumcomnats)
Спасибо
Thank you:)
офигенно!!
спасибо
Огромное спасибо, прохожу в сириусе и там не так внятно. Теперь, благодаря тебе. я понял!
Спасибо❤
Очень познавательно! Расскажите , как перебирать текст по ключевому слову.
тупо лучший все сразу понял)
Подскажите, если создан цикл из 5 [1,2,3,4,5] элементов например, затем он умножается на 3. Получаем ответ через принт. Каждый элемент списка увеличен на три.
Затем надо сохранить эти данные в отдельный список , применяя метод аппенд. Как это можно сделать?
Задачка Юра и заселение:
n=int(input())
x=0
for i in range(n):
p,q=map(int,input().split())
if q-p>=2:
x+=1
print(x)
Лучшее объяснение
Посмотрел видео и все получилось
Также тут в тему объяснить основы динамической типизации. Они тут используются при суммаризации всех последовательностей и нахождения факториала числа. Для python новичков это может не показаться тривиальным...
За 1 урок Я узнал больше чем за год в школе
А можно ли сделать так чтобы код находил в тексте ключевое слово и приписывал этому ключу (материалу) стоимость?
С помощью for и range можно нарисовать ёлку:
for i in range(20):
if i%2 != 0: print(('*'*i).center(20))
А вот так можно вести высоту ёлки
a = int(input("Высота ёлки: "))
for i in range(a*2):
if i%2 != 0: print(('*'*i).center(a*2))
@@qwerty-wg7vc Гении
@@qwerty-wg7vc а площадь?
Канечно я опоздал на 4 года, но спасибо большое👋
Все понятно ! Не понятен только последний пример
Завидный забор:
n = int(input())
for i in range(1, n + 1):
x=int(input())
if 360%(180-x)==0:
print('YES')
else:
print('NO')
👏👍
У меня вопрос: "Как сделать так, чтобы сгенерировались 5 рандомных, неповторяющихся чисел в диапазоне от 1 до 50, которые затем сохранялись в один список, при этом были отсортирована по возрастанию, при этом программа выводила два числа от 1 до 25 включительно и три числа от 26 до 50 включительно? Или, лучше сохранять не в список, а в кортеж, чтобы потом значения по ключу сравнивать?"
👍👍👍👍👍
Ув. автор, благодарю за труды, очень доступно излагаете! Вопрос такой вот, на 4:50, почему нужно указывать промежуток (1, 6), ведь тоже самое вроде программа вернет если указать просто range(6)??
спасибо) потому что будет обходится лишний 0, хоть он на сумму и не влияет.
@@egoroffchannel Благодарю! Как с вами можно связаться не публично? Напишите пожалуйста свой имайл. Или же напишите пожалуйста что-нибудь на данный имейл iniciativnost@gmail.com
Есть вопросы относительно индивидуального обучения.
Спасибо!
@@separatorsepa6206 у меня почта указана в описании канала
@@egoroffchannel классно, я сам придумал задачу про составление системы капчи, и сам написал))
print('Чтобы подтвердить, что вы не робот, введите капчу ')
from random import randint
for i in range(1):
a=randint(1,100)
print(a)
b = int(input("Введите число, которое видите на экране "))
if a!=b:
raise ValueError
for i in range(1):
y=randint(1,100)
print(y)
e = int(input("Введите число, которое видите на экране "))
if y!=e:
raise ValueError
d=b+e
h='Капча введена верна'
j='Капча введена неверна'
r=int(input("Введите сумму "))
if d==r:
print(h)
else:
print(j)
Мое решение задачи: Юра и заселение
n = int(input())
poss = 0
for i in range(n):
p, q = map(int, input().split())
if p + 2
Мое решение задачи: Юный Физик
n = int(input())
sa = 0
sb = 0
sc = 0
for i in range(n):
a, b, c = map(int, input().split())
sa = a + sa
sb = b + sb
sc = c + sc
if sa == 0 and sb == 0 and sc == 0:
print('YES')
else:
print('NO')
Мое решение задачи: Трамвай
n = int(input())
sumPas = 0
x = 0
for i in range(n):
a, b = map(int, input().split())
sumPas = sumPas - a + b
if x < sumPas:
x = sumPas
print(x)
Подскажите, как на выходе числа получаются целыми(int)? Это функция for преобразует из range в int? Заранее спасибо
ну так внутри range int, туда нельзя float или str вставить
трамвай:
n = int(input('Введіть кількість зупинок '))
amount=0
for i in range(n):
getIn, getOut = map(int, input().split())
amount=amount+getIn-getOut
n = int(input())
s = 0
l = []
for _ in range(n):
ai, bi = map(int, input().split())
s -= ai
s += bi
l.append(s)
print(max(l))
Вот моё решение, а за "Введіть кількість зупинок" однозначно лайк
👍
Солдат и бананы
:
k,n,w=map(int,input().split())
for i in range(1,w+1):
i=k*i
n=n-i
if n>=0:
print(0)
else:
print(abs(n))
Несколько вариантов решения задачи Халк. Но добавлю и свои 5 копеек
n=int(input())
h="I hate"
l="I love"
it=" it"
that=" that "
s=h
for i in range(2,n+1):
if i%2==0:
s=s+that+l
else:
s=s+that+h
print(s+it)
Спасибо большое за материал. есть вопрос: на 2:40 вместо значений выходит слово hello. можно сделать так, чтобы на первое значение было hello, а на следующее другое слово hi например? и последовательно шло hello и hi?
Если я правильно понял вопрос, то такой результат:
for i in range(4):
print(i)
i = 'hello'
j = 'hi'
print(i)
print(j)
@@victor-zz6xn Он наверное просил, чтобы в разные итерации выполнялись разные операции, тогда можно сделать так:
for i in range(4):
print("hello" if i%2 == 0 else "hi")
@@lukandrate9866 спасибо за оперативность!
@@true227 Всегда пожалуйста
Komentt для топа
Здравствуйте, Артем! У меня есть список (а) состоящий из n элементов. Мне необходимо создать список (b) состоящий (n-1) элементов т.к. список b(i)=а(i+1) - a(i).
Как это сделать в Python. Заранее спасибо.
n = int(input())
a = list(range(n+1))
b = a[:-1] # копия списка 'a' минус последний элемент
print('A =', a)
print('B =', b)
@@F3n0l Спасибо! Да особенности Python!
немогу понять как это работает почему i как бы только один раз присутствует... как то взаимосвязи не вижу 8:23
bit++:
pr = int(input('Enter the sentences sum: '))
x = 0
for i in range(pr):
new = input('new string: ')
if '++' in new:
x += 1
elif '--' in new:
x-=1
print(x)
😂 переменная йен!!! функция рандЫнт!!!👏🏻
Мое решение задачи: Солдат И Бананы
k, n, w = map(int, input().split())
sum = 0
for i in range(1, w + 1):
sum = sum + i * k
if sum > n:
print(sum - n)
else:
print(0)
Максимально сократил задачу "Трамвай". Можно ещё короче сделать?
n=int(input())
i=0
a=[]
sum=0
while i in range(n):
ai,bi=map(int,input().split())
sum=sum-ai+bi
a.append(sum)
i+=1
print(max(a))
n=int(input())
a=[]
sum=0
for i in range(n):
ai,bi=map(int,input().split())
sum=sum-ai+bi
a.append(sum)
print(max(a))
Какой же я тупой. Мне никогда не понять этого. Ужас...
Норм все будет
@@user-kx9xm8zj8c+
У тебя всё получится 🎉
Ты сможешь!!!
Если сдашься да тупой если нет то не тупой
Слишком круто что бы быть правдой
подскажите пожалуйста на степике показывает неправильно
5.2 Цикл for. Обход элементов функции range
Найдите, в каких строках из введённых и в каком месте упоминается "рок".
n = int(input())
a=[]
for i in range(n):
a.append(input())
i=0
while i
Сходу так не могу сказать, но цикл while надо убрать. В этой же теме проходим фор
Спасибо. Напишите пожалуйста тогда попозже. А я завтра докину в комментарий без while
Мой варик "Средство от бессонницы"
k = int(input())
l = int(input())
m = int(input())
n = int(input())
d = int(input())
q = 0
for i in range(1, d+1):
if i%k==0 or i%l==0 or i%m==0 or i%n==0:
q += 1
print(q)
Поправил. Но автотест все равно не проходит))) он у них косячный))
k = int(input())
l = int(input())
m = int(input())
n = int(input())
d = int(input())
big = [k,l,m,n,d]
q = 0
for i in range(max(big)):
if i%k == 0 or i%l == 0 or i%m == 0 or i%n == 0 or i%d == 0:
q += 1
print(q)
А можно ли сделать так, что бы рандом не вводил одинаковые значения?
Можете софтово анализтровать что уже біло и удалять повторения. Но єто уже будет не рандом :)
Халк:
n=int(input())
string=''
for i in range(1,n+1):
if i == 1:
string='I hate '+'it'
elif i % 2 != 0:
string = string.replace('it', 'that ') + 'I hate ' + 'it'
elif i%2==0:
string = string.replace('it', 'that ') + 'I love ' + 'it'
print(string)
Можно было так домашку по алгебре раньше сделать по быстрому)))
Задание 3.
Bit++
stroki = int(input())
pribavlenie = 0
vichitanie = 0
for i in range(stroki):
i = input().lower()
if "++" in i:
pribavlenie+= 1
else:
vichitanie-= 1
rezultat = pribavlenie + vichitanie
print (rezultat)
Задание 6.
Юра и заселение
K = int(input())
friends = 2
approach = 0
for i in range(K):
a, b = map(int,input().split())
places = b - a
if places >= friends:
approach+= 1
print(approach)
А как вывести числа в обратном порядке ?
Здравствуйте ! Все понятно но есть один вопрос ! Можете ответить мне ?
Не работает это в VS Studio, а именно
a=0
for i in range(1,5):
a=a+i
print(a)
a=int(input())
ValueError: invalid literal for int() with base 10:
что делать с этой ошибкой?
Задачка трамвай:
n=int(input())
x=0
f=[]
for i in range(n):
a,b=map(int,input().split())
x=x-a
x=x+b
f.append(x)
f.sort()
f.reverse()
print(f[0])
Еще короче:
n=int(input())
x=0
f=[]
for i in range(n):
a,b=map(int,input().split())
x=x-a
+b
f.append(x)
print(max(f))
классно, я сам придумал задачу про составление системы капчи, и сам написал))
print('Чтобы подтвердить, что вы не робот, введите капчу ')
from random import randint
for i in range(1):
a=randint(1,100)
print(a)
b = int(input("Введите число, которое видите на экране "))
if a!=b:
raise ValueError
for i in range(1):
y=randint(1,100)
print(y)
e = int(input("Введите число, которое видите на экране "))
if y!=e:
raise ValueError
d=b+e
h='Капча введена верна'
j='Капча введена неверна'
r=int(input("Введите сумму "))
if d==r:
print(h)
else:
print(j)
если вначале вводить не те числа, выходит ошибка, это надо было предусмотреть
Прикольно. Я еще не знаком с raise.
Подскажите
Задача A. Средство от бессонницы
k, l, m, n, d = map(int, input().split())
count = 0
for i in range(1,d+1):
if i % k != 0 and i % l != 0 and i % m != 0 and i % n != 0:
count += 1
print(d - count)
Ответы выдаёт правильные но сайт ругается:
Traceback (most recent call last):
File "program.pys3", line 1, in
k, l, m, n, d = map(int, input().split())
EOFError: EOF when reading a line
Ошибка исполнения, код возврата 1
Чем ему строка ввода не нравиться?
уже нашел, оказывается надо
k=int(input())
l=int(input())
m=int(input())
n=int(input())
d=int(input())
@@user-ne1uz8kg2j
или так:
k=int(input())
l=int(input())
m=int(input())
n=int(input())
d=int(input())
x=0
for i in range(1,d+1):
if i%k==0 or i%l==0 or i%m==0 or i%n==0:
x+=1
print(x)
задача про мишку доолго тупил но сделал :
n=int(input())#количество ходов
m=list(map(int,input().split()))
c=list(map(int,input().split()))
b=0
g=0
for i in range(n):
a=m[i]-c[i]
if a>0:
b+=1
else:
g+=1
if b>g:
print('maha')
elif b==g:print('lox')
else:
print('caha')
+
А как зделать так чтобы вывдились числа с одинаковыми знаками 11,22,33 т.д
Мое решение задачи "Халк")
n = int(input())
a = 'I hate it'
k = 2
for i in range(n-1):
if k %2==0:
a = a + ' that I love it'
else:
a = a + ' that I hate it'
k = k + 1
print(a)
гений
К сожалению неверный ответ.
Привет!
Когда я прописываю from random import randit и далее, консоль выдает следующее
Traceback (most recent call last):
File "randit.py", line 1, in
from random import randit
ImportError: cannot import name 'randit' from 'random'
randint
@@egoroffchannel Впреть буду повнимательнее. Огромное спасибо!
Трамвай:
n = int(input('sum of ostanovk: '))
allpepoplenow = 0
allpeople = 0
for i in range(n):
a, b = map(int, input('now: ').split())
allpepoplenow += b - a
if allpeople < allpepoplenow:
allpeople = allpepoplenow
print(allpeople)
Я буду тут каждый день. День 13! Я вернулся
for i in range(1000,0,-7):
print(i)
Мишка и игра:
n = int(input())
rez = 0
for i in range(n):
a, b = map(int, input().split())
if a > b:
rez += 1
elif a < b:
rez -= 1
if rez > 0:
print('Mishka')
elif rez < 0:
print('Chris')
else:
print('Friendship is magic!^^')
Bit++:
n = int(input())
x = 0
for i in range(n):
s = input()
if '++' in s:
x += 1
elif '--' in s:
x -= 1
print(x)
Трамвай:
n = int(input())
count, min_v = 0, 0
for i in range(n):
ai, bi = map(int, input().split())
count += bi - ai
if count > min_v:
min_v = count
print(min_v)
Юра и заселение:
n = int(input())
count = 0
for i in range(n):
pi, qi = map(int, input().split())
if qi - pi >= 2:
count += 1
print(count)
Солдат и бананы:
k, n, w = map(int, input().split())
for i in range(1, w + 1):
n -= i * k
if n >= 0:
print(0)
else:
print(-n)
Неправильное вычитание:
n, k = map(int, input().split())
for i in range(k):
if n%10 == 0:
n //= 10
else:
n -= 1
print(n)
Обхожу файл *.csv с помощью цикла. Как можно в цикле сравнить полученое значение i (for i in ...) , c предидущим значением, не выходя из цикла. в цикле я избавляюсь от повторений. переменная i cпомошюю библиотеки csv "выдергивает" построчно из файла. где сохранить преидущее значение в этом же цикле уже голову сломал. Помогите разобраться
def read():
with open(r'C:\Users\ilya\Desktop\testcsv.csv') as f:
reader = csv.reader(f, delimiter=';')
for i in reader:
print(i)
нужно что то типа if i=i-1: но такого функционала нет. i
with open(r'C:\Users\ilya\Desktop\testcsv.csv') as f:
reader = csv.reader(f, delimiter=';')
past=None
for i in reader:
if i == past:
print(i)
past = i
@@egoroffchannel Спасибо огромное!
@@egoroffchannel a=[('petrov',4),('petrov',2),('petrov',3),('ivanov',2),('ivanov',3),('ivanov',3)]
b=[]
past=['name','value']
for i in a:
if i[0]==past[0]:
b.append(past)
past=i
print(b)
Как можно получая значения поочередно из "a", иметь на выходе список с именем Petrov и всеми оценками (petrov,4,2,3) , в цикле мы убеждаемся что в предудущей итерации фамилия петров . не получается добавить в новый список первое значение цикла (оно перезаписывается) и не получается отсечь иванова] . это эмуляция чтения файла excel, так что проход по индексам строки не могу тут рассматривать. на вход приходит имя и оценка. исходя из этого нужно делать списки.
Задача про трамвай
________________________
n=int(input())
c=0
x=[]
for i in range(n):
a,b=list(map(int,input().split()))
c=c-a+b
x.append(c)
print(max(x))
подскажите.. Задача A. Юный физик
n = int(input())
a = []
b = []
c = []
rav = 0
for i in range(n):
x, y, z = map(int, input().split())
a.append(x)
b.append(y)
c.append(z)
rav = sum(a)+sum(b)+sum(c)
if rav == 0:
print('YES')
else:
print('NO')
при вводе
3
0 2 -2
1 -1 3
-3 0 0
у меня получается YES, но в проверке говорит что должно быть NO. Не понимаю почему координаты же получаются 0-левыми, почему тогда не правильно?
Так а как это ты ... сумму координат а, добавляешь к b ... и к с ... Чтобы векторы обнулились, должны "0" равняться отдельно сумма всех Х, всех Y и всех Z.
n = int(input())
s=0
x1=0
y1=0
z1=0
for i in range(n):
x,y,z=map(int,input().split())
x1+=x
y1+=y
z1+=z
s=s+x+y+z
if s==0 and x1==0 and y1==0 and z1==0:
print('YES')
else:
print('NO')
я вообще так решил
n = int(input())
s = 0
k = 0
for i in range(n):
x,y,z = map(int,input().split())
s = x + y + z
k = k + s
if k ==0:
print('Yes')
else:
print('No')
А что насчёт i for i in range() что это значит
как будто я сижу на уроке математики 😅 жаль что не учился