これは機械翻訳されたテキストであり、エラーが含まれている可能性があります!
Python fungerer ikke?
正しくインストールされていないか、まだインストールされていない可能性があります。Pythonのインストールセクションを参照してください。
Del 1 - print
関数
Info
Pythonファイルは、拡張子が.py
である必要があります。それ以外の拡張子の場合、期待どおりに動作しません。ファイル名を例えばoppgave1_1.py
のようにしてください。ファイル名にスペースやノルウェー文字の使用は避けてください。通常、ファイル名には小文字のみを使用します。これは、間違いを犯しにくくするためです。すべて小文字で記述すれば、"Oppgave"
のように大文字小文字を気にする必要がありません。
課題 1.1a - 簡単な print
新しい Python ファイルで、”Hei, 1IM!” を出力 (プリント) するコードを作成してください。
print("Hei, 1IM!")
右上の ▶️ ボタンを押してコードを実行してください。
Pythonの▶️ボタンが表示されないのはなぜですか?
まだ「Python」拡張機能がインストールされていない可能性があります。VS Codeウィンドウの左側にある4つの正方形をクリックして拡張機能を見つけ、「Python」を検索してインストールできます。拡張機能の詳細については、Visual Studio Code インストール、レベル2を参照してください。
Hva er print
?
印刷すると、紙に書き出すように思えるかもしれませんが、違います! print
は、コンソールウィンドウ、別名ターミナルに出力する 関数 です。しかし、*関数*とは何でしょうか? これは後で詳しく説明しますが、現時点で知っておくべきなのは、関数は情報を受け取り、それに対して何らかの処理を行うということです。この場合、print
関数はテキストを受け取り、それをコンソールに出力します。
課題 1.1b
コードを変更して、代わりに "Hei alle sammen!"
を出力するようにします。
課題 1.1c
Enterキーを押して新しい行を作成し、print()
を使ってもう1行書いてください。このprint文の中に、"Jeg heter Ditt Navn"
を入れてください。
- もちろん、
Ditt Navn
は自分の名前に置き換えてください!
課題 1.1d
print()
関数を使って、自分で決めた何か別のものを出力してください!
課題 1.2a
print()
関数を使って、同時に 2 つのものを出力します。例えば、次のように記述できます。
print("Hallo alle sammen!", "Jeg er tilstede!")
課題 1.2b
1.1b と 1.1c を変更し、1行の print
を使用するようにします。
課題 1.3
print
を使って短い物語を書いてください。(少なくとも 5 つの print
を使用してください)
Del 2 - Variabler
変数は、プログラム内で値を格納するために使用されます。変数は、メモリ内の特定の場所に名前を付けたもので、その場所に値を格納したり、そこから値を取り出したりすることができます。
Variabeldeklarering
変数を宣言するには、変数の型と名前を指定します。例えば、整数型の変数 x
を宣言するには、次のように記述します。
int x;
この例では、int
が変数の型(整数型)であり、x
が変数の名前です。
Variabelinitialisering
変数を宣言しただけでは、変数は初期化されていません。つまり、変数はまだ有効な値を持っていません。変数を初期化するには、変数を宣言するときに値を割り当てるか、宣言後に値を割り当てます。
int x = 10; // 宣言と同時に初期化
または
int x;
x = 10; // 宣言後に初期化
Variabeltyper
変数の型は、変数が格納できる値の種類を決定します。一般的な変数型には、整数型、浮動小数点型、文字列型などがあります。
- int: 整数を格納します。例:
10
,-5
,0
- float: 浮動小数点数を格納します。例:
3.14
,-2.5
,0.0
- string: 文字列を格納します。例:
"Hello, world!"
,"This is a string."
- boolean: 真偽値(true または false)を格納します。
Variabelnavn
変数名には、英字、数字、アンダースコアを使用できます。ただし、数字で始めることはできません。また、大文字と小文字は区別されます。変数名には、意味のある名前を使用することをお勧めします。
例えば、age
、name
、total_score
などは、意味のある変数名です。一方、x
、y
、z
などは、意味が不明瞭な変数名です。
Variabeloppgaver
変数は、値を格納するだけでなく、値を変更することもできます。変数の値を変更するには、代入演算子 =
を使用します。
int x = 10;
x = 20; // x の値を 20 に変更
Konstante variabler
定数は、プログラムの実行中に値が変更されない変数のことです。定数を宣言するには、const
キーワードを使用します。
const int MAX_VALUE = 100;
定数の値は、プログラムの実行中に変更することはできません。定数を使用することで、プログラムの可読性と保守性を向上させることができます。
課題 2.1a
課題 1.2b のように:
- あなたの名前を同様の方法で出力しますが、引用符の1つ
"
を変数に置き換えてください。- これは次のように行うことができます。
name = "あなたの名前"
print("こんにちは、私の名前は", name, "です")
- もちろん、「あなたの名前」をあなた自身の名前で置き換えてください!
Hva skjer?
変数name
は、print()
で出力されるものです。この変数は、first_name
、the_name
、my_name
、abcd
、NaVnEt
など、どのような名前でも構いません。ファイル名と同様に、小文字の使用をお勧めします。ここでは、スペースの使用は避けてください。スペースがあると、コードでエラーが発生します。複数の単語を含む変数が必要な場合は、アンダースコア_
を次のように使用します: det_en_variabel
.
課題 2.2a
変数 a
と b
の2つを作成し、両方を数値にして、a + b
の結果を出力してください。 数値は次のように記述できます。
a = 5
変数名
変数名は、テキストと同様に、tall
やtall1
、hahaha
などと名付けることができます。変数名は、主にプログラマーであるあなたを助けるために存在します。
ここで逆引用符 "
はどこへ行ってしまったのでしょうか?
数値を記述する際には、記述内容の周りに逆引用符を***使用しないでください***。 テキスト を記述する場合にのみ、逆引用符を使用します。
数値を2つ足して、その結果を出力するには、次のようにします。
print(a + b)
2つの数値の間に +
を書くことで、それらを足し合わせることができます。
課題 2.2b
3つの数値 a
, b
, c
で同じことを試すことができます。次のようにそれらを合計できます。
print(a + b + c)
課題 2.2c
いくつかの 演算子、つまり +
と書かれている箇所を、他の演算子で置き換えてみてください。
-
で引き算*
で掛け算/
で割り算
課題 2.3a
私たちが持っているのは 変数 であるため、それらは変化する可能性があります。テキストを持つ変数を作成し、それを表示し、その後、変数を別のものに上書きしてみてください。何が起こりますか?
animal = "katt"
print("Mitt favorittdyr er", animal)
animal = "hund"
print("Mitt favorittdyr er", animal)
課題 2.3b
上記の課題の変数の値をもう一度変更して、別の好きな動物を出力してみてください。
Del 3 - input
関数
Hva er input
?
input
は、print
と同様に、*関数*です。 前述のとおり、関数とは、データを受け取り、それに対して何らかの処理を行うものです。 この場合、input
は出力するテキストを受け取ります。 その後、ユーザーからの入力を待ち、それを変数に格納します。
課題 3.1a
input()
関数を使って、ユーザーに動物を尋ね、課題 2.3a でやったようにそれを表示します。以下のようにユーザーから何かを取得できます。
animal = input("好きな動物を入力してください: ")
その後、課題 2.3a のように print()
を使って表示します。
課題 3.1b
ユーザーに形容詞を尋ねてみましょう。このように2つの異なるものを取得できます。
animal = input("好きな動物を入力してください: ")
adjective = input("動物を説明する形容詞を選んでください: ")
その後、これらを print()
に組み込んで、私の好きな動物は黄色いワニです
のように出力できます。
ヒント: これは課題 2.3a と同様の方法で行うことができます。
Del 4 - Gjøre om fra tekst til tall
Den siste tingen vi skal se på er å konvertere til tall. Men, hva betyr det!?
Vi har sett to måter å skrive variabler på så langt:
テキスト
name = "Bob"
文字列を変数に保存するには、テキストを引用符で囲みます。
数字
number = 12
数値を引用符なしで変数に保存できます。
課題 4.1
これら 2 つの違いは何ですか?なぜ異なるのですか?
Svaret:
その差の理由は、一方がテキスト、つまり string
で、もう一方が数値、つまり int
だからです。これはどういう意味でしょうか?今から見ていきましょう。
課題 4.2a
新しい python ファイルを作成し、以下を試してください。
tall_a = input("数字を入力してください: ")
tall_b = input("別の数字を入力してください:")
print(tall_a + tall_b)
5 と 5 を入力するとどうなりますか?
- 答えは 10 になりますか?
- 答えは別のものになりますか?
Svaret:
Python が出力する答えは 55
です。しかし、それは正しくないのではないでしょうか? Python にとっては正しいのです。Python はコードに誤りを見つけませんが、ほとんどの人は何かが間違っていることに気づきます。
なぜうまくいかないのか?
input()
は、前述のとおり、*関数*です。関数はデータを入力として受け取り、データを返します。input
関数は str
、つまり string
、またはテキストとして知られるものを返します。
どのようにエラーを修正しますか? 私たちが行うべきことは、string
から数値に変換することです。これを行うには、int
関数を使用できます!
Hva betyr int
int
は integer
の略で、おそらくそれだけではあまり役に立たないでしょう。最も重要なことは、int
が数値であるということです。
課題 4.2b
コードを修正し、int
関数を使用して input
を数値に変換してください。
Svaret:
tall_a = int(input("Skriv inn et tall: "))
tall_b = int(input("Skriv inn et tall til:"))
print(tall_a + tall_b)
課題 4.2c
1.4
+ 2.7
と記述した場合、何が起こりますか?どのような結果になりますか?
Svaret:
Pythonが出力する答えは 3
です。しかし 1.4 + 2.7
は 4.1
ですよね!?
文字列
と 整数
と同様に、1
と 1.4
の間には違いがあります。一方は 整数 で、もう一方は 小数 です。別名 float
とも呼ばれます。
課題 4.2d
コードを修正し、float
関数を使用して浮動小数点数に変換してください。
Svaret:
tall_a = float(input("Skriv inn et tall: "))
tall_b = float(input("Skriv inn et tall til:"))
print(tall_a + tall_b)
型のまとめ
string
の略、別名テキスト。
例:
"Hallo 1IM!"
"Bob Kåre"
"Det er mandag i dag! :("
"Det er fredag i dag! :)"
integer
の略、別名整数。
例:
3
40
-12
214
「浮動」小数点数、または日本語で言うと小数点数。
例:
1.4
2.7
-17.021
3.14159265358979
boolean
の略、この型には True
または False
、真または偽の2つの値があります。
ここに2つの例があります:
True
False
bool
は何に使われるのでしょうか? Python 2 で見ていきましょう。