[array_ans.append(array[i]-array2[i]) for i in range(N)]
です。
これを通常表記で書くと、
#ループで減算処理と減算結果の格納を同時に行うfor i inrange(N):
array_ans.append(array[i]-array2[i])
に、なります。
手順6では、内包表記を使ってリストarray_ansをループで出力しています。
[print(num) for num in array_ans]
これを通常のループで書くとこうなります。
#答えが格納されたarray_ansをループで出力するfor num in array_ans:print(num)
ここまでのコードはこの様になります。
#リストの長さNを取り込む
N=int(input())#リストarrayを取り込む
array=list(map(int,input().rstrip().split(' ')))#リストarray2を取り込む
array2=list(map(int,input().rstrip().split(' ')))#リストarrayからarray2を減算した答えを格納する空のリスト、array_ansを定義する
array_ans=[]#ループで減算処理と減算結果の格納を同時に行う[array_ans.append(array[i]-array2[i])for i inrange(N)]#答えが格納されたarray_ansをループで出力する[print(num)for num in array_ans]
#ループで各要素を2倍にした結果を配列array2に格納するfor num in array:
num*=2
array2.append(num)
手順5でリストarray2を出力しています。
#ループでarray2を出力するfor num in array2:print(num)
ここまでのコードはこの様になります。
#リストの個数Nを読み込む
N=int(input())#リストを読み込む
array=list(map(int,input().rstrip().split(' ')))#2倍にした要素を格納する配列array2を宣言する
array2=[]#ループで各要素を2倍にした結果を配列array2に格納するfor num in array:
num*=2
array2.append(num)#ループでarray2を出力するfor num in array2:print(num)
#リストの個数Nを読み込む
N=int(input())#リストを読み込む
array=list(map(int,input().rstrip().split(' ')))#内包表記のループを使ってリストの各要素の値を2倍にして改行区切りで出力する[print(num*2)for num in array]
function loop8(){//スプレッドシートからアクティブセルにアクセスする
const ss=SpreadsheetApp.getActiveSheet();//スプレドシートの黄色いセルに出力するのに用いる空の配列をarrayを定義する
let array=[];//計算結果を格納する合計値ans=0と0で初期化する
ans=0;//ピンクのセルから配列の長さNに出力する数値(この問題の場合は「6」)を取得する。
let N=ss.getRange(1,2).getValue();//空の配列cellを用意して、灰色の範囲から配列を取得する。
let cell=ss.getRange(2,2,1,N).getValues();//ループでN回(この場合はN=6)ansに加算する
for(let i=0;i<N;i++){
ans+=cell[0][i];}//ansの計算結果をログに出力して確認する
console.log(ans);//arrayに二次元配列としてansを追加する
array.push([ans]);//arrayに追加されたことをログ出力で確認する
console.log(array);//スプレッドシートの黄色い所にB4である(4,2)表示する。
ss.getRange(4,2).setValue(array);}
#空のリスト
array=[]#いつものループで空のリストarrayに要素を追加for i inrange(10):
array.append(i)print(array)
もっと短く書くには、これも内包表記を使います。
#内包表記でたった1行print([i for i inrange(10)])
次は計算をさせてみます。 この配列の要素それぞれの二乗を求めます。
#[計算式 for文]print([i**2for i inrange(10)])
慣れてきた所でリストを使います。 計算用リストarrayの要素をそれぞれ二乗しています。
#計算用リスト
array=[1,3,5,7,9,11,13,15]#[計算式 for in リスト]print([i**2for i in array])
リストを使った内包表記にも慣れて来た頃で、いよいよV6の名曲リストを作成します。
#V6の中で特に私が好きな曲
v6=['MUSIC FOR THE PEOPLE','愛なんだ','WAになっておどろう','Darling','CHANGE THE WORLD','Orange','BEAT YOUR HEART','MADE IN JAPAN','Believe Your Smile','Be Yourself!']#[計算式 for in リスト][print(music)for music in v6]
表示結果です。
曲名を昇順にしたい時は、コードの途中に
リスト名.sort()
を追記します。
#V6の中で特に私が好きな曲
v6=['MUSIC FOR THE PEOPLE','愛なんだ','WAになっておどろう','Darling','CHANGE THE WORLD','Orange','BEAT YOUR HEART','MADE IN JAPAN','Believe Your Smile','Be Yourself!']#昇順
v6.sort()#[計算式 for in リスト][print(music)for music in v6]
降順にしたい時は
リスト名.sort(reverse=True)
と改変します。
#V6の中で特に私が好きな曲
v6=['MUSIC FOR THE PEOPLE','愛なんだ','WAになっておどろう','Darling','CHANGE THE WORLD','Orange','BEAT YOUR HEART','MADE IN JAPAN','Believe Your Smile','Be Yourself!']#降順
v6.sort(reverse=True)#[計算式 for in リスト][print(music)for music in v6]