
PowerShell100本ノック 1~10
PowerShellを学ぶためのコンテンツとして「PowerShell100本ノック」を作成したので公開します。PowerShellは学習コンテンツが非常に少なく、自分自身も習得に苦労した経験から作成するに至りました。今回は1から10問目まで。
前提条件
- Windows PowerShell 5.1
- なにがしかのプログラミング経験がある
含まれる内容
問題 1-10 標準出力
問題 11-20 標準入力、条件分岐、繰り返し
問題 21-30 配列、多次元配列
問題 31-40 連想配列
問題 41-50 ファイル、フォルダ操作
問題 51-60 ファイル検索、パイプ処理
問題 61-70 関数
問題 71-80 再帰関数、ZIP圧縮解凍、スクレイピング
問題 81-90 環境変数
問題 91-100 実行ポリシーとレジストリ操作
記事構成
記事の上側に問題が10問、下側に答えが10問
(上や下に行ったり来たりが面倒な様子なら構成を変えます)
問題 1から10
1.Hello World
Hello Worldと表示するプログラムを作成せよ
2.Hello World改行
Helloを表示し、改行して続けてWorldと表示するプログラムを作成せよ。
3.Hello World改行なし
Write-Host を2行使い「Hello」と「World」を別々に表示しなさい。ただし改行しないプログラムを作成せよ。
4.Hello World 文字色
Hello Worldと赤色で表示するプログラムを作成せよ。
5.Hello World 背景色
背景を青色でHello Worldと表示するプログラムを作成せよ。
6.コメント
Hello Worldと表示するプログラムに「Hello Worldと表示する」とコメント文を書き込んだプログラムを作成せよ。
7.四則演算
123と456、それらの値の和、差、掛け算、割り算、余りを求めるプログラムを作成せよ。
8.変数足し算
変数$aに10、変数$bに3を入れて$aと$bを足し算して表示するプログラムを作成せよ
9.変数連結
変数$aに”Fizz”、変数$bに100を入れて$aと$bを連結させて表示するプログラムを作成せよ
10.書式付き表示
変数$aに数値123を代入し、頭に0を付けて5桁で表示するプログラムを作成せよ
答え 1から10
1.Hello World
Hello Worldと表示するプログラムを作成せよ
# 1.Hello World 答え:
write-host "Hello World"
または
"Hello World"
2.Hello World改行
Helloを表示し、改行して続けてWorldと表示するプログラムを作成せよ。
# 2.Hello World改行 答え:
Write-Host "Hello`r`nWorld"
3.Hello World改行なし
Write-Host を2行使い「Hello」と「World」を別々に表示しなさい。ただし改行しないプログラムを作成せよ。
# 3.Hello World改行なし 答え:
Write-Host "Hello" -noNewLine
Write-Host "World" -noNewLine
4.Hello World 文字色
Hello Worldと赤色で表示するプログラムを作成せよ。
# 4.Hello World 文字色 答え:
Write-Host "Hello World" -ForegroundColor "red"
5.Hello World 背景色
背景を青色でHello Worldと表示するプログラムを作成せよ。
# 5.Hello World 背景色 答え:
Write-Host "Hello World" -BackgroundColor "blue"
6.コメント
Hello Worldと表示するプログラムに「Hello Worldと表示する」とコメント文を書き込んだプログラムを作成せよ。
# 6.コメント 答え:
#Hello Worldと表示する
write-host "Hello World"
#または
write-host "Hello World" #Hello Worldと表示する
#または
<#
Hello Worldと表示する
#>
write-host "Hello World"
7.四則演算
123と456、それらの値の和、差、掛け算、割り算、余りを求めるプログラムを作成せよ。
# 7.四則演算 答え:
123 + 456
123 - 456
123 * 456
123 / 456
123 % 456
8.変数足し算
変数$aに10、変数$bに3を入れて$aと$bを足し算して表示するプログラムを作成せよ
# 8.変数足し算 答え:
$a=10
$b=3
write-host ($a+$b)
9.変数連結
変数$aに”Fizz”、変数$bに100を入れて$aと$bを連結させて表示するプログラムを作成せよ
# 9.変数連結 答え:
$a=”Fizz”
$b=100
write-host ($a+$b)
#または
$a=”Fizz”
$b=100
write-host "$a$b"
10.書式付き表示
変数$aに数値123を代入し、頭に0を付けて5桁で表示するプログラムを作成せよ
# 10.書式付き表示 答え:
$a = 123
write-host ("{0:d5}" -f $a)
#おまけ解説
#★小数点第1位まで第2位まで第3位まで表示するとき
write-host ("{0:#.#} {0:#.##} {0:#.###}" -f (100/3))
#PowerShell #100本ノック #プログラミング問題 #プログラミング学習 #Windows #教材 #つくってみた