Найти - Пользователи
Полная версия: цикл for - сравнение элементов списка
Начало » Python для новичков » цикл for - сравнение элементов списка
1
salavat
Приветствую!
Решил изучить 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;
}


marvellik
 for i in range(len(mass)-1)):
    print(mass[i] == mass[i+1])
salavat
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
FishHook
salavat
как сделать for (i = 1; i <= 10; i=i+2)
  range(10)[::2]
salavat
FishHook
range(10)


это не то, range создает список, будет 0, 2, 4, 6, 8.
salavat
кажется разобрался
py.user.next
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
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB