Найти - Пользователи
Полная версия: FOR
Начало » Python для новичков » FOR
1 2
Lunar
На php или аналогично на с++ можно написать такой код:

//———————————–
for ($i = 1; $i <= 10; $i++) {

echo $i;

}
//———————————-

А как такой написать на Python?
denz
Я так понял, ты не ищешь легких путей.

Тогда такое решение тебе наверно подойдет лучше всего:
# -*- coding: utf-8 -*-
#!/usr/bin/env python

import sys

DEFAULT_INTEGER = 10


class Print():
def __init__(self, range):
self.range = range

def __call__(self):
for x in xrange(self.range):
yield sys.stdout.write(u'%s\n'% x)

def getsomeint():
try:
import random
return random.randint(0, 10)
except:
return DEFAULT_INTEGER

if __name__=='__main__':
try:
number_of_numbers_to_print = sys.argv[1]
except (IndexError, ValueError,):
number_of_numbers_to_print = getsomeint()

printer = Print(number_of_numbers_to_print)
map(lambda x:x, printer())
#более легкий способ описан по адресу http://docs.python.org/tutorial/
Lunar
а при чем здесь random?
denz
Lunar
а при чем здесь random?
Ну как, а вдруг аргументом не будет ничего не передано. Или передано, но не число. Что печатать тогда? Печатать же надо :)
PooH
Что то злой какой-то форум стал.
for i in range(11):
print i
В версиях питона до 2.6 лучше пользовать xrange
Lunar
PooH
а чего лучше до 2,6, у меня в 2.6.5 нормально работает
ZZZ
PooH
Что то злой какой-то форум стал.
Жара…
Paher
Lunar
PooH
а чего лучше до 2,6, у меня в 2.6.5 нормально работает
range создает список и выдает из него значения, а xrange список не создает, а в каждой итерации выдает один элемент, без создания всех остальных. соответственно и в памяти хранит только одно значение, а не все. При 10 итерациях это некритично, а вот, например, при миллионах уже получается большой выигрыш по памяти
Lunar
ясно, всем спасибо
PooH
lorien
ну ваще правильного ответа не прозвучало т.к. range(11) выдаст числа от 0 до 10, а вам надо от 1 до 10 :)
Уел! уел!! ууууу Ел!!!
Действительно, старая как мир хохма - “Каждый видит только то, что он хочет видеть”
М.Крайтон "Штам Андромеда
Именно Ливитт еще за несколько лет до того сформулировал «Правило сорока восьми». «Правило» служило шутливым напоминанием о безбрежном море литературы, написанной в конце сороковых – пятидесятых годах по вопросу о числе хромосом у человека.
Много лет считалось, что в клетках человеческих тканей насчитывается по 48 хромосом; это подтверждалось фотографиями и множеством точнейших исследований. А в 1953 году группа американских цитологов объявила всему миру, что число хромосом у человека вовсе не 48, а 46. И опять в подтверждение приводились фотографии и составлялись монографии. Но эти цитологи пошли еще дальше, они подняли старые снимки и старые исследования и установили, что на тех снимках тоже было только 46, а не 48 хромосом.
Ливиттово «Правило сорока восьми» формулировалось просто: «Все ученые слепы»
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