Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2017 17:17:43

salavat
Зарегистрирован: 2017-12-14
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

Приветствую!
Решил изучить Python, пробежался по самоучителю, посмотрел примеры - интересный и удобный язык, многое очень понравилось. Но появились некоторые вопросы.
например в цикле for нужно пробежаться по какому то условию как это сделать?
например хочу вывести каждый 2-й элемент

сделать аналог for (i = 1; i <= 10; i*=2)

#include <iostream>
using namespace std;

int main()
{
int i;

for (i = 1; i <= 10; i*=2)
{
cout << i<<", ";
}

return 0;
}


Отредактировано salavat (Дек. 14, 2017 17:25:34)

Офлайн

#2 Дек. 14, 2017 17:24:31

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

 for i in range(len(mass)-1)):
    print(mass[i] == mass[i+1])

Офлайн

#3 Дек. 14, 2017 18:27:19

salavat
Зарегистрирован: 2017-12-14
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

marvellik
for i in range(len(mass)-1)): print(mass == mass)

здесь каждый элемент сравнивается со следующим, это понятно, а как сделать попарно? с шагом 2?

как сделать for (i = 0; i <= 10; i=i+2)
 #include <iostream>
using namespace std;
int main()
{
    int i; 
    int a[] = {10, 1, 5, 7, 3, 4, 2, 5, 9, 6, 4, 8};
    for (i = 1; i <= 10; i=i+2) 
    {
       if (a[i]>a[i+1]) 
        {cout << a[i]<<" > "<<a[i+1]<< endl;}
       else
        {cout << a[i]<<" < "<<a[i+1]<< endl;} 
    }
      
    return 0;
}

для массива 10, 1, 5, 7, 3, 4, 2, 5, 9, 6, 4, 8.

 Output:
10 > 1
5 < 7
3 < 4
2 < 5
9 > 6
4 < 8

Отредактировано salavat (Дек. 14, 2017 18:33:02)

Офлайн

#4 Дек. 14, 2017 18:32:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

salavat
как сделать for (i = 1; i <= 10; i=i+2)
  range(10)[::2]



Офлайн

#5 Дек. 14, 2017 18:47:58

salavat
Зарегистрирован: 2017-12-14
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

FishHook
range(10)


это не то, range создает список, будет 0, 2, 4, 6, 8.

Офлайн

#6 Дек. 14, 2017 18:51:43

salavat
Зарегистрирован: 2017-12-14
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

кажется разобрался

Офлайн

#7 Дек. 15, 2017 06:38:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

цикл for - сравнение элементов списка

FishHook
 range(10)[::2]



 range(1, 11, 2)


salavat
например в цикле for нужно пробежаться по какому то условию как это сделать?
например хочу вывести каждый 2-й элемент
  
>>> print(*range(1, 11, 2), sep='\n')
1
3
5
7
9
>>>

salavat
как сделать for (i = 1; i <= 10; i=i+2)
  
>>> for i in range(1, 11, 2):
...   print(i, '->', i * i)
... 
1 -> 1
3 -> 9
5 -> 25
7 -> 49
9 -> 81
>>>



Отредактировано py.user.next (Дек. 15, 2017 12:21:04)

Прикреплённый файлы:
attachment chto_small.png (88,8 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version