Here's one way to define "print_numbers":
so we're going to make a procedure using "def".
It takes 1 input.
We'll use the name "n" for our input.
That's the number that we go up to.
Now, to do the loop, we need to have a new variable
that keeps track of the loop iterations.
We'll use "i" for that, and we start with 1--that's the first number to print out.
We need the loop now, so we have the "while"
and the test that we want is we want to keep going,
up to and including the number, "n".
So we want to print the numbers, all the way from 1 up to and including "n".
So our test will now be a less than or equal to test.
We want to keep going as long as "i" is less than or equal to "n".
Once "i" gets bigger than "n", that's when we should stop.
What we do in the loop body is print the value of "i"
and add 1 to "i".
We don't need to return anything; the only point of the procedure,
as we were asked to write it, was to print out the numbers.
So now let's do a test: we'll print the numbers up to 3,
and there we get the output, printing the numbers 1, 2, 3.
There are lots of other ways we could have written this.
Another approach would be to start with "i" equals zero,
make the test condition "i" is less than "n".
So now we're stopping as soon as "i" is equal to "n".
For this to print out the correct numbers, though, now we need to move the print.
We want the print to be after we added 1 to "i",
so the first number we print is supposed to be a 1, which will be the case here.
And the final number we print should be "n", which is the case here.
Once the value of "i" is "n", this test will be False
and we don't go through the loop anymore--so
when we run this, we get the same result, printing 1, 2, 3.
So as another test, let's see what happens when we pass in zero.
And when we run this, it doesn't print anything.
That's because when "i" is zero, "i" less than "n" evaluates to False.
Zero is not less than zero, so we don't go through the loop at all
and don't print anything--which seems like a pretty sensible thing.
Since we said print the numbers between 1 and the target number,
if the target number is zero, not printing anything sort of makes sense.
Esta es una forma de definir print_numbers,
voy a crear un procedimiento usando def.
Toma una entrada.
Usaremos el nombre n para la entrada.
Ese es el número hasta donde vamos a llegar.
Ahora, para hacer el bucle, necesitamos tener una nueva variable
que mantiene registro de las iteraciones del bucle.
Usaremos i para eso, y empezaremos con uno, ese el el primer número a mostrar.
Necesitamos el bucle ahora, entonces tenemos while
y la prueba que deseamos es que se siga ejecutando
hasta el número n, inclusive.
Queremos mostrar los números, todos desde uno hasta n inclusive.
Entonces nuestra prueba ahora será menor o igual.
Queremos que se siga ejecutando hasta que miestras i es menor o igual que n.
Una vez que i sea mayor que n, deberíamos detenernos.
Lo que hacemos en el cuerpo del bucle es mostrar el valor de i
y sumarle uno a i.
No necesitamos retornar nada, el único punto del procedimiento,
que se nos pidió fue que mostrara los números.
Ahora hagamos una prueba, imprimiremos los números hasta tres,
y aquí tenemos la salida, mostrando los números 1, 2, 3.
Hay muchas otras formas que podríamos haber escrito esto.
Otro enfoque sería iniciar i igual a cero,
hacer la prueba con la condición i es menor que n.
Entonces nos detendríamos tan pronto como i es igual a n.
Aunque, para que esto muestre los números correctos, ahora necesitamos mover el print.
Queremos el print despues de que sumamos uno a i,
de modo que el primer número que se muestre sea uno, lo cual es el caso aquí.
Y el número final que deberíamos imprimir sería n, lo cual es el caso aquí.
Una vez que el valor de i es n, la prueba será falsa
y no vamos por el bucle de nuevo, entonces
cuando ejecutamos este, obtenemos el mismo resultado, mostrando 1, 2, 3.
Como otra prueba, veamos que sucede cuando pasamos cero.
Y cuando ejecutamos esto, no muestra nada.
Esto es porque cuando i es cero, i es nenor que n, es evaluado como Falso.
Cero no es menor que cero, entonces no vamos a travś del bucle
y no mostramos nada, lo cual parece una cosa bastante razonable.
Debido a que dijimos que muestre los números entre uno y el número objetivo.
Si el número objetivo es cero, no mostrar nada tiene sentido.
Qui c'è un modo per definire "print_numbers":
faremo la procedura usando "def".
Essa prende 1 input.
Useremo il nome "n" per questo parametro.
Questo è il numero fino al quale dobbiamo contare,
Ora, per fare il ciclo, abbiamo bisogno di una nuova variabile
che tenga traccia delle iterazioni del loop.
Useremo "i" per questo, e pariamo con 1, che è il primo numero da stampare.
Ora abbiamo bisogno del ciclo, così ora abbiamo la "while"
e il test che vogliamo se intendiamo proseguire,
fino a e includendo il numero "n".
Vogliamo stampare i numeri, fino alla fine da 1 in su, includendo "n"
Il nostro test sarà un test di minore di o uguale a.
Vogliamo proseguire a lungo quanto "i" è minore di o ugule a "n"
Una volta che "i" diventa più grande di "n", dovremmo fermarci.
Quello che facciamo nel corpo del ciclo è stampare il valore di "i"
a sommare 1 a "i".
Non dobbiamo ritornare nulla, l'unico punto della procedura,
dove ci è richiesto di scriverlo, è quando dobbiamo stampare il numero.
Ora facciamo un test: stamperemo i numeri da 1 fino a 3,
e lì abbiamo l'output, stampando i numeri 1, 2, 3.
Ci sono molti altri modi nei quali avremmo potuto scrivere questo.
Un altro approccio potrebbe essere di partire con "i" uguale a zero,
facendo la condizione di test "i" è minore di "n".
Così ora ci stiamo fermando appena "i" è uguale a "n".
Perchè questo stampi i numeri corretti, dobbiamo spostare la "print".
Vogliamo che la stampa avvenga dopo che abiamo aggiunto 1 a "i",
il primo numero che stampiamo è supposto essere un 1, che è il caso qui.
E il numero finale che stampiamo dovrebbe essere "n", che è il caso qui.
Una volta che il valore di "i" è "n", questo test sarà False
e non andremo più avanti col ciclo,
Ora quando lo eseguiamo, otteniamo gli stessi risultati, stampando 1, 2, 3.
Come test ulteriore, vediamo cosa succede quando passiamo 0.
QQuando lo eseguiamo non stampa nulla.
Questo perchè quando "i" è zero, "i" minore di "n" risulta False.
Zero non è meno di zero, così non entriamo proprio nel loop
e non stampiamo nulla -- che sembra essere una cosa ben appropriata.
Dal momento in cui diciamo stampa i numeri fra 1 e il numero target,
se il numero target è zero, non stampare nulla sembra avere senso.
例をお見せします
defを使ってprint＿numbersを定義しましょう
入力として受け取る1つの数値をnとします このnまで数え上げていきます
ループを行うためには ループの反復を把握する新しい変数が必要です
それにはiを使用しましょう 1から開始します
ループのためにwhileが必要です
数値nまで継続するループの実行を確認しましょう
1からnまでの数値をすべて出します
テスト結果はテストする数値と等しいか それより小さいものになります
i ＜＝ nでiがnより大きくなった時に停止します
ループ本体はiを出してiに1を加えていきます
何も返す必要はありません
ここでは数値を出すことだけ行います
では始めましょう 3までの数値を出します
1、2、3の数値が出ました
他にもいろんな方法が試せますよ
別の方法ですがi ＝ 0とし
条件をi ＜ nにします
iがnと等しくなったら停止します
正しい数値を出すために printを移動させる必要があります
printをi ＝ i ＋1のあとに置くと
この場合最初に出る数は1になるはずです
そして最後に出る数はnになります
iの値がnになったらこの実行はFalseで ループをこれ以上行いません
1、2、3が出るという同じ結果になりました
ではゼロを渡した時に何が起きるか 確認してみましょう
実行しても何も出ません
それはiがゼロだからです iがnより小さい場合はFalseになります
ゼロはゼロより小さくないためループが行われません
理にかなっていますね
1とターゲット数値の間の数を出すのですから
ターゲット数値がゼロの場合 何も出ないのは当たり前です
Aqui está uma maneira de definir print_numbers.
Vamos definir um procedimento, usando def.
Ele recebe 1 entrada --
vamos usar o nome n para a entrada --
isso é o número até onde vamos imprimir.
Agora, para fazer o loop, precisamos ter uma nova variável,
que guarde as iterações do loop.
Vamos usar i para isso, e i vai começar com o valor 1 -- este é o primeiro número que vamos imprimir.
Precisamos de um loop agora, então, temos while
e o teste que queremos é que queremos continuar
até o número n, inclusive.
Então, queremos imprimir os números -- todos desde 1 até n, inclusive.
Portanto, nosso teste será i <= n --
queremos continuar enquanto i <= n.
Quando i form maior que n, isso deve parar.
O que devemos fazer no corpo do loop é impromir i,
e adicionar 1 a i.
Não precisamos retornar nada. Apenas foi requerido
que o procedimenteo imprimisse os números.
Vamos então fazer um teste -- vamos imprimir os números até 3.
E aqui está a saída: imprimimos 1, 2 e 3.
Existem várias outras maneiras de fazer isso.
Outra abordagem seria começar i com 0,
usar a condição de teste i < n --
e então vamos parar quando i for igual a n.
Entretanto, para imprimir os números corretos, precisamos agora mover o print --
queremos imprimir depois de ter adicionado 1 a i.
Então, o primeiro número que devemos imprimir é 1, que é o que acontece aqui.
E o último número que devemos imprimir é n, que é o que acontece aqui.
Uma vez que o valor de i seja n, este teste será False,
e não executamos o loop mais.
Então, quando executamos isso, obtemos o mesmo resultado -- imprimimos 1, 2 e 3.
Então, como outro teste, vamos ver o que acontece se passamos como entrada 0.
Quando executamos isso, ele não imprime nada.
Isso porque, quand i é 0, i < n avalia para False --
0 não é menor que 0 -- e, portanto, não entramos no loop nunca,
e não imprimimos nada, o que parece bastante razoável.
Como dissemos que deveríamos imprimir os número entre 1 e o número alvo,
se o número alvo for 0, faz sentido não imprimir nada.
Вот один из способов определить print_numbers():
с помощью инструкции def мы создаем процедуру,
которая принимает одно входное значение.
Мы присвоим ему имя n.
Это верхний предел, до которого мы выводим числа.
Теперь для while-цикла нам понадобится новая переменная,
в которой будут храниться итерации цикла.
Мы назовем ее i и присвоим ей значение 1 – это первое число, которое нужно вывести на экран.
Теперь нам нужно создать цикл, поэтому запишем while
и условие, позволяющее выполнять цикл
до числа n включительно.
Нам нужно вывести числа от 1 до n включительно.
Поэтому наша проверка будет содержать условие «меньше или равно».
Нам нужно выполнять цикл, пока i меньше или равно n.
Как только i станет больше n, нам придется остановиться.
В теле цикла мы выводим значение i,
и прибавляем к i единицу.
Нам не нужно ничего возвращать: согласно заданию, единственное назначение процедуры
в том, чтобы вывести нужные числа.
Давайте теперь проверим процедуру с параметром 3.
Мы видим, что она вывела числа 1, 2, 3.
Есть много других способов написать эту процедуру.
К примеру, мы могли бы начать с i = 0
и изменить условие цикла на i < n.
Теперь мы останавливаем цикл как только i становится равным n.
Для того, чтобы этот код выводил нужные числа, нам нужно перенести инструкцию print.
Нам нужно выводить значение i после того, как мы увеличиваем его на 1,
выводимые числа должны начинаться с 1, чего мы этим и добъемся.
И последнее число, которое мы выводим должно быть равно n, чего мы также достигли.
Как только значение i станет равно n, это условие станет ложным,
и мы прекратим выполнение цикла – поэтому,
запустив этот код, мы получим тот же результат, вывод чисел 1, 2, 3.
В качестве еще одного теста проверим, что будет, если мы передадим в процедуру ноль.
Когда мы запустим этот код, он ничего не выведет на экран.
Поскольку в случае i = 0 условие i < n будет равно False.
0 не меньше 0, поэтому мы вообще не попадем в тело цикла
и ничего не выведем, что кажется вполне разумным.
Поскольку нам нужно вывести все числа между 1 и входным значением,
в случае, когда входное значение равно 0, имеет смысл не выводить ничего.
下面是一种定义“printnumbers”（打印数字）的方法
我们将使用“def”（定义）写一个程序
程序要一个输入
我们用“n”来代表输入
也就是我们将输出的最后一个数字
现在 要写这个循环 我们需要一个新变量
来记录循环迭代
我们用“i”来指代新变量 从1开始 也就是打印出来的第一个数字
现在我们需要“while”循环
我们想要的测试是
能让循环一直继续到“n”（包括“n”）
我们想要打印出从1到“n”（包括n）的所有数字
所以我们的测试将是一个小于或等于测试
只要“i”小于或等于“n” 我们就希望循环继续
当“i”大于“n” 循环就停止
循环主体语句是打印“i”的值
然后让“i”加1
我们不需要返回任何值
程序的唯一目的就是打印出数字
现在让我们做一个测试：我们将打印从1到3的数字
所以输出就是打印出1,2,3
我们可以用很多不同的方式来写这个程序
另外一种方式就是从“i”等于0开始
让测试条件为“i”小于“n”
所以当“i”等于“n”时 循环就会停止
要打印出正确的数字 现在我们要移动一下print的位置
把print放在让“i”加上1之后
所以打印出来的第一个数字应该是1
打印出来的最后一个数字应该是“n”
当“i”的值等于“n” 测试就为假
循环就不再继续
当我们运行这些代码 得到的结果是一样的 即打印出1,2,3
下面我们看看 如果传入0 结果会怎样
程序什么都不会打印出来
因为当“i”等于0 “i”小于“n”为假
0不小于0 所以循环不会执行
程序什么都不打印——这似乎挺合理
因为我们想要打印出从1到目标数
如果目标数为0 不打印任何数字是有道理的
這是定義 print-numbers 的一種方法
我們要使用 def 寫一個程序
需要一個輸入
我們用名稱 n 來代表輸入
也就是我們最後要印出的數字
現在寫這個 loop，我們需要一個新變數
來記錄 loop 的重複次數
我們使用 i ，從 1 開始，也就是第一個印出的數字
我們需要循環 (loop)，我們使用 while
我們要做的測試是
一直增加到 n ，包括 n
我們想要印出 1 到 n，包括 n 的所有數字
所以我們的測試會是 "小於或等於"
只要 i <= n ，我們就繼續下去
當 i 大於 n ，我們就停止
loop 程式塊做的事是印出 i 值
然後讓 i 值加 1
我們不需要傳回任何值，程序的唯一目的
如同我們被要求的，就是印出數字
現在讓我們做一個測試：我們印出數字直到 3
所以得到的輸出，就是印出 1，2，3
有很多不同的方式來寫這個程序
另外一種方式就是從 i 等於 0 開始
讓測試條件為 i 小於 n
當 i 等於 n 時就會停止
要印出正確的數字，我們需要移動 print 的位置
把 print 放在 i 值加 1 的後面
所以印出來的第一個數字應該是 1
印出來的最後一個數字應該是 n
當 i 的值等於 n ，測試值是 False
循環就不再繼續
所以執行這些程式碼，得到相同的結果，印出 1，2，3
另一個測試，看看傳入 0 結果會怎樣
當我們執行它，它不會印出任何東西
因為當 i 等於 0 ，i < n 的測試為 False
0 不小於 0 ，所以不會進入 loop
什麼都沒有印，這似乎是相當明智的做法
既然我們想要將 1 到目標數印出去
如果目標數為 0 ，不印出任何數字是有道理的