Форум сайта python.su
Приветствую!
Решил изучить 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)
Офлайн
for i in range(len(mass)-1)): print(mass[i] == mass[i+1])
Офлайн
marvellik
for i in range(len(mass)-1)): print(mass == mass)
#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; }
Output: 10 > 1 5 < 7 3 < 4 2 < 5 9 > 6 4 < 8
Отредактировано salavat (Дек. 14, 2017 18:33:02)
Офлайн
salavat
как сделать for (i = 1; i <= 10; i=i+2)
range(10)[::2]
Офлайн
FishHook
range(10)
Офлайн
кажется разобрался
Офлайн
FishHookrange(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)
Прикреплённый файлы: chto_small.png (88,8 KБ)
Офлайн