このコーナーでは、プログラミング学習コンテンツpaizaラーニングのレベルアップ問題集を、PythonとGAS(Google Apps Script)の両方で同じ問題を解いたコードを公開している学習ログです。
Python・GASのどちらの言語のコードも可能な限り詳細に解説致します。
GASはスプレッドシートのエディタを使ってコードを書いております。
Pythonではpaizaに入会しなくても問題集を解きたい方向けにpaiza.ioを用いております。この記事で問題の解き方を通して使い方を図解で解説しております。
(入会するか否かは問題集を解いて見てからの読者様のご判断にお任せ致します。
どちらの選択をされても記事を読めるようになっておりますので、ご安心なさって下さい。)
この問題では、1から指定の数Nまでを出力します。
指定の数は、任意の数が入力されます。
今回は入力例2で解きます。
入力例2
5
出力例2
1
2
3
4
5
■ Pythonでの解き方 ■
paiza.io を開きます。
※ 下記の図解は2026年7月4日時点のものです ※

右下の緑色の「コード作成を試してみる(無料)」を選択します。

右上の言語から「Python3」を選びます。
paizaの問題集の入力例2の「5」を、画面の左下の「入力」の下にコピペします。

ここから解き方を見ていきます。
手順として、
1. 標準入力を使ってループを回す回数の5を数値形式で読み込む
2. ループで1から5までを出力する
3. print文で表示
で問題を解いて行きます。
手順1: 標準入力を使ってループを回す回数の5を数値形式で読み込む
今回は入力例2を用いるので、ループを回す回数の5を変数Nに代入します。
また、無事に代入出来たことをprint文で確認として出力します。
画面の状態とコードです。
[Ctrl]+[Enter] で実行出来ます。

#ループを回す回数を標準入力で取得する
N=int(input())
#取得出来たことを確認する
print(N)手順2: ループで1から5までを出力する
for文でrange(1,N+1)を設定
現在Nには5が代入されています。
N+1と指定したのは、rangeでは(1,N+1)では、range(最初の数, 最後の数未満)、すなわちrange(1,6)で「1から5まで」となります。
悩まれた場合は、range(1,N)とループの設定をしてみて、それで挙動を見てコードを書きながら掴んで行くと迷いにくいです。
N=int(input())
#print(N) ← コメントアウト
#ループでrangeの中を1からNまでに設定
for i in range(1,N):
print(i)この場合は、最後の5が出力されませんでした。

では、正しいコードに書き直します。
コメントアウトしたコードは削除しました。
N=int(input())
#ループでrangeの中を1から「N+1」までに設定
for i in range(1,N+1):
print(i)実行結果です。

Pythonは以上になります。
■ GASでの解き方 ■
では、同じ問題をGASで解いてみます。
まず、スプレッドシートにこの様に配置しました。

この黄色いセルに1からNまで表示します。
Nは灰色のセルの横に入力しています。
スプレッドシートに表示する場合は、二次元配列を作成します。
手順はこのようになります。
1: 配列arrayを定義する
2: スプレッドシートからアクティブシートをアクセスする
3: NをセルB2から読み込む
4: ループで1からNまでの数をarray.push[i]で付け加える。
(array.push(i)だと1次元配列になり、二次元配列のスプレッドシートには読み込めないため。)
5: ログに表示
6: スプレッドシートに表示する。セルB3からN行分なので、getRange(3,2,N)でセルB3からN行確保してそこに配列を流し込むイメージ
実行結果です。


GASでの全コードはこちらになります。
function loop2(){
let array=[];
ss=SpreadsheetApp.getActiveSheet();
N=ss.getRange(1,2,1).getValue();
for(let i=1;i<=N;i++){
array.push([i]);
}
console.log(array);
ss.getRange(3,2,N).setValues(array);
}宜しかったらコピペしてアレンジして見て下さい。
おまけですが、Nの値を例えば28にすると、こうなります。
これはスプレッドシートのB1の値を変更しただけです。


お疲れ様でした。
ブレイクタイムフォトはこちらになります。

千葉県房総半島、外房御宿の水平線
ご精読有難うございました。
■ GASの入門書の紹介です ■
詳解! Google Apps Script完全入門 [第3版]
単行本
Kindle版(電子書籍)
■ 関連記事 ■
paizaレベルアップ問題集「ループその1の1」へ戻る
paizaレベルアップ問題集_PythonとGASのコード紹介トップページへ
写真クリエイターとしての活動
自己紹介















